﻿//Accepts Only AlphaCharacters 
function AlphaOnly() 
{ 
    var Key = window.event.keyCode; 
    if((Key >= 65  && Key <= 90) || (Key >= 97  && Key <= 122)||Key==32) 
    return true; 
//    return false; 
    event.returnValue=false;
} 
    
//Accepts Only Numeric and Dot 
function NumericDotOnly(e) 
{ 
 
      var Key  
        if (window.event)
        {
        Key = e.keyCode;  
        }    
        else if (e.which)
        
        Key = e.which;
        
        if(Key >= 48 && Key <= 57 || Key==46 || Key==13 ||Key==8 ||Key==127)
        {        
       
        return true;

        }

        else

        {
        return false;

        } 
} 
//Access Numeric only
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

//Accepts Only Numeric and Colon 
function NumericColonOnly() 
{ 
    var Key = window.event.keyCode; 
    if( Key >= 48  && Key <= 57 || Key==58) 
    return true; 
    //return false;
    event.returnValue=false;  
} 
//Allow Numeric and Minus Sign 
function NumericMinusOnly() 
{ 
    var Key = window.event.keyCode; 
    if(( Key >= 48  && Key <= 57) || Key==46 || Key==45) 
    return true; 
    return false;        
} 

//Accepts Only Numeric 
function NumericOnly1() 
{ 
    var Key = window.event.keyCode; 
    if( Key >= 48  && Key <= 57) 
    return true; 
    //return false;
    event.returnValue=false; 
    
} 

//Allow + and Number Only 
function MobileOnly() 
{ 

    var Key = window.event.keyCode; 
    if(Key >= 48  && Key <= 57 || Key == 43) 
    return true; 
    return false; 
} 

function NullCheck(name,col,val) 
{ 
    var j=0; 
    len = trim(val).length; 
    for(i=0;i<len;i++) 
    { 
        if (val.substr(i,1) != " ") 
        j++; 
    } 
    if (j == 0) 
    { 
        if (!col.disabled) 
        { 
            alert("Please Enter the " + name); 
            col.focus(); 
        } 

        return false; 
    } 
    if (val == 0) 
    { 
        alert("Please Enter the Value for " + name); 
        col.focus(); 
        return false; 
    } 
    return true; 
} 
//Trim the Left white spaces

function LTrim( value ) {

var re = /\s*((\S+\s*)*)/;
return value.replace(re, "$1");

}

// Check the UK NI Number
function NINO(str)
{
   var str1, str2, str3, str4;
        str1 = LTrim(str);       
        if (str1.length == 9)
       {
      
            str2 = str1.substr(0, 2);
            str3 = str1.substr(2, 6);
            str4 = str1.substr(8, 1);
             
            var i, j, k, l, m, n;
            var test =0;
            var test1=0;
            var test2 =0;
            var test4 =0;
           
            var A=new Array();
            var B=new Array();
            var C=new Array();
            var mychar1 = new Array("D", "F", "I", "Q", "U", "V" );
            var mychar2 =new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
            var mychar3 =new Array(" ", "A", "B", "C", "D" );
             for(i=0;i<str2.length;i++)
             {
              A[i] = str2.charAt(i);
             }
            for(i=0;i<str3.length;i++)
             {
              B[i] = str3.charAt(i);
             }
             for(i=0;i<str4.length;i++)
             {
              C[i] = str4.charAt(i);
             }
           
            if (A[0] == "T" && A[1] == "N")
            {
                test4 = 1;
            }

            for (i = 0; i < A.length; i++)
            {
                for (j = 0; j < mychar1.length; j++)
                {
                    if (A[i] == mychar1[j])
                    {
                        test = 1;
                        break;
                    }
                }
            }
            for (k = 0; k < B.length; k++)
            {
                for (l = 0; l < mychar2.length; l++)
                {
                    if (B[k] == mychar2[l])
                    {
                        test1 =1;
                        break;
                    }
                    else
                    {
                        test1 = 0;
                    }
                }
                if (test1 == 0)
                {
                    break;
                }
            }
            for (m = 0; m < C.length; m++)
            {
                for (n = 0; n < mychar3.length; n++)
                {
                    if (C[m] == mychar3[n])
                    {
                        test2 = 1;
                        break;
                    }
                    else
                    {
                        test2 = 0;
                    }
                }
                if (test2 == 0)
                {
                    break;
                }
            }

            if (test4 == 0 && test == 0 && test1 == 1 && test2 == 1)
            {
               return 1;
            }
            else
            {
                return 2;
            }
       }
        else
        {
           return 2;
        }
}

