﻿// JScript File
 function DoWaterMarkOnFocus(txt, text)
{
    if (txt.value == text) {
        txt.value = "";
    }
}

function DoWaterMarkOnBlur(txt, text) 
{
    if (txt.value == "") {
        txt.value = text;
    }
 }

function jm_Phnmask(t)
{
    var patt = /(\d{3}).*(\d{3}).*(\d{4})/;
    var donepatt = /^(\d{3})-(\d{3})-(\d{4})$/;
    var str = t.value;
    var result;
    if (!str.match(donepatt))
    {
        result = str.match(patt);
        if (result!= null)
        {
            t.value = t.value.replace(/[^\d]/gi,'');
            str = result[1] + '-' + result[2] + '-' + result[3];
            t.value = str;
        }
        else
        {
            if (t.value.match(/[^\d]/gi))
            t.value = t.value.replace(/[^\d]/gi,'');
        }
    }
}

function jm_SSNmask(t)
{
    var patt = /(\d{3}).*(\d{2}).*(\d{4})/;
    var donepatt = /^(\d{3})-(\d{2})-(\d{4})$/;
    var str = t.value;
    var result;
    if (!str.match(donepatt))
    {
        result = str.match(patt);
        if (result!= null)
        {
            t.value = t.value.replace(/[^\d]/gi,'');
            str = result[1] + '-' + result[2] + '-' + result[3];
            t.value = str;
        }
        else
        {
            if (t.value.match(/[^\d]/gi))
            t.value = t.value.replace(/[^\d]/gi,'');
        }
    }
}

