function checkdate(a){if(chkdate(a)==false){a.value="";a.select();alert("That date is invalid. Please try again.");a.focus();return false}else return true} function chkdate(a){var f,c,d,g,b,j=false;b=new Array("-"," ","/",".");var h,e=0;e=new Array(12);e[0]="Jan";e[1]="Feb";e[2]="Mar";e[3]="Apr";e[4]="May";e[5]="Jun";e[6]="Jul";e[7]="Aug";e[8]="Sep";e[9]="Oct";e[10]="Nov";e[11]="Dec";f=a.value;if(f.length<1)return true;for(h=0;h<b.length;h++)if(f.indexOf(b[h])!=-1){c=f.split(b[h]);if(c.length!=3)return false;else{d=c[0];g=c[1];c=c[2]}j=true}if(j==false)if(f.length>5){d=f.substr(0,2);g=f.substr(2,2);c=f.substr(4)}if(c.length==2)c="20"+c;strTemp=d;d=g; g=strTemp;d=parseInt(d,10);if(isNaN(d))return false;b=parseInt(g,10);if(isNaN(b)){for(i=0;i<12;i++)if(g.toUpperCase()==e[i].toUpperCase()){b=i+1;g=e[i];i=12}if(isNaN(b))return false}g=parseInt(c,10);if(isNaN(g))return false;if(b>12||b<1)return false;if((b==1||b==3||b==5||b==7||b==8||b==10||b==12)&&(d>31||d<1))return false;if((b==4||b==6||b==9||b==11)&&(d>30||d<1))return false;if(b==2){if(d<1)return false;if(LeapYear(g)==true){if(d>29)return false}else if(d>28)return false}a.value=b+"/"+d+"/"+c;return true} function LeapYear(a){if(a%100==0){if(a%400==0)return true}else if(a%4==0)return true;return false}function dateToString(a){var f=a.getMonth()+1,c=a.getDate();a=a.getFullYear();return f+"/"+c+"/"+a}function getFirstDayOfYear(a){return"1/1/"+a.getFullYear()}function dateToInt(a){var f=a.getMonth()+1,c=a.getDate();return a.getFullYear()*1E4+f*100+c};