/* Copyright (c) 1995-2008 Choice Hotels International, Inc. All Rights Reserved. */
var CISForm={FIRST_NAME:"First Name",MIDDLE_INITIAL:"Middle Initial",LAST_NAME:"Last Name",STREET_1:"Street (Line 1)",STREET_2:"Street (Line 2)",STREET_3:"Street (Line 3)",CITY:"City",POSTAL_CODE:"Postal Code (ZIP)",COUNTY:"County",STATE:"State/Province",COUNTRY:"Country",HOME_PHONE:"Home Phone",BUSINESS_PHONE:"Business Phone",EMAIL:"E-mail Address",HOTEL_CODE:"Hotel Code",HOTEL_BRAND:"Hotel Brand",HOTEL_ADDRESS:"Hotel Address",HOTEL_CITY:"Hotel City",HOTEL_STATE:"Hotel State/Province",HOTEL_COUNTRY:"Hotel Country",MISSING_COUNTRY:"Required country information is missing - adddress validation cannot be completed",HOTEL_CODE_OR_ADDRESS:"Please enter a valid Hotel Code\nOR\nEnter the Hotel Address, City, State, and Country",CONF_NUMBER:"Confirmation Number",CANCEL_NUMBER:"Cancellation Number",PAST_CHECK_IN_DATE:"Past Check-in Date",CHECK_IN_DATE:"Check-in Date",CHOOSE_STATE:"Choose a State",SUBURB:"Suburb",CHOOSE_COUNTY:"Choose a County"};function validateCustomerName(requiresFirst,requiresMiddle,requiresLast,form){var error="";fieldvalue="";if(form['name.first']!=null){fieldvalue=form['name.first'].value;if(requiresFirst==true&&((fieldvalue==null)||(fieldvalue==""))){error+="\n"+CISForm.FIRST_NAME}if((fieldvalue!=null)&&(fieldvalue!="")&&!validFirstName(fieldvalue)){error+="\n"+CISForm.FIRST_NAME}}if(form['name.middle']!=null){fieldvalue=form['name.middle'].value;if(requiresMiddle==true&&((fieldvalue==null)||(fieldvalue==""))){error+="\n"+CISForm.MIDDLE_INITIAL}if((fieldvalue!=null)&&(fieldvalue!="")&&!validChars(fieldvalue)){error+="\n"+CISForm.MIDDLE_INITIAL}}if(form['name.last']!=null){fieldvalue=form['name.last'].value;if(requiresLast==true&&((fieldvalue==null)||(fieldvalue==""))){error+="\n"+CISForm.LAST_NAME}if((fieldvalue!=null)&&(fieldvalue!="")&&!validFirstName(fieldvalue)){error+="\n"+CISForm.LAST_NAME}}return error};function validateStateCountryMatch(stateCountryValue,countryValue){var error="";if(countryValue=="US"||countryValue=="CA"||countryValue=="AU"||countryValue=="MX"||countryValue=="ES"||countryValue=="IT"){if(stateCountryValue==""){error+="\n"+CISForm.STATE}else {var country_in_state_country_code=stateCountryValue.substring(stateCountryValue.length-2,stateCountryValue.length);if(countryValue!=country_in_state_country_code&&!(stateCountryValue=="PRPR"&&(countryValue=="US"||countryValue=="PR"))){error+="\n"+CISForm.STATE}}}else {if(stateCountryValue!=""){error+="\n"+CISForm.STATE}}return error};function validateCountyCountryMatch(countyCountryValue,countryValue){var error="";if(countryValue=="IE"||countryValue=="AL"){if(countyCountryValue==""){error+="\n"+CISForm.COUNTY}else {var country_in_county_country_code=countyCountryValue.substring(countyCountryValue.length-2,countyCountryValue.length);if(countryValue!=country_in_county_country_code){error+="\n"+CISForm.COUNTY}}}else {if(countyCountryValue!=""){error+="\n"+CISForm.COUNTY}}return error};function validateCustomerAddress(requiresCompleteAddress,form){var error="";fieldvalue="";if(form['primary.address.line1']!=null){fieldvalue=form['primary.address.line1'].value;if(requiresCompleteAddress==true&&((fieldvalue==null)||(fieldvalue==""))){error+="\n"+CISForm.STREET_1}if((fieldvalue!=null)&&(fieldvalue!="")&&!validAddress(fieldvalue)){error+="\n"+CISForm.STREET_1}}if(form['primary.address.line2']!=null){fieldvalue=form['primary.address.line2'].value;if((fieldvalue!=null)&&(fieldvalue!="")&&!validAddress(fieldvalue)){error+="\n"+CISForm.STREET_2}}if(form['primary.address.line3']!=null){fieldvalue=form['primary.address.line3'].value;if((fieldvalue!=null)&&(fieldvalue!="")&&!validAddress(fieldvalue)){error+="\n"+CISForm.STREET_3}}if(form['primary.address.country']!=null){var countryIndex=form['primary.address.country'].selectedIndex;if(form['primary.address.country'].options[countryIndex].value==''){error+="\n"+CISForm.COUNTRY}else {fieldvalue=form['primary.address.country'].value;if(form['primary.address.city']!=null){cityFieldvalue=form['primary.address.city'].value;if(requiresCompleteAddress==true&&((cityFieldvalue==null)||(cityFieldvalue==""))){if(fieldvalue=='PG'){error+="\n"+CISForm.SUBURB}else {error+="\n"+CISForm.CITY}}if((cityFieldvalue!=null)&&(cityFieldvalue!="")&&!validCity(cityFieldvalue)){error+="\n"+CISForm.CITY}}error+=validateStateCountryMatch(form['primary.address.state_country'].value,fieldvalue);if(!isValidPostalCode(form['primary.address.zip'].value,fieldvalue))error+="\n"+CISForm.POSTAL_CODE;error+=validateCountyCountryMatch(form['primary.address.county_country'].value,fieldvalue)}}else {error+="\n"+CISForm.MISSING_COUNTRY}return error};function validateCustomerContact(requiresHomePhone,requiresBusinessPhone,requiresEmail,form){var error="";fieldvalue="";if(form['home.phone.number']!=null){fieldvalue=form['home.phone.number'].value;if(requiresHomePhone==true&&((fieldvalue==null)||(fieldvalue==""))){error+="\n"+CISForm.HOME_PHONE}if((fieldvalue!=null)&&(fieldvalue!="")&&!validPhone(fieldvalue)){error+="\n"+CISForm.HOME_PHONE}}if(form['business.phone.number']!=null){fieldvalue=form['business.phone.number'].value;if(requiresBusinessPhone==true&&((fieldvalue==null)||(fieldvalue==""))){error+="\n"+CISForm.BUSINESS_PHONE}if((fieldvalue!=null)&&(fieldvalue!="")&&!validPhone(fieldvalue)){error+="\n"+CISForm.BUSINESS_PHONE}}if(form['email']!=null){fieldvalue=form['email'].value;if(requiresEmail==true&&((fieldvalue==null)||(fieldvalue==""))){error+="\n"+CISForm.EMAIL}if((fieldvalue!=null)&&(fieldvalue!="")&&!validEmail(fieldvalue)){error+="\n"+CISForm.EMAIL}}return error};function validateHotelInfo(requireHotelInfo,form){var error="";fieldvalue="";requiresCompleteAddress=false;if(form['property_code']!=null){fieldvalue=form['property_code'].value;if(((fieldvalue==null)||(fieldvalue==""))&&requireHotelInfo==true){requiresCompleteAddress=true}if((fieldvalue!=null)&&(fieldvalue!="")&&!validPropertyCode(fieldvalue)){error+="\n"+CISForm.HOTEL_CODE}}if(form['property.address.line1']!=null){fieldvalue=form['property.address.line1'].value;if(requiresCompleteAddress==true&&((fieldvalue==null)||(fieldvalue==""))){error+="\n"+CISForm.HOTEL_ADDRESS}if((fieldvalue!=null)&&(fieldvalue!="")&&!validAddress(fieldvalue)){error+="\n"+CISForm.HOTEL_ADDRESS}}if(form['property.address.city']!=null){fieldvalue=form['property.address.city'].value;if(requiresCompleteAddress==true&&((fieldvalue==null)||(fieldvalue==""))){error+="\n"+CISForm.HOTEL_CITY}if((fieldvalue!=null)&&(fieldvalue!="")&&!validCity(fieldvalue)){error+="\n"+CISForm.HOTEL_CITY}}if(requiresCompleteAddress==true&&form['property.address.country']!=null){if(form['property.address.country'].selectedIndex<1){error+="\n"+CISForm.HOTEL_COUNTRY}else {fieldvalue=form['property.address.country'].value;error+=validateStateCountryMatch(form['property.address.state_country'].value,fieldvalue)}}return error};function validateBookingInfo(requiresConfNumber,requiresCancelNumber,requiresArrivalDate,requiresDepartureDate,FutureDates,form){var error="";fieldvalue="";doa_missing=false;var today=new Date();var today_year=today.getFullYear();var today_month=today.getMonth()+1;var today_day=today.getDate();if(form['crs_conf_nbr']!=null){fieldvalue=form['crs_conf_nbr'].value;if(requiresConfNumber==true&&((fieldvalue==null)||(fieldvalue==""))){error+="\n"+CISForm.CONF_NUMBER}if((fieldvalue!=null)&&(fieldvalue!="")&&!validConfNumber(fieldvalue)){error+="\n"+CISForm.CONF_NUMBER}}if(form['cancellation_nbr']!=null){fieldvalue=form['cancellation_nbr'].value;if(requiresCancelNumber==true&&((fieldvalue==null)||(fieldvalue==""))){error+="\n"+CISForm.CANCEL_NUMBER}if((fieldvalue!=null)&&(fieldvalue!="")&&!validConfNumber(fieldvalue)){error+="\n"+CISForm.CANCEL_NUMBER}}var doa_month="";var doa_day="";var doa_year="";if(form['in_month']!=null){doa_month=form['in_month'].value;if(requiresArrivalDate==true&&((doa_month==null)||(doa_month=="")))doa_missing=true}if(form['in_day']!=null){doa_day=form['in_day'].value;if(requiresArrivalDate==true&&((doa_day==null)||(doa_day=="")))doa_missing=true}if(form['in_year']!=null){doa_year=form['in_year'].value;if(requiresArrivalDate==true&&((doa_year==null)||(doa_year=="")))doa_missing=true}if(doa_missing==true){error+="\n"+CISForm.CHECK_IN_DATE}else if(FutureDates==false){if((doa_year>today_year)||((doa_year==today_year)&&(doa_month>today_month))||((doa_year==today_year)&&(doa_month==today_month)&&(doa_day>today_day))){error+="\n"+CISForm.PAST_CHECK_IN_DATE}}return error};function lookup_hotel(form_flds){form_flds.hotel_lookup.value="true";form_flds.submit()};function filterStateDropDownList(stateDropDownSelector,countryCode){var i;var $stateDropDown=$(stateDropDownSelector);var selectedValue=$("option:selected",$stateDropDown).val();$stateDropDown.empty();option=document.createElement("option");option.setAttribute("value",'');option.appendChild(document.createTextNode(CISForm.CHOOSE_STATE));$(option).appendTo($stateDropDown);for(var i in stateName){if(countryCode==i.substring(i.length-2,i.length)){option=document.createElement("option");option.setAttribute("value",i);option.appendChild(document.createTextNode(stateName[i]));$(option).appendTo($stateDropDown)}}if(selectedValue!=''){$("option[@value='"+selectedValue+"']",$stateDropDown).attr("selected","selected")}};function filterCountyDropDownList(countyDropDownSelector,countryCode){var i;var $countyDropDown=$(countyDropDownSelector);var selectedValue=$("option:selected",$countyDropDown).val();$countyDropDown.empty();option=document.createElement("option");option.setAttribute("value",'');option.appendChild(document.createTextNode(CISForm.CHOOSE_COUNTY));$(option).appendTo($countyDropDown);for(var i in countyName){if(countryCode==i.substring(i.length-2,i.length)){option=document.createElement("option");option.setAttribute("value",i);option.appendChild(document.createTextNode(countyName[i]));$(option).appendTo($countyDropDown)}}if(selectedValue!=''){$("option[@value='"+selectedValue+"']",$countyDropDown).attr("selected","selected")}};