function jm_EmpServicemask(t)
{
    var patt = /(\d{2}).*(\d{4})/;
    var donepatt = /^(\d{2})-(\d{4})$/;
    var str = t.value;
    var result;
    if (!str.match(donepatt))
    {
        result = str.match(patt);
        if (result!= null)
        {
            t.value = t.value.replace(/[^\d]/gi,'');
            str = result[1] + '-' + result[2] //+ '-' + result[3];
            t.value = str;
        }
        else
        {
            if (t.value.match(/[^\d]/gi))
            t.value = t.value.replace(/[^\d]/gi,'');
        }
    }
}
      // check for valid program date
    var dtCh= "/";
    var dtSep="-"
    var minYear=1900;
    var maxYear=2100;
      function CompareDateRange(dtStr,dtStr1)
    {
        var daysInMonth = DaysArray(12)
        var pos1=dtStr.indexOf(dtSep)
        var pos2=dtStr.indexOf(dtSep,pos1+1)
        var strMonth=dtStr.substring(0,pos1)
        var strYear=dtStr.substring(pos1+1,pos2)      
        strYr=strYear              
        var pos3=dtStr1.indexOf(dtSep)
        var pos4=dtStr1.indexOf(dtSep,pos3+1)
        var strMonth1=dtStr1.substring(0,pos3)
        var strYear1=dtStr1.substring(pos3+1,pos4)      
        strYr1=strYear1        
        if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
        for (var i = 1; i <= 3; i++) {
            if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
        }
        if (strMonth1.charAt(0)=="0" && strMonth1.length>1) strMonth1=strMonth1.substring(1)
        for (var i = 1; i <= 3; i++) {
            if (strYr1.charAt(0)=="0" && strYr1.length>1) strYr1=strYr1.substring(1)
        }
        month=parseInt(strMonth)      
        year=parseInt(strYr)
        month1=parseInt(strMonth1)      
        year1=parseInt(strYr1)
        if(year>year1)
        {
            return false;            
        }
        if(year==year1)
        {
            if(month>month1)
            {
               return false; 
            }
        }
        return true;
    }
     function isDateRange(dtStr)
    {
        var daysInMonth = DaysArray(12)
        var pos1=dtStr.indexOf(dtSep)
        var pos2=dtStr.indexOf(dtSep,pos1+1)
        var strMonth=dtStr.substring(0,pos1)
        var strYear=dtStr.substring(pos1+1,pos2)      
        strYr=strYear       
      
        if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
        for (var i = 1; i <= 3; i++) {
            if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
        }
        month=parseInt(strMonth)      
        year=parseInt(strYr)
        if (pos1==-1 || pos2==-1){          
            return false
        }
        if (strMonth.length<1 || month<1 || month>12){
           // alert("Please enter a valid month")
            return false
        }

        if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
           // alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
            return false
        }
        return true
    }
              
   function ValidateRangeDate(source, args)
   {
      if(document.getElementById(source.From).value.length!=0 &&
        document.getElementById(source.To).value.length!=0)
        {
           var strDateFrom =  document.getElementById(source.From).value + "-" 
           var strDateTo =  document.getElementById(source.To).value + "-" 
           if (isDateRange(strDateFrom)==false)
           {
                args.IsValid = false;
                return                   
            }
            if(isDateRange(strDateTo)==false)
            {
                args.IsValid = false;
                return   
            }
            if(CompareDateRange(strDateFrom,strDateTo)==false)
            {
                args.IsValid = false;
                return 
            }
        }
        args.IsValid = true;
   }
   
    function ValidateRangeDate1(source, args)
   {
       var strDateFrom =  document.getElementById('ctl00_plcMain_txtEmployedFrom').value + "-" 
       var strDateTo =  document.getElementById('ctl00_plcMain_txtEmployedTO').value + "-" 
       if (isDateRange(strDateFrom)==false)
       {
            args.IsValid = false;
            return                   
        }
        if(isDateRange(strDateTo)==false)
        {
            args.IsValid = false;
            return   
        }
        if(CompareDateRange(strDateFrom,strDateTo)==false)
        {
            args.IsValid = false;
            return 
        }
        args.IsValid = true;
        document.getElementById(source.id).setAttribute("errormessage", "");
   }
   function Validatedate(source, args)
    {
   
    var strdate =  document.getElementById(source.MM).value + "/" 
    + document.getElementById(source.DD).value + "/" 
    + document.getElementById(source.YYYY ).value;
    
       if (strdate != "mm/dd/yyyy")
        {
            if (isDate(strdate)==false)
            {
                var ddldate = document.getElementById (source.MM);
                ddldate.focus();
                args.IsValid = false;
                return
             }      
         }
        args.IsValid = true;
    }  
   function ValidateDAdate(source, args)
    {
   
    var strdate =  document.getElementById(source.MM).value + "/" 
    + document.getElementById(source.DD).value + "/" 
    + document.getElementById(source.YYYY ).value;
    
//    var currentTime = new Date();
//    var dt1 = new Date(strdate);
//        
//    currentTime.setFullYear(currentTime.getYear()+1);
//    var myDate =currentTime.getMonth()+1 + "/" + currentTime.getDate() + "/" + currentTime.getYear();
//    var dt2 = new Date(myDate);
    
      if (isDate(strdate)==false)
        {
            var ddldate = document.getElementById (source.MM);
            ddldate.focus();
            args.IsValid = false;
            return
         }

        args.IsValid = true;
        document.getElementById(source.id).setAttribute("errormessage", "");
         
    } 
    
    function ValidateOptdate(source, args)
    {
        var strdate = document.getElementById(source.MM).value + "/" 
        + document.getElementById(source.DD).value + "/" 
        + document.getElementById(source.YYYY ).value;  
             
        var currentTime = new Date();
        var dt1 = new Date(strdate);
        
        var myDate =currentTime.getMonth()+1 + "/" + currentTime.getDate() + "/" + currentTime.getFullYear();
        var dt2 = new Date(myDate);
        
        
        if (strdate != "mm/dd/yyyy")
        {
            if (isDate(strdate)==false)
            {
                var ddldate = document.getElementById (source.MM);
                ddldate.focus();
                args.IsValid = false;
                return
             }
            if (dt1 > dt2)
            {
//              alert("Date Should not be Greater than Today");
                var ddldate = document.getElementById (source.MM);
                ddldate.focus();
                args.IsValid = false;
                return
            }
            args.IsValid = true;
            document.getElementById(source.id).setAttribute("errormessage", "");
            return
        }       
    }
    
    function isDate(dtStr)
    {
        var daysInMonth = DaysArray(12)
        var pos1=dtStr.indexOf(dtCh)
        var pos2=dtStr.indexOf(dtCh,pos1+1)
        var strMonth=dtStr.substring(0,pos1)
        var strDay=dtStr.substring(pos1+1,pos2)
        var strYear=dtStr.substring(pos2+1)
        strYr=strYear
        if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
        if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
        for (var i = 1; i <= 3; i++) {
            if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
        }
        month=parseInt(strMonth)
        day=parseInt(strDay)
        year=parseInt(strYr)
        if (pos1==-1 || pos2==-1){
            //alert("The date format should be : mm/dd/yyyy")
            return false
        }
        if (strMonth.length<1 || month<1 || month>12){
            //alert("Please enter a valid month")
            return false
        }
        if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
            //alert("Please enter a valid day")
            return false
        }
        if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
            //alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
            return false
        }
        if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
            //alert("Please enter a valid date")
            return false
        }
        return true
    }          

    function isInteger(s)
    {
        var i;
        for (i = 0; i < s.length; i++){   
            // Check that current character is number.
            var c = s.charAt(i);
            if (((c < "0") || (c > "9"))) return false;
        }
        // All characters are numbers.
        return true;
    }

    function stripCharsInBag(s, bag)
    {
        var i;
        var returnString = "";
        // Search through string's characters one by one.
        // If character is not in bag, append to returnString.
        for (i = 0; i < s.length; i++){   
            var c = s.charAt(i);
            if (bag.indexOf(c) == -1) returnString += c;
        }
        return returnString;
    }

    function daysInFebruary (year)
    {
        // February has 29 days in any year evenly divisible by four,
        // EXCEPT for centurial years which are not also divisible by 400.
        return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
    }
            
    function DaysArray(n) 
    {
        for (var i = 1; i <= n; i++) {
            this[i] = 31
            if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
            if (i==2) {this[i] = 29}
       } 
       return this
    }
    
    function checkvaliddate(source, args)
    {
         var strdate = document.getElementById(source.MM).value + "/" 
        + document.getElementById(source.DD).value + "/" 
        + document.getElementById(source.YYYY ).value; 
            
        var currentTime = new Date();
        var dt1 = new Date(strdate);
        
        var myDate =currentTime.getMonth()+1 + "/" + currentTime.getDate() + "/" + currentTime.getFullYear();
        var dt2 = new Date(myDate);
        
        if (strdate != "mm/dd/yyyy")
        {           
            if (isDate(strdate)==false)
            {               
                var ddldate = document.getElementById(source.MM); 
                ddldate.focus();
                args.IsValid = false;
                return
             }
            if (dt1 > dt2)
            {
//              alert("Date Should not be Greater than Today");
                var ddldate = document.getElementById(source.MM); 
                ddldate.focus();
                args.IsValid = false;
                return
            }
            args.IsValid = true;
            document.getElementById(source.id).setAttribute("errormessage", "");
            return
        }
        args.IsValid = false;
        
    }
