﻿
function fnCheckEmail(obj,Required)
{
    var str= document.getElementById(obj).value; 
    if (str != "")
    {
        var pos;
        pos = (str).indexOf("@");
        if ( pos < 0 ) 
        { 
            alert("Email should be host@somexyz.com");
            document.getElementById(obj).focus();
            return false;
        }
        else
        {
            if( (str).indexOf(".",pos) < 0 )  
            {
                alert("Email should be host@somexyz.com"); 
                document.getElementById(obj).focus();
                return false;
            }
            else
            {
                return true;
            }
        } 
    }
    else if(Required)
    {
        alert("Email should be somexyz@domain.com");
        document.getElementById(obj).focus();
        return false;
    }
    else if(!Required)
    {
        return true;
    }  
}



function fnKeyPress(obj,objEvent,inputFor)
{
    //onkeypress="return avoidSpecialChar('ctl00_ContentPlaceHolder1_UserId',event);
    browser_Type=navigator.appName;
    user_agent = navigator.userAgent;
    strAlert = "";
    chkFlag = false;
    
    if(objEvent.which!=null)
    {
         kc=objEvent.which;
    }
    else if(objEvent.keyCode!=null)
    {
        kc=objEvent.keyCode;
    }
    else
    {
        kc=objEvent.charCode;
    }
    if(inputFor == "email")
    {
        if(kc == 45 || kc == 46 || (kc>=48 && kc<=57)||(kc>=64 && kc<=90) ||(kc==95) ||(kc>=97 && kc<=122)||(kc==13)||(kc==8)||(kc==0))
        {
            if((kc>=65 && kc<=90))
            {
                if(browser_Type=="Microsoft Internet Explorer" || (browser_Type=="Netscape" && user_agent.indexOf('Chrome') > 0))
                {
                    if(objEvent.which!=null)
                    {
                        objEvent.which= kc + 32;
                    }
                    else if(objEvent.keyCode!=null)
                    {
                        objEvent.keyCode= kc + 32 ;
                    }
                    else
                    {
                        objEvent.charCode = kc + 32;
                    }
                }
            }
            chkFlag =true;
        }
        else
        {
            chkFlag = false;
            strAlert = "Email Id- Not allowed other than a-z, 0-9 and '.,@,-_' ";
        }
        
    }
    else if(inputFor == "int" )
    {
            if((kc>=48 && kc<=57)||(kc==13)||(kc==8)||(kc==0))
            {
            
                chkFlag = true;
            }
            else
            {
                chkFlag = false;
                strAlert = "Numeric Field- Not allowed other than 0-9";
            }
    }
    else if(inputFor == "decimal")
    {
       
            if((kc>=48 && kc<=57) || kc == 46)
            {
                if(obj.value.indexOf(".") >= 0 && kc == 46 )
                {
                    chkFlag = false;
                    strAlert = "Numeric Field- Not allowed other than 0-9 and one '.'(More than one '.' not allowed..)";
                }
                else{chkFlag = true};
            }
            else
            {
                chkFlag = false;
                strAlert = "Numeric Field- Not allowed other than a-z, 0-9 and '.,@,-_' ";
            }
    }
    else if(inputFor == "string")
    {
        
            if(kc == 42 || kc == 32 ||(kc>=40 && kc<=57)||(kc>=64 && kc<=91) || kc == 93||(kc>=95 && kc<=126)||(kc==13)||(kc==8)||(kc==0))
            {
                chkFlag = true;
            }
            else
            {
                chkFlag = false;
            }
    }
    else if(inputFor == "name")
    {
        
            if(kc == 46 || kc == 32 || (kc>=65 && kc<=90) ||(kc>=95 && kc<=122)||(kc==13)||(kc==8)||(kc==0))
            {
                chkFlag = true;
            }
            else
            {
                chkFlag = false;
            }
    }
    else if(inputFor == "mobile")
    {
        
            if((kc >= 48 && kc <= 57)|| kc <= 44 ||(kc == 13)||(kc == 8)||(kc == 0))
            {
                chkFlag = true;
            }
            else
            {
                strAlert = "Contact Numbers- Not allowed other than 0-9 and ',' ";
                chkFlag = false;
            }
    }
    
    if(chkFlag )
    {
        return true;
    }
    else
    {   
        if(browser_Type=="Microsoft Internet Explorer" || (browser_Type=="Netscape" && user_agent.indexOf('Chrome') > 0))
        {
            event.which = null;
            event.charCode = null;
            event.keyCode = null ;
 
            if(strAlert == "")
            {
                alert("Special Characters Not Allowed  Except '_'");
            }
            else 
            {
                alert(strAlert);
            }
            obj.focus();
            return false;
        }
        else
        {
            if(strAlert == "")
            {
                alert("Special Characters Not Allowed  Except '_'");
            }
            else 
            {
                alert(strAlert);
            }
            obj.focus();
            return false;
        }
    
    }
}

function CompareDates(str1,str2,Obj,alertMsg) 
{ 
   arrDate =str1.split("/");
    var dt1   = arrDate[0]; 
    var mon1  = arrDate[1];
    var yr1   = arrDate[2];
   
   
   arrDate1 =str2.split("/");
    var dt2   = arrDate1[0];
    var mon2  = arrDate1[1];
    var yr2   = arrDate1[2]; 
    
    var date1 = new Date(yr1, mon1, dt1); 
    var date2 = new Date(yr2, mon2, dt2); 
      
    if(date2 < date1)
    {
        alert(alertMsg);
        document.getElementById(Obj).focus()
        return false; 
        
    } 
    else 
    { 
        return true;
    } 
   
} 


function checkFileExtension(elem) 
{
        var filePath =elem;
        if(filePath.indexOf('.') == -1)
            return false;
        
        var validExtensions = new Array();
        var ext = filePath.substring(filePath.lastIndexOf('.') + 1).toLowerCase();
    
        validExtensions[0] = 'txt';
        validExtensions[1] = 'rtf';
        validExtensions[2] = 'pdf';
        validExtensions[3] = 'doc';
        validExtensions[4] = 'xls';  
        /*validExtensions[5] = 'tif';  
        validExtensions[6] = 'tiff';
        validExtensions[7] = 'txt';
        validExtensions[8] = 'doc';
        validExtensions[9] = 'xls';
        validExtensions[10] = 'pdf';
    */
        for(var i = 0; i < validExtensions.length; i++) {
            if(ext == validExtensions[i])
                return true;
        }

        alert('The file extension ' + ext.toUpperCase() + ' is not allowed!');
        return false;
    }





