function makeTwoChars(inp){return String(inp).length<2?"0"+inp:inp};function initialiseInputs(){if($('filter')){$$('select.sub').each(function(e){Event.observe(e,'change',function(){if($('startDateVis')&&$('endDateVis')){if(parseDates()){$('filter').submit()}}else{$('filter').submit()}})})}if($('startDateVis')&&$('endDateVis')){$('startDateVis').onchange=startReservationDates;$('endDateVis').onchange=endReservationDates}};function startReservationDates(e){if(Calculate_Form($F('startDateVis'),$F('endDateVis'))>=0){if(!("startDateVis"in datePickerController.datePickers)){return}var dt=datePickerController.dateFormat(this.value,datePickerController.datePickers["startDateVis"].format.charAt(0)=="m");if(dt==0)return;var edv=datePickerController.dateFormat($('endDateVis').value,datePickerController.datePickers["endDateVis"].format.charAt(0)=="m");var ed=datePickerController.datePickers["endDateVis"];ed.setRangeLow(dt);if(edv<dt){}else{dateMsgUpdate('')}}};function endReservationDates(e){if(Calculate_Form($F('startDateVis'),$F('endDateVis'))>=0){if(!("endDateVis"in datePickerController.datePickers)){return}var dt=datePickerController.dateFormat(this.value,datePickerController.datePickers["endDateVis"].format.charAt(0)=="m");if(dt==0)return;var edv=datePickerController.dateFormat($('startDateVis').value,datePickerController.datePickers["startDateVis"].format.charAt(0)=="m");var ed=datePickerController.datePickers["startDateVis"];ed.setRangeHigh(dt);if(edv>dt){}else{dateMsgUpdate('')}}};function dateMsgUpdate(msg){if($('dateMessage')){$('dateMessage').update(msg)}};function parseDates(){if($('startDateVis')&&$('endDateVis')){var sStart=$F('startDateVis');var sEnd=$F('endDateVis');if(sStart==null||sStart.length==0){dateMsgUpdate('Please enter a valid date of the form: mm/dd/yyyy');return false}else{var test=new Date(sStart);if(isNaN(test)){dateMsgUpdate('Please enter a valid date of the form: mm/dd/yyyy');return false}}if(sEnd==null||sEnd.length==0){dateMsgUpdate('Please enter a valid date of the form: mm/dd/yyyy');return false}else{var test=new Date(sEnd);if(isNaN(test)){dateMsgUpdate('Please enter a valid date of the form: mm/dd/yyyy');return false}}var aStart=sStart.split('/');var aEnd=sEnd.split('/');if(aStart.length==3&&aEnd.length==3){aStart[0]=(aStart[0].length==1)?'0'+aStart[0]:aStart[0];aStart[1]=(aStart[1].length==1)?'0'+aStart[1]:aStart[1];aStart[2]=(aStart[2].length==2)?'20'+aStart[2]:aStart[2];aEnd[0]=(aEnd[0].length==1)?'0'+aEnd[0]:aEnd[0];aEnd[1]=(aEnd[1].length==1)?'0'+aEnd[1]:aEnd[1];aEnd[2]=(aEnd[2].length==2)?'20'+aEnd[2]:aEnd[2];if(Calculate_Form(sStart,sEnd)>30){dateMsgUpdate('Please select a range of no more than 30 days.');return false}else if(Calculate_Form(sStart,sEnd)=='false'){dateMsgUpdate('Please enter a valid date of the form: mm/dd/yyyy');return false}else{$('startDate').value=aStart[2]+aStart[0]+aStart[1];$('endDate').value=aEnd[2]+aEnd[0]+aEnd[1];dateMsgUpdate('');return true}}else{dateMsgUpdate('Please enter a valid date of the form: mm/dd/yyyy');return false}}};function y2k(number){return(number<1000)?number+1900:number};function daysElapsed(date1,date2){var difference=Date.UTC(y2k(date1.getYear()),date1.getMonth(),date1.getDate(),0,0,0)-Date.UTC(y2k(date2.getYear()),date2.getMonth(),date2.getDate(),0,0,0);return difference/1000/60/60/24};function Calculate_Form(d1,d2){var date_format="%mm/%dd/%yyyy";var firstObj,secondObj;firstObj=buildDate(d1,date_format);secondObj=buildDate(d2,date_format);if(!(typeof firstObj=="object")){return false}if(!(typeof secondObj=="object")){return false}var days=daysElapsed(firstObj,secondObj);if(days<0){days*=-1}return days};function resetRangeValues(){$('startDate').value=$F('startDateDefault');$('endDate').value=$F('endDateDefault');$('startDateVis').value=$F('startDateDefaultVis');$('endDateVis').value=$F('endDateDefaultVis');$('filter').submit()};if(FastInit){FastInit.addOnLoad(initialiseInputs)}else{Event.observe(window,'load',initialiseInputs)}