function textboxMultilineMaxNumber(txt,maxLen){  

try{  

    if(txt.value.length > (maxLen-1))return false;  

    }catch(e){  

    }  

}  

function ValidateMultiLine(txt,maxLen,radbutton){  


try{  
    var txtbox =document.getElementById(txt)
    if(txtbox.value.length > (maxLen-1))
    {      
        return false; 
    }
    else
    {
        var radio=document.getElementById(radbutton).getElementsByTagName('input'); 
        if(radio[1].checked)
        {
            alert('Please select Yes option'); 
            txtbox.value='';   
            return false;
        }
    } 

    }catch(e){  

    }  

}  

function ValidateAge(rbtnAge,dropdown)
{
     var age=document.getElementById(rbtnAge).getElementsByTagName('input'); 
     var dropdown =document.getElementById(dropdown)
    if(age[0].checked)
    {
        alert('Please select No for Are you over 18?'); 
        dropdown.selectedIndex = 0;      
        return false;
    }
    return true;
}

function ValidateDrivingState(rbtnAge,dropdown)
{
    var age=document.getElementById(rbtnAge).getElementsByTagName('input'); 
    var dropdown =document.getElementById(dropdown)
    if(age[1].checked)
    {
        alert('Please select Yes if you have the valid driver’s license'); 
        dropdown.selectedIndex = 0;      
        return false;
    }
    return true;
}

