var dtCh="/";function isInteger(s){for(var i=0;i<s.length;i++){var c=s.charAt(i);if(c<"0"||c>"9")return false}return true}function stripCharsInBag(s,bag){for(var returnString="",i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c}return returnString}function daysInFebruary(year){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}var today=new Date;today.setHours(0,0,0,0);var tomorrow=new Date;tomorrow.setDate(today.getDate()+1);function lhwDateRange(d){d.setHours(0,0,0,0);return d<today}function isDate(dtStr,maskControl){var sDateFormat=$(maskControl).value;sDateFormat=sDateFormat.replace("%Y","");sDateFormat=sDateFormat.replace("%m","");sDateFormat=sDateFormat.replace("%d","");dtCh=sDateFormat.substring(1);sDateFormat=$(maskControl).value;var posY=sDateFormat.indexOf("%Y"),posm=sDateFormat.indexOf("%m"),posd=sDateFormat.indexOf("%d"),pos1=dtStr.indexOf(dtCh),pos2=dtStr.indexOf(dtCh,pos1+1),strMonth="",strDay="",strYear="";if(posY<posm&&posY<posd){strYear=dtStr.substring(0,pos1);if(posm<posd){strMonth=dtStr.substring(pos1+1,pos2);strDay=dtStr.substring(pos2+1)}else{strDay=dtStr.substring(pos1+1,pos2);strMonth=dtStr.substring(pos2+1)}}else if(posm<posY&&posm<posd){strMonth=dtStr.substring(0,pos1);if(posY<posd){strYear=dtStr.substring(pos1+1,pos2);strDay=dtStr.substring(pos2+1)}else{strDay=dtStr.substring(pos1+1,pos2);strYear=dtStr.substring(pos2+1)}}else{strDay=dtStr.substring(0,pos1);if(posY<posm){strYear=dtStr.substring(pos1+1,pos2);strMonth=dtStr.substring(pos2+1)}else{strMonth=dtStr.substring(pos1+1,pos2);strYear=dtStr.substring(pos2+1)}}var daysInMonth=DaysArray(12);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)return [];if(strMonth.length<1||month<1||month>12)return [];if(strDay.length<1||day<1||day>31||month==2&&day>daysInFebruary(year)||day>daysInMonth[month])return [];if(strYear.length!=4||year==0)return [];if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false)return [];return [day,month,year]}function ChangedArrivalDate(arrivalID,departureID,defaultValueID,formatID){var arrival=$(arrivalID),departure=$(departureID),defaultValue=$(defaultValueID).value.toLowerCase();if(arrival.value!=""&&trim(arrival.value)!=""){var date=isDate(arrival.value,formatID);if(date.size()>0)try{var newDate=new Date(date[2],date[1]-1,date[0]);newDate.setDate(newDate.getDate()+2);var sDate=$(formatID).value;sDate=sDate.replace("%Y",newDate.getFullYear().toString());sDate=sDate.replace("%m",(newDate.getMonth()+1).toPaddedString(2));sDate=sDate.replace("%d",newDate.getDate().toPaddedString(2));departure.value=sDate}catch(err){}}};