function ShowPopupCalender(ctl,w,h,date){var PopupWindow=null;var datestr='';if(date.value.length<=4){datestr='01/01/'+date.value}else if(chkdate(date)){datestr=date.value}var settings='width='+w+',height='+h+',location=no,directories=no, menubar=no,toolbar=no,status=no,scrollbars=no,resizable=no, dependent=no';PopupWindow=open('Calender.aspx?Date='+datestr+'&Ctl='+ctl,'DatePicker',settings);PopupWindow.focus();return false}function ValidateDatePicker(DatePicker){var DateStr=document.forms[0].elements[DatePicker].value}function CheckDateField(objName){var datefield=objName;if((objName.value!='')&&(chkdate(objName)==false)){datefield.select();datefield.focus();return"That date is invalid. Please try again."}else{return""}}function chkdate(objName){var strDatestyle="EU";var strDate;var strDateArray;var strDay;var strMonth;var strYear;var intday;var intMonth;var intYear;var booFound=false;var booDayProvided;var datefield=objName;var strSeparatorArray=new Array("-"," ","/",".","\\");var intElementNr;var err=0;var strMonthArray=new Array(12);strMonthArray[0]="Jan";strMonthArray[1]="Feb";strMonthArray[2]="Mar";strMonthArray[3]="Apr";strMonthArray[4]="May";strMonthArray[5]="Jun";strMonthArray[6]="Jul";strMonthArray[7]="Aug";strMonthArray[8]="Sep";strMonthArray[9]="Oct";strMonthArray[10]="Nov";strMonthArray[11]="Dec";strDate=datefield.value;if(strDate.length<1){return true}if(strDate=='DD/MM/YYYY'){return true}for(intElementNr=0;intElementNr<strSeparatorArray.length;intElementNr++){if(strDate.indexOf(strSeparatorArray[intElementNr])!=-1){strDateArray=strDate.split(strSeparatorArray[intElementNr]);if(strDateArray.length==3){strDay=strDateArray[0];strMonth=strDateArray[1];strYear=strDateArray[2];if(strDay!='')booDayProvided=true;else booDayProvided=false}else if(strDateArray.length==2){strMonth=strDateArray[0];strYear=strDateArray[1];booDayProvided=false}else{err=1;return false}booFound=true}}if(booFound==false){return false}if(strYear.length==2){if(strYear>=0&&strYear<=49){strYear='20'+strYear}else{strYear='19'+strYear}}if(strDatestyle=="US"){strTemp=strDay;strDay=strMonth;strMonth=strTemp}intday=parseInt(strDay,10);if(isNaN(strDay)){intday=""}if(strMonth==''){return false}if(strYear==''){return false}if(isNaN(strMonth)){intMonth=-1;for(i=0;i<12;i++){if(strMonth.toUpperCase()==strMonthArray[i].toUpperCase()){intMonth=i+1;strMonth=strMonthArray[i];i=12}}if(intMonth==-1){err=3;return false}}else{intMonth=parseInt(strMonth,10);}if(isNaN(strYear)){err=4;return false}intYear=parseInt(strYear,10);if((intYear<=0)||(intYear>9999)){err=4;return false}if(intMonth>12||intMonth<1){err=5;return false}if((booDayProvided)&&(intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intday>31||intday<1)){err=6;return false}if((booDayProvided)&&(intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intday>30||intday<1)){err=7;return false}if((booDayProvided)&&(intMonth==2)){if(intday<1){err=8;return false}if(LeapYear(intYear)==true){if(intday>29){err=9;return false}}else{if(intday>28){err=10;return false}}}var paddedday="";var paddedmonth="";if((intday<10)&&(intday>0)){paddedday="0"+intday}else if(isNaN(intday)){paddedday=""}else{paddedday=intday}if(intMonth<10){paddedmonth="0"+intMonth}else{paddedmonth=intMonth}if(strDatestyle=="US"){datefield.value=strMonthArray[intMonth-1]+" "+paddedday+" "+strYear}else{datefield.value=paddedday+"/"+strMonthArray[intMonth-1]+"/"+strYear}return true}function LeapYear(intYear){if(intYear%100==0){if(intYear%400==0){return true}}else{if((intYear%4)==0){return true}}return false}function DateRangeCheck(from,to){if((from.value!='')&&(to.value!='')){if(ConvertToDate(from.value)>ConvertToDate(to.value)){return"From date must be before To date."}}return""}function ConvertToDate(DateIn){var DateArr=DateIn.split('/');var Day=DateArr[0];var MonthStr=DateArr[1];var Year=DateArr[2];var Month="";if(Day==""){Day="01"}var strMonthArray=new Array(12);strMonthArray[0]="Jan";strMonthArray[1]="Feb";strMonthArray[2]="Mar";strMonthArray[3]="Apr";strMonthArray[4]="May";strMonthArray[5]="Jun";strMonthArray[6]="Jul";strMonthArray[7]="Aug";strMonthArray[8]="Sep";strMonthArray[9]="Oct";strMonthArray[10]="Nov";strMonthArray[11]="Dec";for(i=0;i<12;i++){if(MonthStr.toUpperCase()==strMonthArray[i].toUpperCase()){Month=i+1}}return new Date(Year,Month,Day);}function DateTextFocus(DateTextControl,DateFormat){if(DateTextControl.value==DateFormat){DateTextControl.value=''}}function DateTextBlur(DateTextControl,DateFormat){if(DateTextControl.value==''){DateTextControl.value=DateFormat}}