function ValidateChkBoxList(source, args)
{
    var count = 0;
    var chklist = document.getElementById(source.Input);  
    var archk = chklist.getElementsByTagName("input");
  
    for(i = 0; i < archk.length; i++)
    {
         if(archk[i].type == "checkbox" && archk[i].checked)
         {
             count = count + 1;
         }
    }
    if(count <= 0)
    {       
        args.IsValid = false;      
        return ;
    }
    else
    {
         args.IsValid = true;      
         document.getElementById(source.id).setAttribute("errormessage", "");
         return ;
    }
    
}

function ValidateTextBox(txtbox,radbutton)
{
    var radio=document.getElementById(radbutton).getElementsByTagName('input'); 
    var txtbox =document.getElementById(txtbox)
    if(radio[1].checked)
    {
        alert('Please select Yes option'); 
        txtbox.value='';   
        return false;
    }
    return true;

}

function ClearText(txtbox,radbutton,val)
{
    var radio=document.getElementById(radbutton).getElementsByTagName('input'); 
    var txtbox =document.getElementById(txtbox)
    if(radio[1].checked)
    {
        txtbox.value=val;           
    }
    return true;
}
function ClearAIDSTrainingText(txtbox,radbutton,val,txtbox1,val1,reqField,req1Field)
{
    var radio=document.getElementById(radbutton).getElementsByTagName('input'); 
    var txtbox =document.getElementById(txtbox);
    var txtbox1 =document.getElementById(txtbox1);
    var req=document.getElementById(reqField);
    var req1=document.getElementById(req1Field);
    if(radio[1].checked)
    {
        txtbox.value=val; 
        txtbox1.value=val1; 
        ValidatorEnable(req,false);
        ValidatorEnable(req1,false);          
    }
     else if(radio[0].checked)
    {
        ValidatorEnable(req,true);
        ValidatorEnable(req1,true);
    }
    return true;
}

function ValidateDOB(rbtnAge,dropdown1,dropdown2,dropdown3,reqvalidator,reqvalidator1)
{
    var age=document.getElementById(rbtnAge).getElementsByTagName('input'); 
    var dropdown1 =document.getElementById(dropdown1)
    var dropdown2 =document.getElementById(dropdown2)
    var dropdown3 =document.getElementById(dropdown3)
    var req=document.getElementById(reqvalidator);
    var req1=document.getElementById(reqvalidator1);  
    if(age[0].checked)
    {        
        dropdown1.selectedIndex = 0;      
        dropdown2.selectedIndex = 0; 
        dropdown3.selectedIndex = 0; 
        ValidatorEnable(req,true);
        ValidatorEnable(req1,false);        
    }
    else
    {
        ValidatorEnable(req,false);
        ValidatorEnable(req1,true);
    }
    return true;
}

function ValidateDrivingLicense(rbtnAge,dropdown)
{
    var age=document.getElementById(rbtnAge).getElementsByTagName('input'); 
    var dropdown =document.getElementById(dropdown)
    if(age[1].checked)
    {
        dropdown.selectedIndex = 0;              
    }
    return true;
}

function SetSubmitValue(hdnsubmitValue)
{
    var hdn=document.getElementById(hdnsubmitValue);
    if(hdn!=null)
    {
        hdn.value='1';
     }
}

function ValidateIsAgree(source, args)
{
    var chk = document.getElementById(source.IsAgree);
    if(chk.checked)
    {
         args.IsValid = true;
         document.getElementById(source.id).setAttribute("errormessage", "");
    }
    else 
    {
//        alert('Please select I have read and understand checkbox.');        
         args.IsValid = false; 
    }
}

function ClearGrid(radbutton,gridID,reqvalidator)
{                 
    var radio=document.getElementById(radbutton).getElementsByTagName('input'); 
    var g1 = document.getElementById(gridID); 
    var req=document.getElementById(reqvalidator); 
    if(radio[1].checked)
    {
        ValidatorEnable(req,false);
        var cell;         
        if (g1.rows.length > 0)
        {                
            for (i=1; i<g1.rows.length; i++)
            {
               for (j=0; j< g1.rows[i].cells.length; j++)
                {   
                    cell = g1.rows[i].cells[j];                   

                    if(cell)
                    {
                        for (k=0; k<cell.childNodes.length; k++)
                        {   
                            if (cell.childNodes[k].type =="text")
                            {  
                                cell.childNodes[k].value='';                   
                            }
                        }
                    }
                }
            }
        }
    } 
     else if(radio[0].checked)
    {
        ValidatorEnable(req,true);
    }     
    return true;     
}

