﻿function submitajax(reqURL){xmlHttp = getXMLHTTP();if(xmlHttp){xmlHttp.onreadystatechange = doReadyStateChange;var todayDate=new Date();var tottime=todayDate.getTime();xmlHttp.open("POST", reqURL + '&ltime=' + tottime, true);xmlHttp.send(null);}}
function getXMLHTTP(){var A = null;try{A = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{A = new ActiveXObject("Microsoft.XMLHTTP");}catch(oc){A = null;}}if(!A && typeof XMLHttpRequest != "undefined"){A = new XMLHttpRequest();}return A;}
function doReadyStateChange(){if(xmlHttp.readyState == 4){if(xmlHttp.status == 200){var ajxresult = xmlHttp.responseText;checkajax(ajxresult);}else{alert("There was a problem retrieving the data:\n" + xmlHttp.statusText);}}}
// JScript File
function setPointer(theRow,newColor){var theCells = null;theCells = theRow.cells;var rowCellsCnt  = theCells.length;for (index = 0; index < rowCellsCnt; index++){theCells[index].setAttribute('bgcolor', newColor, 0);}}
function openpageOnsamewindow(lpagename)
{window.location.replace(lpagename);}
function isNumberKey(evt)
  { 
     var charCode = (evt.which) ? evt.which : event.keyCode
     if (charCode > 31 && (charCode < 48 || charCode > 57))
     return false;
     return true;
  }
function TextValidation(evt)
{
   var charCode = (evt.which) ? evt.which : event.keyCode
   if (charCode>96 && charCode < 123){evt.keyCode=charCode-32;charCode=charCode-32;}
   if ((charCode < 65 || charCode >122||charCode==91||charCode==92||charCode==93||charCode==94||charCode==95||charCode==96) && charCode!=32 )
   return false;
   return true;
}

function ValidateAtSubmitTime(obj,restictdate)
{  
    if(obj.value=="" || obj.value.length !=10){obj.value = "";return false;}
    var Mon = obj.value.split("-")[1];var days = obj.value.split("-")[0];var year =obj.value.split("-")[2];
    if (restictdate=="1")
    {       
        var todayDate=new Date();var curyear=todayDate.getYear();
        if (curyear<2000){curyear="19"+year;}
        var curmonth=todayDate.getMonth();
        if (curmonth*1<10){curmonth="0"+curmonth;}
        var curdaym=todayDate.getDate();
        if (curdaym*1<10){curdaym="0"+curdaym;}
        if (curyear+""+curmonth+""+curdaym <=year+""+Mon+""+days){return false;}
    }
    else
    {
        var tdays =daysInMonth(Mon,year);
        if (days < 1 || days > tdays){obj.value = "";return false;} 
        if (Mon < 1 || Mon > 12){obj.value = ""; return false;} 
        if (year < 1900 || year > 2100){obj.value = "";return false;}
    }
}      

function DecimalValidation(evt)
{
    var charCode = (evt.which) ? evt.which : event.keyCode     
    if (charCode ==46 ||(charCode > 47 && charCode < 58)){return true}else{return false;}
    var parts = evt.srcElement.value.split('.');    
    if (parts.length > 2) return false;    
}
function DecimalKeyup(objctrl,noofdig)
{
    var parts = objctrl.value.split('.');        
    if (parts[0].length > noofdig)
    {parts[0]=parts[0].substring(0,noofdig)}  
    if(isNaN(parts[0])){parts[0]=""; } 
    if (parts.length > 1)  
    {    if(isNaN(parts[1])){parts[1]=""; } 
         objctrl.value =parts[0]+"."+parts[1];
         if (objctrl.value=="."){objctrl.value="";}
    }
    else
    {
       objctrl.value =parts[0];
     }
   
}

