function CarFlightSearchValidator(k,m,l,j,n,h,i){this.earliestBookingDate=k;this.formId=m;this.departCalendar=l;this.returnCalendar=j;this.dataContainer=n;this.departTime=h;this.returnTime=i;this.invalidLocationOptions=["","select a city","Select a City","selectacity","separator"]}CarFlightSearchValidator.prototype.validateLocations=function(){for(var b=0;b<this.invalidLocationOptions.length;++b){if(this.from.value==this.invalidLocationOptions[b]){alert("Please select a departure location.");this.from.focus();return false}}for(var b=0;b<this.invalidLocationOptions.length;++b){if(this.to.value==this.invalidLocationOptions[b]){alert("Please select an arrival location.");this.to.focus();return false}}return true};CarFlightSearchValidator.prototype.validateDates=function(){var c=this.departCalendar.getDate().format("YYYYmmDD")+(this.departTime).value+"00";var d=this.returnCalendar.getDate().format("YYYYmmDD")+(this.returnTime).value+"00";if(c>d){alert("Return date cannot be before depart date.");this.returnCalendar.monthYearField.focus();return false}return true};CarFlightSearchValidator.prototype.internationalInitialise=function(){var b=document.getElementById(this.formId);this.from=b.carPickUp;this.to=b.carDropOff;this.carVendor=b.carCompanyVendor;this.departTime=b.carDepartTime;this.returnTime=b.carReturnTime};CarFlightSearchValidator.prototype.internationalSetSelections=function(){this.setSelections(false)};CarFlightSearchValidator.prototype.internationalValidateAndSubmit=function(d,c){this.internationalInitialise();if(!this.validateLocations()){return false}if(!this.validateDates()){return false}return true};