function ValidateGridTextBox(txt,radbutton)
{      
    var txtbox =document.getElementById(txt)       
    var radio=document.getElementById(radbutton).getElementsByTagName('input'); 
    if(radio[1].checked)
    {
        alert('Please select Yes option'); 
        txtbox.value='';   
        return false;
    } 
    return true;  
}  

 function checkvalidSurgeryDate(source, args)
    {
         var strdate = document.getElementById(source.MM).value + "/" 
        + document.getElementById(source.DD).value + "/" 
        + document.getElementById(source.YYYY ).value; 
            
        var currentTime = new Date();
        var dt1 = new Date(strdate);
        
        var myDate =currentTime.getMonth()+1 + "/" + currentTime.getDate() + "/" + currentTime.getFullYear();
        var dt2 = new Date(myDate);
        
        if (strdate != "mm/dd/yyyy")
        {           
            if (isDate(strdate)==false)
            {               
                var ddldate = document.getElementById(source.MM); 
                ddldate.focus();
                args.IsValid = false;
                return
             }
            if (dt1 < dt2)
            {
//              alert("Date Should not be Greater than Today");
                var ddldate = document.getElementById(source.MM); 
                ddldate.focus();
                args.IsValid = false;
                return
            }
            args.IsValid = true;
            document.getElementById(source.id).setAttribute("errormessage", "");

            return
        }
        args.IsValid = false;
        
    }
    
    function CheckYesOption(txtbox,radbutton,val,reqValidator)
    {
        var radio=document.getElementById(radbutton).getElementsByTagName('input'); 
        var txtbox =document.getElementById(txtbox);
        var req=document.getElementById(reqValidator);
        if(radio[1].checked)
        {
            txtbox.value=val; 
            ValidatorEnable(req,false);          
        }
        else if(radio[0].checked)
        {
            ValidatorEnable(req,true);
        }
        return true;
    }
    
    /* Check Maxlength of Textbox*/

    function ckeckMaxLength(objTextBox,MaxLength)
    {   
        if(MaxLength != 0 && objTextBox.value.length >= MaxLength)
        {
          return false;
        }
    }







function checkvalidCSectionInductionDate(source, args)
    {
         var strdate = document.getElementById(source.MM).value + "/" 
        + document.getElementById(source.DD).value + "/" 
        + document.getElementById(source.YYYY ).value; 
            
        var currentTime = new Date();
        var dt1 = new Date(strdate);
        
        var myDate =currentTime.getMonth()+1 + "/" + currentTime.getDate() + "/" + currentTime.getFullYear();
        var dt2 = new Date(myDate);
        
        if (strdate != "mm/dd/yyyy")
        {           
            if (isDate(strdate)==false)
            {               
                var ddldate = document.getElementById(source.MM); 
                ddldate.focus();
                args.IsValid = false;
                return
             }
            if (dt1 < dt2)
            {
//              alert("Date Should not be Greater than Today");
                var ddldate = document.getElementById(source.MM); 
                ddldate.focus();
                args.IsValid = false;
                return
            }
            args.IsValid = true;
            document.getElementById(source.id).setAttribute("errormessage", "");

            return
        }
        args.IsValid = true;
        
    }

/*End*/

/* GiftShop */

function ValidateTextArea(txt,maxLen){  
try{  
    var txtbox =document.getElementById(txt)
    if(txtbox.value.length > (maxLen-1))
    {      
        return false; 
    }
    else
    {
       return true;
    } 

    }catch(e){  

    } 
}  

/* Memorial_Tribute_Giving_Info */

function ValidateDesignation(source, args)
{
    var txtOther = document.getElementById(source.txtOther);
   
    if(document.getElementById(source.radio1).checked)
    {
        source.innerText ='';
        args.IsValid = true;               
    }
    else if(document.getElementById(source.radio2).checked)
    {
        if(document.getElementById(source.txtOther).value=='')
        {
            args.IsValid = false;
            source.innerHTML ='<br/>Please enter Other.';
            return
        }
        else
        {           
            source.innerText ='';
            args.IsValid = true;
        }
    }
    else
    {  
        source.innerText ='';
        args.IsValid = true;  
    }
}