//.......................................................................................... 
// FOR E-MAIL CHECK */ 
// Eg. emailchk(document.form.text1,document.form.text1.value) */ 
//.......................................................................................... 
function EmailValid(col,val) 
{ 
    var emailPat=/^(.+)@(.+)$/ 
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" 
    var validChars="\[^\\s" + specialChars + "\]" 
    var quotedUser="(\"[^\"]*\")" 
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ 
    var atom=validChars + '+' 
    var word="(" + atom + "|" + quotedUser + ")" 
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$") 
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") 
    var matchArray=val.match(emailPat) 
    if (matchArray==null) 
    { 
        alert("E-mail address is incorrect"); 
        col.focus(); 
        return false; 
    } 
    var user=matchArray[1] 
    var domain=matchArray[2] 
    if (user.match(userPat)==null) 
    { 
        alert("The E-mail username doesn't seem to be valid."); 
        return false; 
    } 
    var IPArray=domain.match(ipDomainPat) 
    if (IPArray!=null) 
    { 
        for (var i=1;i<=4;i++) 
        { 
            if (IPArray[i]>255) 
            { 
                alert("Destination IP address is invalid!") 
                col.focus(); 
                return false 
            } 
            } 
        return true 
    } 
    var domainArray=domain.match(domainPat) 
    if (domainArray==null) 
    { 
        alert("The domain name doesn't seem to be valid.") 
        col.focus(); 
        return false 
    } 
    var atomPat=new RegExp(atom,"g") 
    var domArr=domain.match(atomPat) 
    var len=domArr.length 
    if (domArr[domArr.length-1].length<2 ) 
    { 
       alert("The address must end in a three-letter domain, or two letter country.") 
       col.focus(); 
       return false 
    } 
    if (len<2) 
    { 
       var errStr="This address is missing a hostname!" 
       alert(errStr); 
       col.focus(); 
       return false; 
    } 
    return true; 
} 

//.......................................................................................... 
//CHECK THE WHETHER FROMDATE IS LESSER THAN TODATE OR BOTH DATES CAN BE EQUAL 
//.......................................................................................... 
function CompareDates(from, to) 
{ 
    var strDay,strMonth,strYear,fromdate,todate; 
    var intfromdate,inttodate; 

    fromdate = from; 
    todate = to; 

    strDay = fromdate.substr(0,2); 
    strMonth = fromdate.substr(3,2); 
    strYear = fromdate.substr(6,4); 
    fromdate = strYear+strMonth+strDay; 

    strDay = todate.substr(0,2); 
    strMonth = todate.substr(3,2); 
    strYear = todate.substr(6,4); 
    todate = strYear+strMonth+strDay; 

    intfromdate=parseInt(fromdate, 10); 
    inttodate=parseInt(todate, 10); 

    if (intfromdate <= inttodate) 
    { 
        return true; 
    } 
    else 
    { 
        if (from.value == "" || to.value == "") 
        { 
            alert("Both the dates must be entered"); 
            return false; 
        } 
        else 
        { 
            return false; 
        } 
    } 
} 

//CHECK ALL THE CHECKBOX DEPEND ON THE STATE OF CHECKBOX SELECTION AT THE TOP 
function CheckAllDGrid(aspCheckBoxID, checkVal) 
{ 
    re = new RegExp(':' + aspCheckBoxID + '$');  
   //generated controlname starts with a colon 
    for(i = 0; i < document.forms[0].elements.length; i++) 
    { 
        elm = document.forms[0].elements[i] 
        if ((elm.type == 'checkbox') && !(elm.disabled)) 
        { 
            if (re.test(elm.name)) 
            { 
                elm.checked = checkVal 
            } 
        } 
    } 
} 

function UnCheckHeader(PGridId,aspCheckBoxHeaderID,checkStatus) 
{            
    strCBMid=PGridId+'__ctl1_'+aspCheckBoxHeaderID 
    if (checkStatus==false) 
    { 
        document.all(strCBMid).checked=false; 
    } 
} 
//.................................................................................... 
// CHECKING WHETHER TIME IS VALID OR NOT 
//10:50............................................................................... 
function IsTimeValid(strTime) 
{ 
    if (strTime.length != 5) 
    { 
        return false; 
    } 
    var iHour = parseInt(strTime.substring(0,2)) 
    var iColon = strTime.substring(2,3) 
    var iMinute = parseInt(strTime.substring(3,5)) 
    
    if (iColon != ":") 
    { 
        return false; 
    } 
    
    if ((iHour < 0) || (iHour > 23)) 
    { 
        return false; 
    } 

    if ((iMinute < 0) || (iMinute > 59)) 
    { 
        return false; 
    } 
    return true; 
} 

//CHECKING WHETHER CHAR IS APPEARED MORE THAN ONCE IN VALUE STRING 
function IsCharExist(value,Char) 
{ 
    var status=new String(value); 
    var len = status.length; 
    var lCPeriodPosition = -1; 

    //CHECK CHAR IS IN THE STRING    
    if (status.indexOf(Char,0)>=0) 
    { 
        for(var i=0;i<len;i++) 
        { 
            if(status.charAt(i)==Char) 
            { 
                lCPeriodPosition++; 
            } 
        } 
    } 
    
    if (status.indexOf(Char,0)>=0) 
    { 
        if (lCPeriodPosition>0) 
        { 
            return false; 
        } 
    } 
    
    if (status.indexOf(Char)>=-1) 
    { 
        return true; 
    } 
} 