﻿// JScript File
var isShift=false; 
var seperator = "/"; 
var Check;
function DateFormat(txt,keyCode) 
{ 
  if(keyCode==16) 
  isShift = true; 
  //Validate that its Numeric 
  if(((keyCode >= 48 && keyCode <= 57) || keyCode == 8 || 
       keyCode <= 37 || keyCode <= 39 || 
       (keyCode >= 96 && keyCode <= 105)) && isShift == false) 
    { 
       if ((txt.value.length == 2 || txt.value.length==5) && keyCode != 8) 
        { 
          txt.value += seperator; 
        } 
       return true; 
    } 
   else 
    { 
     return false; 
    } 
 } 
function ValidateDate(txt, keyCode) 
{ 
  if(Check!=txt.id && Check!="" && txt.value!="DD/MM/YYYY")
  {
        if(keyCode==16) 
        isShift = false; 
        var val=txt.value; 
        //var lblmesg = document.getElementById("<%=lblMesg.ClientID%>") ; 
        if(val.length == 10) 
        { 
           var splits = val.split("/"); 
           var dt = new Date(splits[1] + "/" + splits[0] + "/" + splits[2]); 
           //Validation for Dates 
           if(dt.getDate()==splits[0] && dt.getMonth()+1==splits[1] 
              && dt.getFullYear()==splits[2] ) 
            { 
             // lblmesg.style.color="green"; 
            // lblmesg.innerHTML = "Valid Date"; 
            } 
            else if(txt.value=='DD/MM/YYYY') 
            { 
              //lblmesg.style.color="red"; 
              // lblmesg.innerHTML = "Invalid Date";
              document.getElementById(txt.id).focus();
             // alert("Please Enter Date");
              //txt.value="";
              Check=txt.id;
              //txt.style.color="black";
              return false; 
            } 
            else
            {
              document.getElementById(txt.id).focus();
              alert("Invalid Date");
              //txt.style.color="black";
              return false; 
            }
              //Range Validation 
             //if(txt.id.indexOf("txtRange") != -1) 
             RangeValidation(dt,txt); 
             //BirthDate Validation 
            //if(txt.id.indexOf("txtBirthDate") != -1)                
           // BirthDateValidation(dt) 
        } 
        else if(val.length < 10) 
        { 
            
            //lblmesg.style.color="blue"; 
           //lblmesg.innerHTML = 
           // document.getElementById(txt.id).focus();
            document.getElementById(txt.id).focus(); 
            alert("Required dd/mm/yyyy format. Slashes will come up automatically.");
            return false;
        } 
    }
} 


function RangeValidation(dt,me) 

{ 
   
    var startrange = new Date(Date.parse("01/01/1900")); 
    var endrange = new Date(Date.parse("12/31/2099")); 
   // var lblmesg = document.getElementById("<%=lblMesg.ClientID%>") ; 
   if (dt<startrange || dt>endrange) 
  { 
        // Check=me.id;
        // lblmesg.style.color="red"; 
       //lblmesg.innerHTML = "Date should be between 01/01/1900 and 31/12/2099";
         //me.value="";
         document.getElementById(me.id).focus();
         alert("Date should be between 01/01/1900 and 31/12/2099");
         return false;
       
    } 

} 


function FN_Dateclick1(me)
{
   if(me.value=="DD/MM/YYYY")
    {
      me.value="";
      //me.style.color="#A8B3D0";
      me.style.color="black";
    }
    else
    {
      me.style.color="black";
    }
}


function FN_Dateclick(me)
{
    if(me.value=="")
    {
     me.value="DD/MM/YYYY";
     me.style.color="#A8B3D0";
    }
     else if(me.value=="DD/MM/YYYY")
     {
      me.style.color="#A8B3D0";
     }
     else
     {
       me.style.color="black";
     }
}
 

