/* Copyright (c) 1995-2008 Choice Hotels International, Inc. All Rights Reserved. */
var TACommissionLang={MISSING_ALL:"Either confirmation number(s) or\nguest first name, last name, and arrival date\nare required.",REQUIRED:"Please enter the required: \n",FIRST_NAME:"First Name",LAST_NAME:"Last Name",ARRIVAL_DATE:"Arrival Date",VALID_FIRST_NAME:"Please enter a valid First Name.",VALID_LAST_NAME:"Please enter a valid Last Name.",FUTURE_ARRIVAL:"Please enter an arrival date that is today or earlier."};var TACommission={validName:/^[A-Za-z\u00C0-\uFFFF\u0020\.\-\*]{1,20}$/,submitPaymentSearch:function(form){var confNumbers=form.confNumbers.value;var firstName=form.firstName.value;var lastName=form.lastName.value;var day=form.in_day.options[form.in_day.selectedIndex].value;var month=form.in_month.options[form.in_month.selectedIndex].value;var year=form.in_year.options[form.in_year.selectedIndex].value;try{this.clearErrors();if(!this.anyHaveValue(confNumbers,firstName,lastName,day,month,year)){$("#or").addClass("rederrorcenter");throw TACommissionLang.MISSING_ALL}if(this.hasValue(confNumbers))return true;this.requireGuestInfo(firstName,lastName,day,month,year);this.validateName(firstName,lastName);this.validateArrival(day,month,year);return true}catch(msg){alert(msg);return false}},requireGuestInfo:function(firstName,lastName,day,month,year){var missing="";if(!firstName){$("label[@for='firstName']").addClass("rederrorleft");missing=missing+TACommissionLang.FIRST_NAME+"\n"}if(!lastName){$("label[@for='lastName']").addClass("rederrorleft");missing=missing+TACommissionLang.LAST_NAME+"\n"}if(!this.allHaveValue(day,month,year)){$("label[@for='arrivalDate']").addClass("rederrorleft");missing=missing+TACommissionLang.ARRIVAL_DATE+"\n"}if(missing)throw (TACommissionLang.REQUIRED+missing)},validateName:function(firstName,lastName){if(!this.validName.test(firstName)){$("label[@for='firstName']").addClass("rederrorleft");throw TACommissionLang.VALID_FIRST_NAME}if(!this.validName.test(lastName)){$("label[@for='lastName']").addClass("rederrorleft");throw TACommissionLang.VALID_LAST_NAME}},validateArrival:function(day,month,year){var now=new Date();var today=new Date(now.getFullYear(),now.getMonth(),now.getDate());var arrival=new Date(year,month-1,day);if(arrival>today){$("label[@for='arrivalDate']").addClass("rederrorleft");throw TACommissionLang.FUTURE_ARRIVAL}},anyHaveValue:function(){for(var i=0;i<arguments.length;i++)if(this.hasValue(arguments[i]))return true;return false},allHaveValue:function(){for(var i=0;i<arguments.length;i++)if(!this.hasValue(arguments[i]))return false;return true},hasValue:function(candidate){return (candidate!=null&&candidate.replace(/^\s+|\s+$/g,""))},clearErrors:function(){$("#or").removeClass("rederrorcenter");$("label[@for='firstName']").removeClass("rederrorleft");$("label[@for='lastName']").removeClass("rederrorleft");$("label[@for='arrivalDate']").removeClass("rederrorleft")}};