function daysInMonth(month,year)
{   
    var dd = new Date(year, month, 0);
    return dd.getDate();
} 
function ValidateDate(val,restictdate)
{
    var st=GetCursorPosition()
    var objdate=val.value;
    if (val.value.length==10){return false}
    if (st==0)
    {if (event.keyCode < 48 || event.keyCode > 51){return false}else{return true}}
    else if (st==1) 
    {
       if (objdate.substring(0,1)==0 ||objdate.substring(0,1)==1 || objdate.substring(0,1)==2)
       {
         if (objdate.substring(0,1)==0 && event.keyCode==48){return false}
         if (event.keyCode > 47 && event.keyCode < 58){
         if(objdate.length==1){val.value=val.value + String.fromCharCode(event.keyCode) + String.fromCharCode(45);return false}
         else{if(val.value.substring(1,2)!="-")
         {val.value =val.value.substring(0,1)+ String.fromCharCode(event.keyCode)+ String.fromCharCode(45)+ val.value.substring(st);return false}
          else{val.value=val.value.substring(0,1)+ String.fromCharCode(event.keyCode)+ val.value.substring(st);return false} 
         }     
         }
         else{return false}
         }
        else if (objdate.substring(0,1)==3)
        {
           if (event.keyCode > 47 && event.keyCode < 50)
           {if(objdate.length==1){val.value=val.value + String.fromCharCode(event.keyCode) + String.fromCharCode(45);return false}
           else{
           if(val.value.substring(1,2)!="-"){val.value =val.value.substring(0,1)+ String.fromCharCode(event.keyCode)+ String.fromCharCode(45)+ val.value.substring(st);return false}
           else{val.value=val.value.substring(0,1)+ String.fromCharCode(event.keyCode)+ val.value.substring(st);return false}
           }
           }       
           else{return false}
           }
    }
    else if (st==2)
    {
         if(objdate.length==2)
         {
           val.value=val.value + String.fromCharCode(45);return false
         } 
         else
         {
           if(val.value.substring(2,1) !="-")
           {
              val.value=val.value.substring(0,2)+ String.fromCharCode(45)+ val.value.substring(st);return false
           }
           else{return false}
         }
    }
    else if (st==3){if (event.keyCode > 47 && event.keyCode < 50){return true}else{return false}}
    if (st==4)
    {
      var Mon = objdate.substring(3,4)+ String.fromCharCode(event.keyCode);
      var days = objdate.substring(0,2);
      if ((Mon =="01") ||  (Mon =="03") || (Mon =="05")  || (Mon =="07")  || (Mon =="08") || (Mon =="10") || (Mon =="12")) 
	  {
	     if ((days * 1 > 0) && (days * 1 < 32)){
	     if(objdate.length==4){val.value=val.value + String.fromCharCode(event.keyCode) + String.fromCharCode(45);return false}
	     else if(objdate.length!=4){
	     if (val.value.substring(4,5)!="-"){
	     val.value=val.value.substring(0,4) + String.fromCharCode(event.keyCode) + String.fromCharCode(45) + val.value.substring(st);return false}
	     else{val.value=val.value.substring(0,4) + String.fromCharCode(event.keyCode) + val.value.substring(st);return false}
	     }}
	     else{return false}
	  }	
	  else if ((Mon =="04") ||  (Mon =="06") || (Mon =="09")  || (Mon =="11"))
	  { 
	     if ((days * 1 > 0) && (days * 1 < 31)){
	     if(objdate.length==4){val.value=val.value + String.fromCharCode(event.keyCode) + String.fromCharCode(45);return false}
	     else if(objdate.length!=4){
	       if (val.value.substring(4,5)!="-"){
	     val.value=val.value.substring(0,4) + String.fromCharCode(event.keyCode) + String.fromCharCode(45) + val.value.substring(st);return false}
	     else{val.value=val.value.substring(0,4) + String.fromCharCode(event.keyCode) +val.value.substring(st);return false}
	       }}
	     else{return false}
	  }
	  else if ((Mon =="02"))
	  {
	    if ((days * 1 > 0) && (days * 1 < 30)){
	    if(objdate.length==4){val.value=val.value + String.fromCharCode(event.keyCode) + String.fromCharCode(45);return false}
	    else if(objdate.length!=4){
	    if (val.value.substring(4,5)!="-"){
	     val.value=val.value.substring(0,4) + String.fromCharCode(event.keyCode) + String.fromCharCode(45) + val.value.substring(st);return false}
	     else{val.value=val.value.substring(0,4) + String.fromCharCode(event.keyCode) + val.value.substring(st);return false}
	    }}
	    else{return false}
	  }
	  else{return false}    
    }
   else if (st==5)
   {
     if(objdate.length==5)
     {
       val.value=val.value + String.fromCharCode(45);
       return false
     } 
     else 
     {
      if(val.value.substring(5,6) !="-")
      {val.value=val.value.substring(0,5)+ String.fromCharCode(45)+ val.value.substring(st);return false}
      else{return false}
     }
   }
   else if (st==6 || st==7 || st==8){if (st==6 && event.keyCode ==48){return false}if (event.keyCode > 47 && event.keyCode < 58){return true}else{return false}}
   else if (st==9) 
    { 
      var Mon = objdate.split("-")[1];var days = objdate.split("-")[0];var year=objdate.split("-")[2];
      year = year + String.fromCharCode(event.keyCode);
      if (parseInt(year) < 1900 || parseInt(year) > 2100 ){return false;}
      if (Mon == 2)
      {
          if ((parseInt(year) % 4 == 0) || (parseInt(year) % 100 == 0))
          {
              if  (((days * 1) > 0) && ((days * 1) < 30)){return true}else {return false}               
          }
          else
          {
             if  (((days * 1) > 0) && ((days * 1) < 29)){return true}else {return false}   
          }
      }
      else if(((Mon * 1) ==1) || ((Mon * 1) > 2 && (Mon * 1) < 13))
      {
         if (restictdate=="1")
        {
            var todayDate=new Date();var curyear=todayDate.getYear();
            if (curyear<2000){curyear="19"+year;}
	        var curmonth=todayDate.getMonth();
	        if (curmonth*1<10){curmonth="0"+curmonth;}
	        var curdaym=todayDate.getDate();
	        if (curdaym*1<10){curdaym="0"+curdaym;}
	        if (curyear+""+curmonth+""+curdaym <=year+""+Mon+""+days){return false;}
        }
        else
        {   
         var tdays =daysInMonth(Mon,year);
         if (days < 1 || days > tdays){val.value="";return false;} 
         if (Mon < 1 || Mon > 12){val.value=val.value.substring(0,3);return false;} 
         if (year < 1900 || year > 2100){val.value=val.value.substring(0,6);return false;}
        }
        return true
      }
      else {return false}
     }
   }
   
function GetCursorPosition() {
var obj = document.activeElement;
var cur = document.selection.createRange();
var pos = 0;
if (obj && cur) {
var tr = obj.createTextRange();
if (tr) {
while (cur.compareEndPoints("StartToStart", tr) > 0)
{tr.moveStart("character", 1);
pos++;
}
return pos;
}
}
return -1;
}
