﻿    
    function IsEmpty(aTextField)
    {
        if ((document.getElementById(aTextField).value.length==0)||(document.getElementById(aTextField).value==null)) 
        {
            return false;
        }
        else
        { 
            return true; 
        }
    }
    /****************************************************************/
    function isWhitespace(s)
    {   
        var s = document.getElementById(s).value;
        var iChars = " .";
        if (iChars.indexOf(s.charAt(0)) != -1)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    /****************************************************************/
     function isEmail(aTextField)
        {   
        
            var s=document.getElementById(aTextField).value;
            var i = 1;
            var sLength = s.length;

            // look for @
            while ((i < sLength) && (s.charAt(i) != "@"))
            { i++
            }

            if ((i >= sLength) || (s.charAt(i) != "@")) return false;
            else i += 2;

            // look for .
            while ((i < sLength) && (s.charAt(i) != "."))
            { i++
            }

            // there must be at least one character after the .
            if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
            else return true;
        }
    
    /************** Date Compare Validation ********************/
    function fnDateCompare(Date1,Date2)
    {
    var strDate1 = document.getElementById(Date1).value;
    var strDate2 = document.getElementById(Date2).value;
    if(strDate1!='' && strDate2!='')
    {
         datDate1= Date.parse(strDate1); 
         datDate2= Date.parse(strDate2);         
         if (datDate1>=datDate2)
         {
            return false;
         }
    }
    }
    /************** Not Equal Date Compare Validation ********************/
    function fnNotEqualDateCompare(Date1,Date2)
    {
    var strDate1 = document.getElementById(Date1).value;
    var strDate2 = document.getElementById(Date2).value;
    if(strDate1!='' && strDate2!='')
    {
         datDate1= Date.parse(strDate1); 
         datDate2= Date.parse(strDate2);         
         if (datDate1>datDate2)
         {
            return false;
         }
    }
    }
/****** Allow Only Numbers***********************/
    function IsNumeric(aTextField)
    {
        var s=document.getElementById(aTextField).value;
        var iChars = "1234567890";
        var isnum=true;
        for (var i = 0; i < s.length; i++) 
        {
            if (iChars.indexOf(s.charAt(i)) == -1)
            {
                 isnum=false;
                 break;
            }
        }
         return isnum;
    }
/**************Phone Number Validation********************/
    function PhonenumberValidation(aTextField)
    {
        var iChars = "1234567890";
        for (var i = 0; i < aTextField.length; i++) 
        {
            if (iChars.indexOf(aTextField.charAt(i)) == -1)
            {
                return false;
            }
        }
        if(aTextField.length >="5" && aTextField.length <= "14" )
        {  
           
            return true;
        }
        else
        {
            return false;
        }
    }
/**************Mobile Number Validation********************/
    function MobilenumberValidation(aTextField)
    {
        var iChars = "1234567890";
        for (var i = 0; i < 1; i++) 
        {
            if (iChars.indexOf(aTextField.charAt(i)) == -1)
            {
                return false;
            }
        }
        if((aTextField.length == "10") || (aTextField.length == "11"))
        {  
           return true;
        }
        else
        {
            return false;
        }
    }
/****************************************************************/
    function IsSelect(ddlField)
    {
        var ddlCntl = document.getElementById(''+ddlField+'');
        var intIndex = ddlCntl.selectedIndex;
        if (intIndex ==0) 
        {
            return false;
        }
        else
        { 
            return true; 
        }    
    }   
/****************************************************************/
    function SpecialCharNotAllowed(s)
    {   
     var s = document.getElementById(s).value;
        var iChars = "!*|,\":<>[]{}`\';~`()@&$#?%/+-";
        for (var i = 0; i < s.length; i++) 
        {
            if (iChars.indexOf(s.charAt(i)) != -1)
            {
            return false;
            }
        }
    }
/****************************************************************/
    function validateEmailv2(email)
    {
        if(email.length <= 0)
        {
            return true;
        }
        var splitted = email.match("^(.+)@(.+)$");
        if(splitted == null) return false;
        if(splitted[1] != null )
        {
            var regexp_user=/^\"?[\w-_\.]*\"?$/;
            if(splitted[1].match(regexp_user) == null) return false;
        }
        if(splitted[2] != null)
        {
            var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
            if(splitted[2].match(regexp_domain) == null) 
            {
                var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
                if(splitted[2].match(regexp_ip) == null) return false;
            }// if
            return true;
        }
        return false;
    }
/****************************************************************/

    function isZipcode(strZip)
    {
        var s = new String(strZip);

        if (s.length != 5 && s.length != 10)
        // inappropriate length
        return false;
        for (var i=0; i < s.length; i++)
        if ((s.charAt(i) < '0' || s.charAt(s) > '9') && s.charAt(i) != '-')
            return false;
        return true;
    }
        
/**************password Validation********************/
    function PasswordValidation(aTextField)
    {
        if(aTextField.length <= "8")
        {  return false;
            
        }
        else
        {
            return true;
        }
    }       
