/*
 * Copyright (c) 2007 John Resig (jquery.com)
 * Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Copyright (c) 2007 cody lindley
 * Copyright (c) 2007 J??rn Zaefferer
 * Copyright 2007 Yehuda Katz, Rein Henrichs
 * Copyright (c) 2007 Christian Bach
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Copyright (c) 2008, Yahoo! Inc. All rights reserved.
 * Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt
 *
 * Copyright: 2006 Mark Wubben.
 * This software is licensed and provided under the CC-GNU LGPL.
 * See <http://creativecommons.org/licenses/LGPL/2.1/>
 *
 * Copyright 2005 Joe Walker
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 *
 * Copyright (c)2005-2007 Matt Kruse (javascripttoolbox.com)
 * Dual licensed under the MIT and GPL licenses.
 *
 * Copyright (C) 2008 OnSurvey Inc.
 */
/*############ Begin common/js/base.js ############*/
jQuery.noConflict();
jQuery(document).ready(function($){jQuery(".jsShow").removeClass("hide");jQuery(".jsHide").hide();buttonizeAllSubmits();jQuery("a.thickbox").each(function(){var rel=jQuery(this).attr("rel");jQuery(this).attr("href",rel);});jQuery(".toggler").click(function(){var link=jQuery(this);href=link.attr("href");if(link.hasClass("collapsed")){jQuery(href).show();link.addClass("expanded").removeClass("collapsed");}else{jQuery(href).hide();link.removeClass("expanded").addClass("collapsed");}return false;});jQuery("div.jsTabCollection").find("div.tabSection:gt(0)").hide();
jQuery("div.jsTabCollection").find("ul.jsTabify li:eq(0)").addClass("on");jQuery("ul.jsTabify").addClass("ulTabs");jQuery("ul.jsTabify li a").click(function(){var onlink=jQuery(this);onlink.parents(".jsTabCollection").find("ul.jsTabify li").removeClass("on");onlink.parent("li").addClass("on");var href=onlink.attr("href");jQuery(href).siblings("div.tabSection").hide();jQuery(href).show();return false;});});function buttonizeAllSubmits(){jQuery("input.btnSearch").each(function(){var input=jQuery(this);
var txt=input.val();var cssClass=input.attr("class");var click=getOnClick(input);input.after('<a class="'+cssClass+'" href="#" onclick="'+click+'">'+txt+"</a>");input.addClass("hide2");});jQuery("input.btn").each(function(){var input=jQuery(this);var txt=input.val();var cssClass=input.attr("class");var click=getOnClick(input);input.after('<a class="'+cssClass+'" href="javascript:void(0)" onclick="'+click+'"><span>'+txt+"</span></a>");input.addClass("hide2");});}function getOnClick(element){var click=element.attr("onclick");
var userAgent=navigator.userAgent.toLowerCase();var notIE8=false;var isItIE8=userAgent.indexOf("msie 8.");if(isItIE8>0){notIE8=true;}var notIE9=false;var isItIE9=userAgent.indexOf("msie 9.");if(jQuery.browser.msie&&(notIE8==false)&&(notIE9==false)){var click=click.toString();var firstOpenSquigglyIndex=click.indexOf("{");var lastCloseSquigglyIndex=click.lastIndexOf("}");if(firstOpenSquigglyIndex>=0&&lastCloseSquigglyIndex>firstOpenSquigglyIndex){click=click.substring(firstOpenSquigglyIndex+1,lastCloseSquigglyIndex);
}}return click;}function openPopup(link,width,height,popupname){width=width||300;height=height||400;popupname=popupname||"popup";if(typeof link!="string"){link=jQuery(link).attr("href");}try{window.open(link,popupname,"resizable=1,location=0,toolbar=0,scrollbars=1,width="+width+",height="+height);}catch(err){alert(err);}return false;}function clearThisField(textbox,defaultText){if(textbox.value==defaultText){textbox.value="";}}function restoreFieldText(textbox,defaultText){if(textbox.value==""){textbox.value=defaultText;
}}function toggle(link){var link=jQuery(link);href=link.attr("href");if(link.hasClass("collapsed")){jQuery(href).show();link.addClass("expanded").removeClass("collapsed");}else{jQuery(href).hide();link.removeClass("expanded").addClass("collapsed");}}var addSpecialRateCodes;
/*############ End common/js/base.js ############*/
/*############ Begin common/js/plug/global.js ############*/
function addLoadEvent(func){jQuery(document).ready(function($){func();});}function getId(strId){return document.getElementById(strId);
}function getElementsByClassName(className,tag,elm){var testClass=new RegExp("(^|\\s)"+className+"(\\s|$)");var tag=tag||"*";var elm=elm||document;var elements=(tag=="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag);var returnElements=[];var current;var length=elements.length;for(var i=0;i<length;i++){current=elements[i];if(testClass.test(current.className)){returnElements.push(current);}}return returnElements;}function addClassName(oElm,strClassName){var strCurrentClass=oElm.className;if(!new RegExp(strClassName,"i").test(strCurrentClass)){oElm.className=strCurrentClass+((strCurrentClass.length>0)?" ":"")+strClassName;
}}function removeClassName(oElm,strClassName){var oClassToRemove=new RegExp((strClassName+"s?"),"i");oElm.className=oElm.className.replace(oClassToRemove,"").replace(/^\s?|\s?$/g,"");}function ce(tag,name){if(name&&window.ActiveXObject){element=document.createElement("<"+tag+' name="'+name+'">');}else{element=document.createElement(tag);element.setAttribute("name",name);}return element;}function popupFamilyPolicy(winURL){window.open(winURL,"popupfamilypolicy","resizable=1,location=0,toolbar=0,scrollbars=1,width=300,height=400");
}function popupChargeDetails(winURL){window.open(winURL,"popupchargedetails","resizable=1,location=0,toolbar=0,scrollbars=1,width=400,height=400");}function popupRoomDetails(winURL){window.open(winURL,"popupRoomDetails","resizable=1,location=0,toolbar=0,scrollbars=1,width=400,height=400");}function popupTaxAndRateDetails(winURL){window.open(winURL,"popupTaxAndRateDetails","resizable=1,location=0,toolbar=0,scrollbars=1,width=400,height=400");}function popupPlanDetails(winURL){window.open(winURL,"popupPlanDetails","resizable=1,location=0,toolbar=0,scrollbars=1,width=400,height=400");
}function popupRoomPlanDetails(winURL){window.open(winURL,"popupRoomPlanDetails","resizable=1,location=0,toolbar=0,scrollbars=1,width=650,height=400");}function popupPurchasePoints(winURL){window.open(winURL,"popupPurchasePoints","resizable=1,location=0,toolbar=0,scrollbars=1,width=730,height=500");}function prepareLinks(){if(!document.getElementsByTagName){return false;}var lnks=document.getElementsByTagName("a");for(var i=0;i<lnks.length;i++){if(lnks[i].className=="popup"){addClassName(lnks[i],"pops");
if(!lnks[i].onclick){lnks[i].onclick=function(){openPopup(this.getAttribute("href"));return false;};}}if(lnks[i].className=="famPolicyLink"){addClassName(lnks[i],"pops");lnks[i].onclick=function(event){popupFamilyPolicy(this.getAttribute("href"));return false;};}if(lnks[i].className=="popupChargeDetails"){addClassName(lnks[i],"pops");lnks[i].onclick=function(){popupChargeDetails(this.getAttribute("href"));return false;};}if(lnks[i].className=="popupRoomDetails"){addClassName(lnks[i],"pops");lnks[i].onclick=function(){popupRoomDetails(this.getAttribute("href"));
return false;};}if(lnks[i].className=="popupTaxAndRateDetails"){addClassName(lnks[i],"pops");lnks[i].onclick=function(){popupTaxAndRateDetails(this.getAttribute("href"));return false;};}if(lnks[i].className=="popupPlanDetails"){addClassName(lnks[i],"pops");lnks[i].onclick=function(){popupPlanDetails(this.getAttribute("href"));return false;};}if(lnks[i].className=="popupRoomPlanDetails"){addClassName(lnks[i],"pops");lnks[i].onclick=function(){popupRoomPlanDetails(this.getAttribute("href"));return false;
};}if(lnks[i].className=="popupPurchasePoints"){addClassName(lnks[i],"pops");lnks[i].onclick=function(){popupPurchasePoints(this.getAttribute("href"));return false;};}if(lnks[i].className=="view3DvirtualTour"){lnks[i].onclick=function(){popupRoomDetails(this.getAttribute("href"));return false;};}}}addLoadEvent(prepareLinks);function globalshow(el,blockorinline){var el=getId(el);el.style.display=blockorinline;}function globalhide(el){var el=getId(el);el.style.display="none";}jQuery(document).ready(function(){});
function limitText(textArea,limitCountSpan,limitNum){var limitField=jQuery(textArea);var limitCount=jQuery("#"+limitCountSpan);if(limitField.length==0){return ;}if(limitField.val().length>limitNum){limitField.val(limitField.val().substring(0,limitNum));}limitCount.html(Number(limitNum)-Number(limitField.val().length));if(limitNum-limitField.val().length==0){limitCount.html("0");}}function calculateNumberOfNights(startDate,endDate){if(startDate!=null&&endDate!=null){var non=0;if(endDate.isBefore(startDate)){var swapDate=startDate;
startDate=endDate;endDate=swapDate;}if(startDate.isBefore(endDate)){while(startDate.isBefore(endDate)&&non<2000){non++;startDate=startDate.add("d",1);}}return non;}return null;}function chomp(text){return text.replace(/(\n|\r)+$/,"");}function submitFormByAnchor(anchor){anchor=jQuery(anchor);var href=anchor.attr("href");anchor.attr("href","#");submitFormByElementAndURL(anchor,href);}function submitFormByElementAndURL(element,url){var form=findParent(element,"form");form.attr("method","POST");form.attr("action",url);
form.submit();}function findParent(element,parentTagName){var parentArray=jQuery(element).parents();for(var i=0;i<parentArray.size();i++){var parent=parentArray[i];if(parent.tagName.toLowerCase()==parentTagName.toLowerCase()){return jQuery(parent);}}return jQuery();}
/*############ End common/js/plug/global.js ############*/
/*############ Begin common/js/plug/yuiCal_datesAndPrefs.js ############*/
YAHOO.namespace("datesAndPrefs.cal");YAHOO.datesAndPrefs.cal.CAL_CONFIG={DATE_FORMAT_STRING:G_DATE_FORMAT_SHORT,START_WEEKDAY:0,ARRIVAL_TITLE:G_CAL_ARRIVAL,DEPARTURE_TITLE:G_CAL_DEPARTURE,MONTHS_LONG:G_MONTHS,WEEKDAYS_SHORT:G_CAL_SHORT_WEEKDAYS,YUI_DATE_FORMAT_STRING:"MM/dd/yyyy",YUI_PAGE_DATE_FORMAT_STRING:"MM/yyyy",SOFT_SELECT_CLASS:"softSelectedDate",CHECKIN_CAL_ID:"dpCheckinCal",CHECKIN_CAL_CONTAINER:"dpCheckinCalContainer",CHECKIN_CAL_ICON:"dpIcoCalCheckIn",CHECKIN_TEXT_BOX:"dpCheckin",CHECKIN_SELECT_BOX_YM:"dpCheckinYearMonth",CHECKIN_SELECT_BOX_D:"dpCheckinDay",CHECKIN_DAY_NAME_LABEL:"dpCheckinDayOfWeekLabel",CHECKIN_FIELDSET:"fsCheckin",CHECKIN_CAL_OPEN:false,CHECKOUT_CAL_ID:"dpCheckoutCal",CHECKOUT_CAL_CONTAINER:"dpCheckoutCalContainer",CHECKOUT_CAL_ICON:"dpIcoCalCheckOut",CHECKOUT_TEXT_BOX:"dpCheckout",CHECKOUT_SELECT_BOX_YM:"dpCheckoutYearMonth",CHECKOUT_SELECT_BOX_D:"dpCheckoutDay",CHECKOUT_DAY_NAME_LABEL:"dpCheckoutDayOfWeekLabel",CHECKOUT_FIELDSET:"fsCheckout",CHECKOUT_CAL_OPEN:false,DATES_FIELDSET:"fsDates",NUMBER_OF_NIGHTS_P:"numberOfNights",NUMBER_OF_NIGHTS_SPAN:"numberOfNightsSpan",NIGHT_STAY_TEXT:"nightStayText",ZERO_NIGHT_STAY_TEXT:"zeroNightStayText",NIGHT_STAY_TEXT_ONE_NIGHT:"nightStayText_one_night",NIGHT_STAY_TEXT_MANY_NIGHTS:"nightStayText_many_nights",DEPARTURE_FROM_ARRIVAL_RANGE:90,REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE:90,REWARDS_CHECKBOX:"rewardBooking",ARRIVAL_FROM_TODAY_RANGE:729};
YAHOO.datesAndPrefs.cal.ERROR_CONFIG={ERROR_LIST_ID:"datesErrorList",ERROR_ARRIVAL_DATE_EMPTY:"arrivalDateFieldEmpty",ERROR_ARRIVAL_DATE_EARLIER:"arrivalDateEarlierThanToday",ERROR_ARRIVAL_DATE_INVALID:"arrivalDateNotValid",ERROR_ARRIVAL_DATE_TOO_FAR:"reservationBeyondTwoYears",ERROR_DEPARTURE_DATE_EMPTY:"departureDateFieldEmpty",ERROR_DEPARTURE_DATE_BEFORE:"departureBeforeArrival",ERROR_DEPARTURE_DATE_INVALID:"departureDateNotValid",ERROR_DEPARTURE_TOO_FAR:"departureDateTooFar",ERROR_DEPARTURE_HHONORS_RANGE:"hhonorsRewardRange",CHECKIN_ERROR_CLASS:"arrivalError",CHECKOUT_ERROR_CLASS:"departureError"};
Date.preferAmericanFormat=false;Date.dayNames=G_WEEKDAYS;YAHOO.datesAndPrefs.cal.init=function(){var minArrivalDate=new Date();var minDepartureDate=new Date();var maxArrivalDate=new Date().add("d",YAHOO.datesAndPrefs.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE);var maxDepartureDate=new Date().add("d",YAHOO.datesAndPrefs.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);var selectedDepartureDate=new Date().add("d",1);if(YAHOO.datesAndPrefs.cal.getCheckinDate()!=null){maxDepartureDate=YAHOO.datesAndPrefs.cal.getCheckinDate().add("d",YAHOO.datesAndPrefs.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);
minDepartureDate=YAHOO.datesAndPrefs.cal.getCheckinDate();}if(YAHOO.datesAndPrefs.cal.getCheckoutDate()!=null){selectedDepartureDate=YAHOO.datesAndPrefs.cal.getCheckoutDate();}YAHOO.datesAndPrefs.cal.checkinCal=new YAHOO.widget.CalendarGroup(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minArrivalDate,MAXDATE:maxArrivalDate,SELECTED:minArrivalDate,TITLE:YAHOO.datesAndPrefs.cal.CAL_CONFIG.ARRIVAL_TITLE,START_WEEKDAY:YAHOO.datesAndPrefs.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.datesAndPrefs.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.datesAndPrefs.cal.CAL_CONFIG.WEEKDAYS_SHORT});
YAHOO.datesAndPrefs.cal.checkoutCal=new YAHOO.widget.CalendarGroup(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minDepartureDate,MAXDATE:maxDepartureDate,SELECTED:selectedDepartureDate,TITLE:YAHOO.datesAndPrefs.cal.CAL_CONFIG.DEPARTURE_TITLE,START_WEEKDAY:YAHOO.datesAndPrefs.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.datesAndPrefs.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.datesAndPrefs.cal.CAL_CONFIG.WEEKDAYS_SHORT});
YAHOO.datesAndPrefs.cal.checkinCal.render();YAHOO.datesAndPrefs.cal.checkoutCal.render();YAHOO.util.Event.addListener(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ICON,"click",YAHOO.datesAndPrefs.cal.checkinCal.show,YAHOO.datesAndPrefs.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_TEXT_BOX,"click",YAHOO.datesAndPrefs.cal.checkinCal.show,YAHOO.datesAndPrefs.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ICON,"click",YAHOO.datesAndPrefs.cal.checkoutCal.show,YAHOO.datesAndPrefs.cal.checkoutCal,true);
YAHOO.util.Event.addListener(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX,"click",YAHOO.datesAndPrefs.cal.checkoutCal.show,YAHOO.datesAndPrefs.cal.checkoutCal,true);YAHOO.util.Event.addListener(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX,"change",YAHOO.datesAndPrefs.cal.validateCheckoutDate);YAHOO.util.Event.addListener(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_TEXT_BOX,"change",YAHOO.datesAndPrefs.cal.validateCheckinDate);if(G_LOCALE=="ja_JP"){YAHOO.util.Event.addListener([YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D],"change",YAHOO.datesAndPrefs.cal.updateCalendar,YAHOO.datesAndPrefs.cal.checkinCal,true);
YAHOO.util.Event.addListener([YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D],"change",YAHOO.datesAndPrefs.cal.updateCalendar,YAHOO.datesAndPrefs.cal.checkoutCal,true);}YAHOO.datesAndPrefs.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.datesAndPrefs.cal.hideOtherCalendar,YAHOO.datesAndPrefs.cal.checkoutCal,true);YAHOO.datesAndPrefs.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.datesAndPrefs.cal.addSoftSelectedDate,YAHOO.datesAndPrefs.cal.checkoutCal,true);
YAHOO.datesAndPrefs.cal.checkoutCal.changePageEvent.subscribe(YAHOO.datesAndPrefs.cal.addSoftSelectedDate,YAHOO.datesAndPrefs.cal.checkoutCal,true);YAHOO.datesAndPrefs.cal.checkoutCal.hideEvent.subscribe(YAHOO.datesAndPrefs.cal.removeSoftSelectedDate,YAHOO.datesAndPrefs.cal.checkoutCal,true);YAHOO.datesAndPrefs.cal.checkoutCal.selectEvent.subscribe(YAHOO.datesAndPrefs.cal.writeFromCalendarToTextBox,YAHOO.datesAndPrefs.cal.checkoutCal,true);if(G_LOCALE=="ja_JP"){YAHOO.datesAndPrefs.cal.checkoutCal.selectEvent.subscribe(YAHOO.datesAndPrefs.cal.writeFromCalendarToSelectBox,YAHOO.datesAndPrefs.cal.checkoutCal,true);
}YAHOO.datesAndPrefs.cal.checkoutCal.selectEvent.subscribe(YAHOO.datesAndPrefs.cal.updateDayDisplay,YAHOO.datesAndPrefs.cal.checkoutCal,true);YAHOO.datesAndPrefs.cal.checkoutCal.selectEvent.subscribe(YAHOO.datesAndPrefs.cal.updateNumberOfNightsDisplayText,YAHOO.datesAndPrefs.cal.checkoutCal,true);YAHOO.datesAndPrefs.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.datesAndPrefs.cal.hideOtherCalendar,YAHOO.datesAndPrefs.cal.checkinCal,true);YAHOO.datesAndPrefs.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.datesAndPrefs.cal.addSoftSelectedDate,YAHOO.datesAndPrefs.cal.checkinCal,true);
YAHOO.datesAndPrefs.cal.checkinCal.changePageEvent.subscribe(YAHOO.datesAndPrefs.cal.addSoftSelectedDate,YAHOO.datesAndPrefs.cal.checkinCal,true);YAHOO.datesAndPrefs.cal.checkinCal.hideEvent.subscribe(YAHOO.datesAndPrefs.cal.removeSoftSelectedDate,YAHOO.datesAndPrefs.cal.checkinCal,true);YAHOO.datesAndPrefs.cal.checkinCal.selectEvent.subscribe(YAHOO.datesAndPrefs.cal.writeFromCalendarToTextBox,YAHOO.datesAndPrefs.cal.checkinCal,true);if(G_LOCALE=="ja_JP"){YAHOO.datesAndPrefs.cal.checkinCal.selectEvent.subscribe(YAHOO.datesAndPrefs.cal.writeFromCalendarToSelectBox,YAHOO.datesAndPrefs.cal.checkinCal,true);
}YAHOO.datesAndPrefs.cal.checkinCal.selectEvent.subscribe(YAHOO.datesAndPrefs.cal.autoIncrementCheckoutDate,YAHOO.datesAndPrefs.cal.checkinCal,true);YAHOO.datesAndPrefs.cal.checkinCal.selectEvent.subscribe(YAHOO.datesAndPrefs.cal.updateDayDisplay,YAHOO.datesAndPrefs.cal.checkinCal,true);YAHOO.datesAndPrefs.cal.checkinCal.selectEvent.subscribe(YAHOO.datesAndPrefs.cal.updateNumberOfNightsDisplayText,YAHOO.datesAndPrefs.cal.checkinCal,true);YAHOO.datesAndPrefs.cal.checkinCal.selectEvent.subscribe(YAHOO.datesAndPrefs.cal.adjustCheckoutCalRange,YAHOO.datesAndPrefs.cal.checkoutCal,true);
YAHOO.datesAndPrefs.cal.updateDayDisplayText(YAHOO.datesAndPrefs.cal.getCheckinDate(),YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL);YAHOO.datesAndPrefs.cal.updateDayDisplayText(YAHOO.datesAndPrefs.cal.getCheckoutDate(),YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL);YAHOO.datesAndPrefs.cal.updateNumberOfNightsText(YAHOO.datesAndPrefs.cal.getCheckinDate(),YAHOO.datesAndPrefs.cal.getCheckoutDate());if(requirePreValidation!=undefined&&requirePreValidation=="true"){YAHOO.datesAndPrefs.cal.validateCheckoutDate();
YAHOO.datesAndPrefs.cal.validateCheckinDate();}YAHOO.datesAndPrefs.cal.selectDateAndPage(YAHOO.datesAndPrefs.cal.checkoutCal,YAHOO.datesAndPrefs.cal.getCheckoutDate());YAHOO.datesAndPrefs.cal.selectDateAndPage(YAHOO.datesAndPrefs.cal.checkinCal,YAHOO.datesAndPrefs.cal.getCheckinDate());};YAHOO.util.Event.onDOMReady(YAHOO.datesAndPrefs.cal.init);YAHOO.datesAndPrefs.cal.validateCheckoutDate=function(type,args,obj){var checkoutString=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();
if(chomp(checkoutString)==""){YAHOO.datesAndPrefs.cal.calErrorHandler(YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_EMPTY,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID);return ;}else{if(Date.isValid(checkoutString,YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var departureDate=Date.parseString(checkoutString,YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING);jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(departureDate.format(YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING));
var arrivalDate=YAHOO.datesAndPrefs.cal.getCheckinDate();if(arrivalDate==null){return false;}var maxDepartureDate=YAHOO.datesAndPrefs.cal.getCheckinDate().add("d",YAHOO.datesAndPrefs.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);if(jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){maxDepartureDate=YAHOO.datesAndPrefs.cal.getCheckinDate().add("d",YAHOO.datesAndPrefs.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);}if(departureDate.isBefore(arrivalDate)){YAHOO.datesAndPrefs.cal.calErrorHandler(YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_BEFORE,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID);
return false;}else{if(departureDate.isAfter(maxDepartureDate)){if(jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){YAHOO.datesAndPrefs.cal.calErrorHandler(YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_DEPARTURE_HHONORS_RANGE,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID);}else{var nightsAway=calculateNumberOfNights(arrivalDate,departureDate);YAHOO.datesAndPrefs.cal.calErrorHandler(YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_DEPARTURE_TOO_FAR,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID,nightsAway);
}return false;}}YAHOO.datesAndPrefs.cal.clearDepartureErrors();YAHOO.datesAndPrefs.cal.checkoutCal.select(departureDate);YAHOO.datesAndPrefs.cal.selectDateAndPage(YAHOO.datesAndPrefs.cal.checkoutCal,departureDate);return true;}}YAHOO.datesAndPrefs.cal.clearDepartureErrors();YAHOO.datesAndPrefs.cal.calErrorHandler(YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_INVALID,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID);return false;};YAHOO.datesAndPrefs.cal.validateCheckinDate=function(type,args,obj){var checkinString=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();
if(chomp(checkinString)==""){YAHOO.datesAndPrefs.cal.calErrorHandler(YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EMPTY,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID);return ;}else{if(Date.isValid(checkinString,YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var arrivalDate=Date.parseString(checkinString,YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING);jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val(arrivalDate.format(YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING));
var today=new Date().clearTime();var maxArrivalDate=new Date().add("d",YAHOO.datesAndPrefs.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE).clearTime();if(arrivalDate.isBefore(today)){YAHOO.datesAndPrefs.cal.calErrorHandler(YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EARLIER,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;}else{if(arrivalDate.isAfter(maxArrivalDate)){YAHOO.datesAndPrefs.cal.calErrorHandler(YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_TOO_FAR,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID);
return false;}}YAHOO.datesAndPrefs.cal.clearArrivalErrors();YAHOO.datesAndPrefs.cal.checkinCal.select(arrivalDate);YAHOO.datesAndPrefs.cal.selectDateAndPage(YAHOO.datesAndPrefs.cal.checkinCal,arrivalDate);return true;}}YAHOO.datesAndPrefs.cal.clearArrivalErrors();YAHOO.datesAndPrefs.cal.calErrorHandler(YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_INVALID,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;};YAHOO.datesAndPrefs.cal.updateDayDisplay=function(type,args,obj){var jsDate=null;
var labelField=null;if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.datesAndPrefs.cal.getCheckinDate();labelField=YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL;}else{if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.datesAndPrefs.cal.getCheckoutDate();labelField=YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL;}}return YAHOO.datesAndPrefs.cal.updateDayDisplayText(jsDate,labelField);};YAHOO.datesAndPrefs.cal.updateNumberOfNightsDisplayText=function(type,args,obj){return YAHOO.datesAndPrefs.cal.updateNumberOfNightsText(YAHOO.datesAndPrefs.cal.getCheckinDate(),YAHOO.datesAndPrefs.cal.getCheckoutDate());
};YAHOO.datesAndPrefs.cal.hideOtherCalendar=function(type,args,obj){if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=true;YAHOO.datesAndPrefs.cal.checkoutCal.hide();}else{if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=true;YAHOO.datesAndPrefs.cal.checkinCal.hide();}}};YAHOO.datesAndPrefs.cal.removeSoftSelectedDate=function(type,args,obj){var calContainer=null;if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID){calContainer=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER);
}else{if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID){calContainer=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER);}}var h=calContainer.find("."+YAHOO.datesAndPrefs.cal.CAL_CONFIG.SOFT_SELECT_CLASS);h.removeClass(YAHOO.datesAndPrefs.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.datesAndPrefs.cal.addSoftSelectedDate=function(type,args,obj){var jsDate=null;if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.datesAndPrefs.cal.getCheckoutDate();
}else{if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.datesAndPrefs.cal.getCheckinDate();}}if(jsDate==null){return true;}var year=jsDate.format("yyyy");var month=jsDate.format("M");var day=jsDate.format("d");var dateSelectorString=".y"+year+" .m"+month+" .d"+day;jQuery(dateSelectorString).addClass(YAHOO.datesAndPrefs.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.datesAndPrefs.cal.autoIncrementCheckoutDate=function(type,args,obj){var arrivalDate=YAHOO.datesAndPrefs.cal.getCheckinDate();
var departureDate=YAHOO.datesAndPrefs.cal.getCheckoutDate();if(arrivalDate==null||departureDate==null){return false;}if(arrivalDate.isAfter(departureDate)){var newDepartureDate=YAHOO.datesAndPrefs.cal.getCheckinDate().add("d",1);jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(newDepartureDate.format(YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING));YAHOO.datesAndPrefs.cal.selectDateAndPage(YAHOO.datesAndPrefs.cal.checkoutCal,newDepartureDate);YAHOO.datesAndPrefs.cal.updateDayDisplayText(newDepartureDate,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL);
if(G_LOCALE=="ja_JP"){var date=YAHOO.datesAndPrefs.cal.getCheckoutDate();var year=date.getFullYear();var month=date.getMonth()+1;var day=date.getDate();dayBox=document.getElementById(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);dayBox.selectedIndex=day-1;yearMonthBox=document.getElementById(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);for(var y=0;y<yearMonthBox.options.length;y++){if(yearMonthBox.options[y].value==(year+"/"+month)){yearMonthBox.selectedIndex=y;break;}}}}return true;
};YAHOO.datesAndPrefs.cal.adjustCheckoutCalRange=function(type,args,obj){var arrivalDate=YAHOO.datesAndPrefs.cal.getCheckinDate();var departureDate=YAHOO.datesAndPrefs.cal.getCheckoutDate();if(arrivalDate==null){return false;}obj.cfg.setProperty("MINDATE",arrivalDate);var maxDepartureDate=YAHOO.datesAndPrefs.cal.getCheckinDate().add("d",YAHOO.datesAndPrefs.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);if(jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){maxDepartureDate=YAHOO.datesAndPrefs.cal.getCheckinDate().add("d",YAHOO.datesAndPrefs.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);
}if(departureDate.isAfter(maxDepartureDate)){departureDate=maxDepartureDate;obj.select(maxDepartureDate);}obj.cfg.setProperty("MAXDATE",maxDepartureDate);obj.cfg.setProperty("PAGEDATE",departureDate.format(YAHOO.datesAndPrefs.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));obj.render();return true;};YAHOO.datesAndPrefs.cal.writeFromCalendarToTextBox=function(type,args,obj){var dates=args[0];var date=dates[0];var jsDate=new Date();jsDate.setFullYear(date[0],date[1]-1,date[2]);var dateField=null;if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.datesAndPrefs.cal.clearArrivalErrors();
dateField=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);}else{if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.datesAndPrefs.cal.clearDepartureErrors();dateField=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);}}dateField.val(jsDate.format(YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING));obj.hide();};YAHOO.datesAndPrefs.cal.getCheckinDate=function(){var checkinDateString=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();
if(Date.isValid(checkinDateString,YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkinDateString,YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();}return null;};YAHOO.datesAndPrefs.cal.getCheckoutDate=function(){var checkoutDateString=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();if(Date.isValid(checkoutDateString,YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkoutDateString,YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();
}return null;};YAHOO.datesAndPrefs.cal.updateNumberOfNightsText=function(arrivalDate,departureDate){if(arrivalDate==null||departureDate==null){jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");return false;}var nightDifference=calculateNumberOfNights(arrivalDate,departureDate);if(nightDifference<0){return false;}var nightStayTextInput=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NIGHT_STAY_TEXT);var zeroNightStayTextInput=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.ZERO_NIGHT_STAY_TEXT);
if(nightStayTextInput.length<0||zeroNightStayTextInput.length<0){return ;}if(nightDifference>0){if(G_LOCALE=="de_DE"){var nightStayTextInputNight=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NIGHT_STAY_TEXT_ONE_NIGHT);var nightStayTextInputNights=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NIGHT_STAY_TEXT_MANY_NIGHTS);if(nightStayTextInputNight.length<0||nightStayTextInputNights.length<0){return ;}if(nightDifference==1){jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html(nightStayTextInput.val()+"<span id='"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN+"'></span> "+nightStayTextInputNight.val());
jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN).html(nightDifference);}else{jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html(nightStayTextInput.val()+"<span id='"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN+"'></span> "+nightStayTextInputNights.val());jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN).html(nightDifference);}}else{jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("<span id='"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN+"'></span> "+nightStayTextInput.val());
jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN).html(nightDifference);}}else{if(nightDifference==0){jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html(zeroNightStayTextInput.val());}else{jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");}}return true;};YAHOO.datesAndPrefs.cal.updateDayDisplayText=function(jsDate,labelFieldId){if(jsDate==null){jQuery("#"+labelFieldId).html("");return false;}jQuery("#"+labelFieldId).html(jsDate.getDayName());
return true;};YAHOO.datesAndPrefs.cal.selectDateAndPage=function(yuiCal,jsDate){yuiCal.cfg.setProperty("PAGEDATE",jsDate.format(YAHOO.datesAndPrefs.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));yuiCal.cfg.setProperty("SELECTED",jsDate.format(YAHOO.datesAndPrefs.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));yuiCal.render();};YAHOO.datesAndPrefs.cal.clearArrivalErrors=function(){jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL).show();jQuery("#"+YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.datesAndPrefs.cal.ERROR_CONFIG.CHECKIN_ERROR_CLASS).hide();
jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_FIELDSET).removeClass("inline error");YAHOO.datesAndPrefs.cal.checkAndHandleNoErrors();};YAHOO.datesAndPrefs.cal.clearDepartureErrors=function(){jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL).show();jQuery("#"+YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.datesAndPrefs.cal.ERROR_CONFIG.CHECKOUT_ERROR_CLASS).hide();jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_FIELDSET).removeClass("inline error");
YAHOO.datesAndPrefs.cal.checkAndHandleNoErrors();};YAHOO.datesAndPrefs.cal.checkAndHandleNoErrors=function(){var datesFs=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATES_FIELDSET);var errorList=jQuery("#"+YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_LIST_ID);var numNightsP=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P);if(datesFs.find(".inline.error").length<=0){errorList.hide();numNightsP.show();}};YAHOO.datesAndPrefs.cal.calErrorHandler=function(errorName,calId,param){if(calId==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID){jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL).hide();
jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_FIELDSET).addClass("inline error");YAHOO.datesAndPrefs.cal.checkinCal.cfg.setProperty("SELECTED","");YAHOO.datesAndPrefs.cal.checkinCal.render();}else{if(calId==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL).hide();jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_FIELDSET).addClass("inline error");YAHOO.datesAndPrefs.cal.checkoutCal.cfg.setProperty("SELECTED","");
YAHOO.datesAndPrefs.cal.checkoutCal.render();}}jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).hide();jQuery("#"+YAHOO.datesAndPrefs.cal.ERROR_CONFIG.ERROR_LIST_ID).show();jQuery("#"+errorName).show();if(param!=null){jQuery("#"+errorName).html(jQuery("#"+errorName).html().replace("{0}",param));}};YAHOO.datesAndPrefs.cal.updateCalendar=function(type,args,obj){var selDay=null;var selYear=null;var newDate=new Date();var day=null;var year=null;var month=null;var changedElement=YAHOO.util.Event.getTarget(type);
if(changedElement.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM||changedElement.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D){selDay=document.getElementById(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D);selYear=document.getElementById(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM);day=parseInt(selDay.options[selDay.selectedIndex].value);var yearMonth=selYear.options[selYear.selectedIndex].value.split("/");if(yearMonth.length>1){year=yearMonth[0];
month=yearMonth[1];}}else{if(changedElement.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM||changedElement.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D){selDay=document.getElementById(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);selYear=document.getElementById(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);day=parseInt(selDay.options[selDay.selectedIndex].value);var yearMonth=selYear.options[selYear.selectedIndex].value.split("/");if(yearMonth.length>1){year=yearMonth[0];
month=yearMonth[1];}}else{if(changedElement.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_TEXT_BOX||changedElement.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX){var dateValue=document.getElementById(changedElement.id).value;if(dateValue!=null){var dateObj=Date.parseString(dateValue,YAHOO.datesAndPrefs.cal.CAL_CONFIG.DATE_FORMAT_STRING);year=dateObj.getFullYear();month=dateObj.getMonth()+1;day=dateObj.getDate();}}}}if(!isNaN(day)&&!isNaN(year)&&!isNaN(month)){var date=month+"/"+day+"/"+year;
this.select(date);this.cfg.setProperty("pagedate",month+"/"+year);this.render();}};YAHOO.datesAndPrefs.cal.writeFromCalendarToSelectBox=function(type,args,obj){var dates=args[0];var date=dates[0];var year=date[0];var month=date[1];var day=date[2];var jsDate=new Date();jsDate.setFullYear(date[0],date[1]-1,date[2]);var yearMonthBox=null;var dayBox=null;var dateField=null;if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.datesAndPrefs.cal.clearArrivalErrors();dateField=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);
yearMonthBox=document.getElementById(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM);dayBox=document.getElementById(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D);}else{if(obj.id==YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.datesAndPrefs.cal.clearDepartureErrors();dateField=jQuery("#"+YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);yearMonthBox=document.getElementById(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);dayBox=document.getElementById(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);
}}dayBox.selectedIndex=day-1;for(var y=0;y<yearMonthBox.options.length;y++){if(yearMonthBox.options[y].value==(year+"/"+month)){yearMonthBox.selectedIndex=y;break;}}updateDepartureRange(YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D,YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM,true);obj.hide();};YAHOO.datesAndPrefs.cal.adjustDepartureCalRange=function(checkbox){if(YAHOO.datesAndPrefs.cal.getCheckinDate()==null){return ;
}var departureDate=YAHOO.datesAndPrefs.cal.getCheckoutDate();var maxDepartureDate=YAHOO.datesAndPrefs.cal.getCheckinDate().add("d",YAHOO.datesAndPrefs.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);if(jQuery(checkbox).attr("checked")){maxDepartureDate=YAHOO.datesAndPrefs.cal.getCheckinDate().add("d",YAHOO.datesAndPrefs.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);}if(departureDate.isAfter(maxDepartureDate)){departureDate=YAHOO.datesAndPrefs.cal.getCheckinDate().add("d",1);YAHOO.datesAndPrefs.cal.checkoutCal.cfg.setProperty("SELECTED",departureDate.format(YAHOO.datesAndPrefs.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));
}YAHOO.datesAndPrefs.cal.updateNumberOfNightsText(YAHOO.datesAndPrefs.cal.getCheckinDate(),departureDate);YAHOO.datesAndPrefs.cal.checkoutCal.cfg.setProperty("MAXDATE",maxDepartureDate);YAHOO.datesAndPrefs.cal.checkoutCal.render();};jQuery(document).ready(function(){jQuery(document).click(function(){if(!YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_OPEN&&YAHOO.datesAndPrefs.cal.checkinCal!=null){YAHOO.datesAndPrefs.cal.checkinCal.hide();}if(!YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN&&YAHOO.datesAndPrefs.cal.checkoutCal!=null){YAHOO.datesAndPrefs.cal.checkoutCal.hide();
}YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=false;YAHOO.datesAndPrefs.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=false;});});
/*############ End common/js/plug/yuiCal_datesAndPrefs.js ############*/
/*############ Begin common/js/plug/reservations.js ############*/
jQuery(document).ready(function(){jQuery(".lateCheckIn").hide();var whatsThisPath=jQuery("#whatsThisPath").val();var questionMarkPath=jQuery("#questionMarkPath").val();jQuery(".whatsThisHint").wrap('<span class="hintContainer"></span>').before('<span class="hintLauncher"><img src="'+whatsThisPath+'" alt="" /></span>');
jQuery(".questionMarkHint").wrap('<span class="hintContainer"></span>').before('<span class="hintLauncher"><img src="'+questionMarkPath+'" alt="" /></span>');jQuery(".hintContainer").hover(function(){jQuery(this).addClass("reveal");},function(){jQuery(this).removeClass("reveal");});jQuery(".togglerSlide").click(function(){var link=jQuery(this);href=link.attr("href");if(link.hasClass("collapsed")){jQuery(href).slideDown("slow",function(){jQuery("#emailToSend").select();});link.addClass("expanded").removeClass("collapsed");
}else{jQuery(href).slideUp();link.removeClass("expanded").addClass("collapsed");}return false;});jQuery(".slideUpLink").click(function(){var link=jQuery(this);href=link.attr("href");jQuery(href).slideUp();var togglerToChange='.togglerSlide[href="'+href+'"]';jQuery(togglerToChange).removeClass("expanded").addClass("collapsed");jQuery(href).find("input[type=text]").val("");jQuery(href).find("select option:first-child").attr("selected","selected");return false;});if(jQuery("#isHHonorsUserLoggedIn").val()=="true"){enableRewardBooking();
}showOrHideAppropriateFieldsBasedOnRewardSearchCheckbox("#rewardBooking");var fsCheckRememberMe=jQuery("#fsCheckRememberMe");var codeCorporate=jQuery("#specialCodeCorporate");var codeTravelAgent=jQuery("#specialCodeTravelAgent");if(codeCorporate.length&&codeTravelAgent.length){if((codeCorporate.val().length!=0)||(codeTravelAgent.val().length!=0)){fsCheckRememberMe.css("visibility","visible");revealExtraAccounts();}}var roomsInd=jQuery("#numberOfRooms").val();showAppropriateNumberOfRoomRows(roomsInd);
showAgeBoxesForNumberOfChildren("#room1Children");showAgeBoxesForNumberOfChildren("#room2Children");showAgeBoxesForNumberOfChildren("#room3Children");showAgeBoxesForNumberOfChildren("#room4Children");filterRooms("#prefNoSmokingPreference");onLoadShowAppropriateInfoAndFieldsBasedOnCardType("#cardType");var onMethod=jQuery("input.guarantee[@type=radio]:checked");if(onMethod.length>0){setToThisPaymentMethod(onMethod);}jQuery("a#chooseC").addClass("on");jQuery("table.weather td.tempf").hide();if(jQuery("#displayPromoView").val()=="true"){jQuery("a.otherRateTypes").click();
}if(jQuery("#isShowModal").val()=="true"){tb_show("","#TB_inline?height=260&amp;width=540&amp;inlineId=modalUpdateFeqFly&amp;modal=true");}if(G_LOCALE=="ja_JP"){if(document.getElementById("searchCheckinDay")!=null){updateDepartureRange("searchCheckinDay","searchCheckinYearMonth","searchCheckoutDay","searchCheckoutYearMonth",true);}if(document.getElementById("dpCheckinDay")!=null){updateDepartureRange("dpCheckinDay","dpCheckinYearMonth","dpCheckoutDay","dpCheckoutYearMonth",true);}}});function focusCheckForLength(){var fsCheckRememberMe=jQuery("#fsCheckRememberMe");
var codeCorporate=jQuery("#specialCodeCorporate");var codeTravelAgent=jQuery("#specialCodeTravelAgent");var hasFocus=true;if(hasFocus||(codeCorporate.val().length!=0)||(codeTravelAgent.val().length!=0)){fsCheckRememberMe.css("visibility","visible");}else{fsCheckRememberMe.css("visibility","hidden");jQuery("#checkRememberSpecialCodes").removeAttr("checked");}}function blurCheckForLength(){var fsCheckRememberMe=jQuery("#fsCheckRememberMe");var codeCorporate=jQuery("#specialCodeCorporate");var codeTravelAgent=jQuery("#specialCodeTravelAgent");
var hasFocus=false;if(hasFocus||(codeCorporate.val().length!=0)||(codeTravelAgent.val().length!=0)){fsCheckRememberMe.css("visibility","visible");}else{fsCheckRememberMe.css("visibility","hidden");jQuery("#checkRememberSpecialCodes").removeAttr("checked");}}function revealExtraAccounts(div){jQuery("#specialEnterMore").hide();jQuery("#fsSpecialAccountsRememberMe").show();}function enableRewardBooking(){jQuery("#rewardBooking").attr("disabled",false);jQuery("#signInHintSpan").hide();}function showOrHideAppropriateFieldsBasedOnRewardSearchCheckbox(checkbox){if(jQuery(checkbox).attr("checked")){jQuery("#fsSpecialCodeGroup,#fsSpecialCodeTravelAgent").hide();
showAppropriateNumberOfRoomRows(1);jQuery("#fsRoomsHHonors").show();jQuery("#specialEnterMore").hide();jQuery("#paraNumberOfRooms").hide();}else{jQuery("#fsSpecialCodeGroup,#fsSpecialCodeTravelAgent").show();jQuery("#fsRoomsHHonors").hide();jQuery("#specialEnterMore").show();jQuery("#paraNumberOfRooms").show();}}function showAppropriateNumberOfRoomRows(ind){if(ind<5){jQuery(".roomNumberLabel,.colNumberOfChildren,.colNumberOfAdults,.colAccessible,.colSmokingPreference").show();jQuery("#tableRoomQuantity tbody tr.trRoom").slice(0,ind).css("display","");
jQuery("#tableRoomQuantity tbody tr.trRoom").slice(ind).find("select option:first-child").attr("selected","selected");jQuery("#tableRoomQuantity tbody tr.trRoom").slice(ind).find("select.roomChildrendd").each(function(){showAgeBoxesForNumberOfChildren(this);});jQuery("#tableRoomQuantity tbody tr.trRoom").slice(ind).find(".age").val("");jQuery("#tableRoomQuantity tbody tr.trRoom").slice(ind).css("display","none");jQuery(".roomNumberLabel").show();if(ind==1){jQuery(".roomNumberLabel").hide();}enableSpecialAccountsSection();
}if(ind>=5){jQuery("#tableRoomQuantity tbody tr.trRoom").slice(1).css("display","none");jQuery(".roomNumberLabel,.colNumberOfChildren,.colNumberOfAdults,.colAccessible,.colSmokingPreference").hide();disableSpecialAccountsSection();}}function enableSpecialAccountsSection(){jQuery("#fsSpecialAccounts").find("input").attr("disabled",false);}function disableSpecialAccountsSection(){jQuery("#fsSpecialAccounts").find("input[type=text]").val("");jQuery("#fsSpecialAccounts").find("input[type=checkbox]").attr("checked",false);
jQuery("#fsCheckRememberMe").css("visibility","hidden");jQuery("#fsSpecialAccounts").find("input").attr("disabled",true);}function showAgeBoxesForNumberOfChildren(selectdd){var $selectdd=jQuery(selectdd);var qtyChildren=$selectdd.children("option[selected]").val();var para=$selectdd.parents("td").siblings(".colChildrensAges").children(".childrenAges");if(qtyChildren==0){para.hide();}else{para.show();para.children("span").slice(0,qtyChildren).css("display","");para.children("span").slice(qtyChildren).css("display","none");
}setChildrenToEmpty(qtyChildren,para);var rm1ChildTotal=Number(jQuery("#room1Children").val());var rm2ChildTotal=Number(jQuery("#room2Children").val());var rm3ChildTotal=Number(jQuery("#room3Children").val());var rm4ChildTotal=Number(jQuery("#room4Children").val());var childTotal=rm1ChildTotal+rm2ChildTotal+rm3ChildTotal+rm4ChildTotal;if(childTotal<1){jQuery(".colChildrensAges").hide();jQuery(".paraFamilyPopup").hide();}else{jQuery(".colChildrensAges").show();jQuery(".paraFamilyPopup").show();}}function setChildrenToEmpty(startBoxIndex,para){var boxes=para.children(".fsSpan").children(".age");
boxes.slice(startBoxIndex).val("");}function checkChildAge(link){var ageBox=jQuery(link);if(!Number(ageBox.val())){ageBox.val("");}else{if(Number(ageBox.val())>=18){alert(jQuery("#childAgeError").val());ageBox.val("");}}}var roomCount=0;function setDefaultRoomPlan(){for(var i=0;i<roomCount;i++){var standardPlan=document.getElementById("standardPlan"+i+"Index");if(standardPlan){standardPlan.checked=true;}}}function showAllAvailableRooms(){jQuery("#roomTypeAccessible").removeAttr("checked");jQuery("#bedtypeAllBeds").attr("checked","checked");
jQuery("#prefNoSmokingPreference").attr("checked","checked");jQuery(".roomFilterTrigger").addClass("fsRoomOn").addClass("fsRoomOn2");jQuery(".fsRoomOn.fsRoomOn2").slideDown("slow");jQuery(".roomsFilteredOutMessage").hide();filterRooms("#prefNoSmokingPreference");}function filterRooms(radio){var isHilstar=jQuery("#isHilstar").val();var hasSmokingPref=true;var rad=jQuery(radio);var trigger=jQuery(".roomFilterTrigger");if(rad.is("#bedtype1Bed")){trigger.removeClass("fsRoomOn");jQuery(".fsRoomONEBED").addClass("fsRoomOn");
}else{if(rad.is("#bedtype2Beds")){trigger.removeClass("fsRoomOn");jQuery(".fsRoomTWOBEDS").addClass("fsRoomOn");}else{if(rad.is("#bedtype3Beds")){trigger.removeClass("fsRoomOn");jQuery(".fsRoomTHREEBEDS").addClass("fsRoomOn");}else{if(rad.is("#bedtypeAllBeds")){trigger.addClass("fsRoomOn");}else{if(rad.is("#prefNonSmoking")){trigger.removeClass("fsRoomOn2");jQuery(".fsRoomNonSmoking").addClass("fsRoomOn2");}else{if(rad.is("#prefSmoking")){trigger.addClass("fsRoomOn2");}else{if(rad.is("#prefNoSmokingPreference")){hasSmokingPref=false;
trigger.addClass("fsRoomOn2");}}}}}}}var onroomslength;if(jQuery("#roomTypeAccessible").is(":checked")){jQuery(".fsRoomOn.fsRoomOn2.fsRoomAccessible").show();trigger.not(jQuery(".fsRoomOn.fsRoomOn2.fsRoomAccessible")).hide();jQuery("#paraAccessibilityPopup").show();onroomslength=jQuery(".fsRoomOn.fsRoomOn2.fsRoomAccessible").length;}else{jQuery(".fsRoomOn.fsRoomOn2").show();trigger.not(jQuery(".fsRoomOn.fsRoomOn2")).hide();onroomslength=jQuery(".fsRoomOn.fsRoomOn2").length;}if(jQuery("#prefNoSmokingPreference").is(":checked")&&isHilstar){jQuery(".optionNotice.smoking").hide();
}else{if(jQuery("#prefSmoking").is(":checked")&&isHilstar){jQuery(".optionNotice.smoking").hide();}else{jQuery(".optionNotice.smoking").show();}}if(onroomslength==0){jQuery(".roomsFilteredOutMessage").show();}else{jQuery(".roomsFilteredOutMessage").hide();}var onroomsinprice=jQuery(".sortByPrice .fsRoomOn.fsRoomOn2").length;if(onroomsinprice==0){jQuery(".sortByPrice").hide();}else{jQuery(".sortByPrice").show();}var fsSortByPlans=jQuery(".sortByPlan").length;if(fsSortByPlans){for(var i=0;i<=(fsSortByPlans-1);
i++){var onroomsinplan=jQuery(".sortByPlan:eq("+i+") .fsRoomOn.fsRoomOn2").length;if(onroomsinplan<1){jQuery(".sortByPlan:eq("+i+")").hide();}else{jQuery(".sortByPlan:eq("+i+")").show();}}}}function formatPaymentExpField(expDateField){jQuery(expDateField).val(formatMY(jQuery(expDateField).val()));}function formatMY(str){var my=new Array();if(str.indexOf("\\")!=-1){my=str.split("\\");}else{if(str.indexOf("/")!=-1){my=str.split("/");}else{return str;}}if(my[0]!=null&&my[1]!=null){if(my[0].length<2){my[0]="0"+my[0];
}if(my[1].length==2){if(my[1].charAt(0)!="9"&&my[1].charAt(0)!="8"){my[1]="20"+my[1];}else{my[1]="19"+my[1];}}var show=my[0]+"/"+my[1];return show;}else{return str;}}function showAppropriateInfoAndFieldsBasedOnCardType(selectdd){var valueOfSelected=jQuery(selectdd).children("option[selected]").val();if(valueOfSelected=="SW"){jQuery(".switchCardFields").slideDown("fast");}else{jQuery(".switchCardFields").slideUp("fast");jQuery(".switchCardFields").children("#p_startdate").children("input").val("");
jQuery(".switchCardFields").children("#p_issuenumber").children("input").val("");}}function onLoadShowAppropriateInfoAndFieldsBasedOnCardType(selectdd){var valueOfSelected=jQuery(selectdd).children("option[selected]").val();if(valueOfSelected=="SW"){jQuery(".switchCardFields").show();}else{jQuery(".switchCardFields").hide();}}function setToThisPaymentMethod(radio){var choice=jQuery(radio);jQuery(".paymentGuaranteeMethodContainer").removeClass("onPGMC");choice.parents(".paymentGuaranteeMethodContainer").addClass("onPGMC");
jQuery(".paymentGuaranteeMethodContainer input[type=text],.paymentGuaranteeMethodContainer select").attr("disabled","disabled");jQuery(".onPGMC input[type=text],.onPGMC select").removeAttr("disabled");}function showDegreesCelsius(){jQuery("table.weather td.c").show();jQuery("table.weather td.f").hide();jQuery("a#chooseC").addClass("on");jQuery("a#chooseF").removeClass("on");return false;}function showDegreesFahrenheit(){jQuery("table.weather td.c").hide();jQuery("table.weather td.f").show();jQuery("a#chooseC").removeClass("on");
jQuery("a#chooseF").addClass("on");return false;}function reservationAjaxLogin(){var username=jQuery(".dpLogInUserHhonors").val();var password=jQuery(".dpLogInPassPin").val();var rememberMe=jQuery(".dpSignInRememberMe").attr("checked");if(rememberMe==null){rememberMe=false;}if(username!=null&&password!=null){AccountUtils.ajaxLogin(username,password,rememberMe,reservationAjaxLoginCallback);}}function reservationAjaxLoginCallback(result){if(result){jQuery("#signInHintSpan").hide();jQuery("#rewardBooking").attr("disabled",false);
tb_remove();}else{window.location=jQuery("#customerSignInUrl").val();}return false;}function checkForInlineErrors(){if(jQuery.find(".inline.error").length<=0){return true;}else{return false;}}function submitFormDates(){if(jQuery.find(".inline.error").length<=0){jQuery("#formDates").submit();jQuery("#loadingAnimation").show();return false;}else{return false;}}function specialRequestCheck(alertMsg){var field=document[lookupIdByTagId("formGuest",this)][lookupIdByTagId("splRequest",this)];var count=0;
var cvalue;if(field!=null){for(i=0;i<field.length;i++){cvalue=field[i].value;if(field[i].checked==true){count++;}if(count>4){field[i].checked=false;alert(alertMsg);break;}}}}function submitFormGuestInfo(){jQuery("#formGuest").submit();jQuery("#loadingAnimation").show();return false;}function restrictDayValues(dayField,yearMonthField){var objDay=document.getElementById(dayField);var selectedDay=objDay.options[objDay.selectedIndex].value;var maxDayOptions=objDay.options.length;var objYearMonth=document.getElementById(yearMonthField);
var ym=objYearMonth.options[objYearMonth.selectedIndex].value.split("/");var yearVal=ym[0];var monthVal=ym[1];if(maxDayOptions=="31"&&(monthVal=="1"||monthVal=="3"||monthVal=="5"||monthVal=="7"||monthVal=="8"||monthVal=="10"||monthVal=="12")){return ;}for(var loop=maxDayOptions-1;loop>=0;loop--){objDay.remove(loop);}var dateVal=YAHOO.widget.DateMath.getDate(yearVal,(monthVal-1));var maxDateOfMonth=YAHOO.widget.DateMath.findMonthEnd(dateVal).getDate();for(var loop=1;loop<=maxDateOfMonth;loop++){objDay.options[(loop-1)]=new Option(addLeadingZero(loop)+G_JP_DATE_FORMAT_DAY_SUFFIX,loop);
}if(selectedDay<=maxDateOfMonth){objDay.selectedIndex=selectedDay-1;}else{objDay.selectedIndex=maxDateOfMonth-1;}}function updateDepartureRange(checkinDayField,checkinYearMonthField,checkoutDayField,checkoutYearMonthField,isMonthChanged){var objCheckinDay=document.getElementById(checkinDayField);var selectedCheckinDay=objCheckinDay.options[objCheckinDay.selectedIndex].value;var objCheckinYearMonth=document.getElementById(checkinYearMonthField);var selectedCheckinYearMonth=objCheckinYearMonth.options[objCheckinYearMonth.selectedIndex].value.split("/");
var selectedCheckinDate=YAHOO.widget.DateMath.getDate(selectedCheckinYearMonth[0],(selectedCheckinYearMonth[1]-1),selectedCheckinDay);var objCheckoutYearMonth=document.getElementById(checkoutYearMonthField);var selectedCheckoutYearMonth=objCheckoutYearMonth.options[objCheckoutYearMonth.selectedIndex].value;for(var loop=36;loop>=0;loop--){objCheckoutYearMonth.remove(loop);}var maxCheckoutDate=YAHOO.widget.DateMath.add(selectedCheckinDate,YAHOO.widget.DateMath.DAY,YAHOO.datesAndPrefs.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);
var tempDate=YAHOO.widget.DateMath.findMonthStart(selectedCheckinDate);var count=0;while(tempDate<=maxCheckoutDate){var tempMonth=tempDate.getMonth()+1;objCheckoutYearMonth.options[count]=new Option(tempDate.getFullYear()+G_JP_DATE_FORMAT_YEAR_SUFFIX+addLeadingZero(tempMonth)+G_JP_DATE_FORMAT_MONTH_SUFFIX,tempDate.getFullYear()+"/"+tempMonth);if(selectedCheckoutYearMonth==tempDate.getFullYear()+"/"+tempMonth){objCheckoutYearMonth.selectedIndex=count;}tempDate=YAHOO.widget.DateMath.add(tempDate,YAHOO.widget.DateMath.MONTH,1);
count++;}if(isMonthChanged){restrictDayValues(checkinDayField,checkinYearMonthField);restrictDayValues(checkoutDayField,checkoutYearMonthField);}}function showSelectArrivalDateMessage(msg){var selected=jQuery(".availCalSelectDateRadio:checked").val();if(!selected||selected==""){alert(msg);return false;}return true;}
/*############ End common/js/plug/reservations.js ############*/
/*############ Begin common/js/plug/mapQuest.js ############*/
var myMap;var myHotels=new Array(10);function startMap(latitude,longitude){myMap=new MQTileMap(document.getElementById("mapWindow"),8,new MQLatLng(latitude,longitude),"map");
MQInitOverlays(callback_declutter);myMap.getInfoWindow().setTitleBackgroundColor("#FFFFFF");myMap.getRolloverWindow().setTextLength("50");myLZControl=new MQLargeZoomControl;myMap.addControl(myLZControl);myVControl=new MQViewControl(myMap);myMap.addControl(myVControl);addHotelsToMap();myMap.bestFit(true);}function callback_declutter(){myDeclutter=myMap.getDeclutter();myDeclutter.setDeclutterMode(2);}function createNewHotelOnMap(ctyhocn,lat,lng,hotelName,mapIconPath,listNum){if(listNum<=10){var addDiv=jQuery("#addressDiv"+listNum);
newHotel=new MQPoi(new MQLatLng(lat,lng));newHotel.setKey(ctyhocn);newHotel.setInfoTitleHTML(hotelName);newHotel.setInfoContentHTML(addDiv.html());newIcon=new MQMapIcon();newIcon.setImage(mapIconPath+listNum+".png",29,40,true,true);newHotel.setIcon(newIcon);myHotels[listNum-1]=newHotel;}}function addHotelsToMap(){for(var index=0;index<myHotels.length;index++){if(myHotels[index]!=null){var addDiv=jQuery("#addressDiv"+(index+1));myHotels[index].setInfoContentHTML(addDiv.html());myMap.addPoi(myHotels[index]);
}}}function clearMapPriorToFilterOrSort(){if(myMap!=null){myMap.removeAllPois();}myHotels=new Array(10);}function reloadMapAfterFilterOrSort(){if(myMap!=null){addHotelsToMap();myMap.bestFit(true);}}
/*############ End common/js/plug/mapQuest.js ############*/
/*############ Begin common/js/plug/rooms_upsell.js ############*/
var showPriceAnimate=true;function setPrice(choice,saveBundleText,addBundleText){var roomCodeAndRate=choice.value.split(";");var roomCode=roomCodeAndRate[0];var srpId=roomCodeAndRate[1];
var roomIndex=roomCodeAndRate[2];var planIndex=roomCodeAndRate[3];choice=jQuery(choice);var standardPlanOptionsTable=choice.parents("table");var discountCheckbox=standardPlanOptionsTable.find("input[type=checkbox]");var getDiscount=discountCheckbox.length==0||discountCheckbox.attr("checked")?true:false;var priceamount=standardPlanOptionsTable.find("span.final.priceamount");var hotelpriceamount=standardPlanOptionsTable.find("span.hotelCurrencyPrice");var optionsSize=rooms[roomIndex].selectedCurrencyOptions.length;
var discountDifference=standardPlanOptionsTable.find("#discountDifference"+roomIndex);if(!getDiscount){priceamount.html(rooms[roomIndex].hotelCurrencyOptions[planIndex].fmtPrePayPrice);hotelpriceamount.html(rooms[roomIndex].selectedCurrencyOptions[planIndex].fmtPrePayPrice);var fmtDiscountDifference=rooms[roomIndex].hotelCurrencyOptions[planIndex].fmtPriceDiffPrePayPrice;var differenceOptionsPrice=-(rooms[roomIndex].hotelCurrencyOptions[planIndex].priceDiffPrePayPrice);var addSaveMessageDiscount=createAddSaveMessage(saveBundleText,addBundleText,differenceOptionsPrice,fmtDiscountDifference);
discountDifference.html(addSaveMessageDiscount);for(var i=0;i<optionsSize;i++){var fmtDifferenceOptionsPrice=rooms[roomIndex].hotelCurrencyOptions[i].fmtPrePayPriceDiff;var differenceOptionsPrice=rooms[roomIndex].hotelCurrencyOptions[i].prePayPriceDiff;var addSaveMessageOptions=createAddSaveMessage(saveBundleText,addBundleText,differenceOptionsPrice,fmtDifferenceOptionsPrice);jQuery("#difference"+i+roomIndex).html(addSaveMessageOptions);}}else{priceamount.html(rooms[roomIndex].hotelCurrencyOptions[planIndex].fmtPrice);
hotelpriceamount.html(rooms[roomIndex].selectedCurrencyOptions[planIndex].fmtPrice);var fmtDiscountDifference=rooms[roomIndex].hotelCurrencyOptions[planIndex].fmtPriceDiffPrePayPrice;var differenceOptionsPrice=-(rooms[roomIndex].hotelCurrencyOptions[planIndex].priceDiffPrePayPrice);var addSaveMessageDiscount=createAddSaveMessage(saveBundleText,addBundleText,differenceOptionsPrice,fmtDiscountDifference);discountDifference.html(addSaveMessageDiscount);for(var i=0;i<optionsSize;i++){var fmtDifferenceOptionsPrice=rooms[roomIndex].hotelCurrencyOptions[i].fmtPriceDiff;
var differenceOptionsPrice=rooms[roomIndex].hotelCurrencyOptions[i].priceDiff;var addSaveMessageOptions=createAddSaveMessage(saveBundleText,addBundleText,differenceOptionsPrice,fmtDifferenceOptionsPrice);jQuery("#difference"+i+roomIndex).html(addSaveMessageOptions);}}if(showPriceAnimate){priceamount.animate({backgroundColor:"yellow"},10).animate({backgroundColor:"white"},1000);hotelpriceamount.animate({backgroundColor:"yellow"},10).animate({backgroundColor:"white"},1000);}}function hideDiv(checkbox,divName){var chkStatus=checkbox.checked;
var divElement=document.getElementById(divName);if(chkStatus){divElement.style.display="none";}else{divElement.style.display="block";}}function applyDiscount(checkbox,saveBundleText,addBundleText){checkbox=jQuery(checkbox);var standardPlanOptionsTable=checkbox.parents("table");var roomIndex=checkbox.val();standardPlanOptionsTable.find("input[type=radio]").each(function(i){var $this=jQuery(this);if($this.attr("checked")){setPrice(this,saveBundleText,addBundleText);}});}function createAddSaveMessage(saveBundleText,addBundleText,price,fmtPrice){if(price<0){var saveMessage=saveBundleText.replace("{0}",fmtPrice);
return saveMessage;}else{var addMessage=addBundleText.replace("{0}",fmtPrice);return addMessage;}}function upsell_RoomAndPlanDetails_popup(link,w,h,popupName,planRadio,planDiscount,fullPrePay){var href=link.href;var radioVal=getPlanRadioValueById(planRadio);if(fullPrePay){radioVal=getPlanRadioValueByNamedChecked(planRadio);}var roomCodeAndRate=radioVal.split(";");var roomCode=roomCodeAndRate[0];var ratePlanId=roomCodeAndRate[1];var discountVal=getDiscountChecked(planDiscount);if(!(discountVal||fullPrePay)){var roomIndex=roomCodeAndRate[2];
var optionIndex=roomCodeAndRate[3];ratePlanId=rooms[roomIndex].selectedCurrencyOptions[optionIndex].prePaySrpId;}var startSrpId=href.indexOf("srpId")+6;var endSrpId=href.indexOf("&",startSrpId);var origSrpId=href.substring(startSrpId,endSrpId);href=href.replace(origSrpId,ratePlanId);link.href=href;openPopup(link,w,h,popupName);}function selectUpSellRoom(link,planRadio,planDiscount){var href=link.href;var radioVal=getPlanRadioValueByNamedChecked(planRadio);var roomCodeAndRate=radioVal.split(";");var roomCode=roomCodeAndRate[0];
var ratePlanId=roomCodeAndRate[1];var discountVal=getDiscountChecked(planDiscount);if(!discountVal){var roomIndex=roomCodeAndRate[2];var optionIndex=roomCodeAndRate[3];ratePlanId=rooms[roomIndex].selectedCurrencyOptions[optionIndex].prePaySrpId;}href=href+"&bookReservation_portlet_1roomCode="+roomCode+"&bookReservation_portlet_1srpId="+ratePlanId;link.href=href;}function reselectUpsellRadios(){var saveBundleText=jQuery("#saveBundleText").val();var addBundleText=jQuery("#addBundleText").val();showPriceAnimate=false;
jQuery(".roomRateTable").find("input[type=radio]").each(function(){var $this=jQuery(this);if($this.attr("checked")){setPrice(this,saveBundleText,addBundleText);}});showPriceAnimate=true;}function getPlanRadioValueByNamedChecked(radioName){var radio=jQuery('input[name="'+radioName+'"]:checked').val();return radio;}function getPlanRadioValueById(radioId){var radio=jQuery('input[id="'+radioId+'"]').val();return radio;}function getDiscountChecked(checkboxName){var discountCheckbox=jQuery('input[name="'+checkboxName+'"]');
if(discountCheckbox.length==0||discountCheckbox.attr("checked")){return true;}return false;}
/*############ End common/js/plug/rooms_upsell.js ############*/
/*############ Begin common/js/plug/rooms_crossSell.js ############*/
function redirectToHotelLink(link,ctyhocn){var fakeLink=jQuery("#linkToHotelPageAnchor").attr("href");fakeLink=fakeLink.replace("xxxxxxxx",ctyhocn);link.href=fakeLink;return false;}function redirectToViewPageAction(link,pageNum){var fakeLink=jQuery("#viewPageActionAnchor").attr("href");
fakeLink=fakeLink.replace("xxxxxxxx",pageNum);link.href=fakeLink;return true;}var mapLoaded=false;function toggleTheMap(link,latitude,longitude){var link=jQuery(link);href=link.attr("href");if(link.hasClass("collapsed")){link.text("Close Map");if(mapLoaded==false){startMap(latitude,longitude);}link.removeClass("collapsed");link.addClass("expanded");jQuery("#mapWindow").show();jQuery(".mapMarker").show();jQuery(".hsresult h2").addClass("makeRoomForMapMarker");mapLoaded=true;}else{link.text("Show Map");
link.removeClass("expanded");link.addClass("collapsed");jQuery("#mapWindow").hide();jQuery(".mapMarker").hide();jQuery(".hsresult h2").removeClass("makeRoomForMapMarker");}return false;}function show(el){jQuery("#"+el).slideDown("slow");}
/*############ End common/js/plug/rooms_crossSell.js ############*/
/*############ Begin common/js/plug/crossSell_sorting.js ############*/
var currentSortOrder;function replaceCrossSellBookLinks(){var href=jQuery(".crossSellReplaceSource").attr("href");jQuery("#reloadHotelSearchResult").find(".crossSellReplace").each(function(){jQuery(this).attr("href",href);
});}jQuery(document).ready(function(){replaceCrossSellBookLinks();});function replaceHotelParamValue(link,ctyhocn){var fakeLink=jQuery(link).attr("href");fakeLink=fakeLink.replace("xxxxxxxx",ctyhocn);link.href=fakeLink;return true;}function applyNewSort(){sortOrder=jQuery("#sortHotelSearchResults").val();clearMapPriorToFilterOrSort();jQuery("#updatingBlockOverlay").show();jQuery("#updatingBlock").show();var hotelSearchAddressDiv=jQuery("#reloadHotelSearchResult");if(!hotelSearchAddressDiv){return ;
}currentSortOrder=sortOrder;sortParam={sortOrder:sortOrder,isCrossSell:"isCrossSell"};hotelSearchAddressDiv.load("../com/hilton/hiway/web/ajax/controllers/search/applyNewSort.do",sortParam,function(){refeshHotelDisplay();});}function refeshHotelDisplay(){replaceCrossSellBookLinks();showHotelSearchResults();jQuery("#updatingBlockOverlay").hide();jQuery("#updatingBlock").hide();}function showHotelSearchResults(){var hotelSearchAddressDiv=jQuery("#reloadHotelSearchResult");hotelSearchAddressDiv.show();
reloadMapAfterFilterOrSort();jQuery(".closerLook").hide();if(jQuery("#showMapLink").attr("class")=="toggler collapsed"){jQuery(".mapMarker1").hide();}}function releasePageNoFilterReset(){jQuery("#updatingBlockOverlay").hide();jQuery("#updatingBlock").hide();}
/*############ End common/js/plug/crossSell_sorting.js ############*/
/*############ Begin common/js/plug/dates_validation.js ############*/
function checkSpecialCodes(){clearSpecialCodesErrorFields();checkCorporateAccountValidity();checkTravelAgentAccountValidity();
}function checkCorporateAccountValidity(){var corpAccount=jQuery("#specialCodeCorporate");if(isTextNotEmpty(corpAccount.val())){AccountUtils.isValidCorporateAccount(corpAccount.val(),validateCorporateCode);}else{hideSpecialCodesError(jQuery("#corpNumberError"));jQuery("#fsSpecialCodeCorporate").removeClass("error");}}function validateCorporateCode(valid){if(!valid){showSpecialCodesError(jQuery("#corpNumberError"));jQuery("#fsSpecialCodeCorporate").addClass("inline error");}else{hideSpecialCodesError(jQuery("#corpNumberError"));
jQuery("#fsSpecialCodeCorporate").removeClass("error");}}function checkTravelAgentAccountValidity(){var travelAgent=jQuery("#specialCodeTravelAgent");if(isTextNotEmpty(travelAgent.val())){AccountUtils.isValidTravelAgentAccount(travelAgent.val(),validateTravelAgentCode);}else{hideSpecialCodesError(jQuery("#travelAgentNotFoundError"));jQuery("#fsSpecialCodeTravelAgent").removeClass("error");}}function validateTravelAgentCode(valid){if(!valid){showSpecialCodesError(jQuery("#travelAgentNotFoundError"));
jQuery("#fsSpecialCodeTravelAgent").addClass("inline error");}else{hideSpecialCodesError(jQuery("#travelAgentNotFoundError"));jQuery("#fsSpecialCodeTravelAgent").removeClass("error");}}function hideSpecialCodesError(errorKey){errorKey.hide();}function clearSpecialCodesErrorFields(){jQuery("#specialRatesErrorList").hide();jQuery("#specialRatesErrorList").children("ul").children("li").hide();}function showSpecialCodesError(errorKey){jQuery("#specialRatesErrorList").show();errorKey.show();}function isTextNotEmpty(text){if(!text||text==null||text.length==0){return false;
}return true;}
/*############ End common/js/plug/dates_validation.js ############*/
/*############ Begin common/js/plug/rooms.js ############*/
jQuery(document).ready(function(){setDefaultBedFilterValues();setDefaultSortOrder();});function setDefaultBedFilterValues(){var hhonorsUserBedPref=jQuery("#hhonorsUserBedPref");var hhonorsUserAccessPref=jQuery("#hhonorsUserAccessPref");var hhonorsUserSmokePref=jQuery("#hhonorsUserSmokePref");if(hhonorsUserAccessPref.length){if(hhonorsUserAccessPref.val()=="Y"){jQuery("#roomTypeAccessible").trigger("click");
}}if(hhonorsUserBedPref.length){if(hhonorsUserBedPref.val()=="K"){jQuery("#bedtype1Bed").trigger("click");}else{if(hhonorsUserBedPref.val()=="DD"){jQuery("#bedtype2Beds").trigger("click");}else{jQuery("#bedtypeAllBeds").attr("checked","checked");}}}else{jQuery("#bedtypeAllBeds").attr("checked","checked");}if(jQuery("#hotelIsNonsmoking").length&&jQuery("#hotelIsNonsmoking").val()=="false"){if(hhonorsUserSmokePref.val()=="Y"){jQuery("#prefSmoking").trigger("click");}else{if(hhonorsUserSmokePref.val()=="N"){jQuery("#prefNoSmokingPreference").trigger("click");
}}}}function resetRoomsFilters(){if(jQuery("#loggedInUserPreference").length){setDefaultBedFilterValues();}else{if(jQuery("#roomTypeAccessible").attr("checked")){jQuery("#roomTypeAccessible").trigger("click");}jQuery("#bedtypeAllBeds").trigger("click");if(jQuery("#hotelIsNonsmoking").length&&jQuery("#hotelIsNonsmoking").val()=="false"){jQuery("#prefNoSmokingPreference").trigger("click");}}}function setDefaultSortOrder(){var defaultSortOrder=jQuery("#defaultSortOrder").val();var linkRoomView=jQuery(".linkRoomView");
var linkPlanView=jQuery(".linkPlanView");var divPriceSortDisplay=jQuery("#priceSortDisplay");var divRoomSortDisplay=jQuery("#roomSortDisplay");var divRateSortDisplay=jQuery("#rateSortDisplay");if(defaultSortOrder=="sortByPlan"){linkPlanView.addClass("currentView");divPriceSortDisplay.hide();divRoomSortDisplay.hide();divRateSortDisplay.show();}else{if(defaultSortOrder=="sortByRoom"){linkRoomView.addClass("currentView");divPriceSortDisplay.hide();divRoomSortDisplay.show();divRateSortDisplay.hide();
}}}function sortRoomsDisplayBy(link){var divPriceSortDisplay=jQuery("#priceSortDisplay");var divRoomSortDisplay=jQuery("#roomSortDisplay");var divRateSortDisplay=jQuery("#rateSortDisplay");var linkRoomView=jQuery(".linkRoomView");var linkPlanView=jQuery(".linkPlanView");var linkPriceView=jQuery(".linkPriceView");if(jQuery(link).hasClass("linkRoomView")){linkRoomView.addClass("currentView");linkPlanView.removeClass("currentView");linkPriceView.removeClass("currentView");divPriceSortDisplay.hide();
divRoomSortDisplay.show();divRateSortDisplay.hide();}else{if(jQuery(link).hasClass("linkPriceView")){linkRoomView.removeClass("currentView");linkPlanView.removeClass("currentView");linkPriceView.addClass("currentView");divPriceSortDisplay.show();divRoomSortDisplay.hide();divRateSortDisplay.hide();}else{if(jQuery(link).hasClass("linkPlanView")){linkRoomView.removeClass("currentView");linkPlanView.addClass("currentView");linkPriceView.removeClass("currentView");divPriceSortDisplay.hide();divRoomSortDisplay.hide();
divRateSortDisplay.show();}}}}
/*############ End common/js/plug/rooms.js ############*/
/*############ Begin common/js/plug/addressSwitcheroo.js ############*/
var addressFormPath=G_CONTEXT_PATH+"/portlets/common/address/addressForms/inc_address_";var existingAddressForms=new Array("GB","US","JP","DE","CA","AT","CH");jQuery(document).ready(function(){jQuery("#changeCountry").hide();});var backupCompany;function handleTheAddressTypeSelect(ind){var divAddressFields=jQuery("#divAddressFields");switch(ind){case"B":divAddressFields.removeAttr("class").addClass("addressTypeWork");
jQuery(".companyParagraph").show().animate({backgroundColor:"gold"},200).animate({backgroundColor:"white"},500);break;default:divAddressFields.removeAttr("class").addClass("addressTypeHome");jQuery(".companyParagraph").hide();}}function showTheAppropriateAddressFields(selectdd,callback){var addressfile=addressFormPath+"default.jsp";var divAddressFields=jQuery("#divAddressFields");backupCompany=jQuery("#company").val();var countryCode=jQuery(selectdd).val();var us_state_val="";var ca_province_val="";
if(countryCode=="US"){us_state_val=getFieldValue("state");}else{if(countryCode=="CA"){ca_province_val=getFieldValue("state");}}var paramData={street1:getFieldValue("street1"),us_state:us_state_val,ca_province:ca_province_val,state:getFieldValue("state"),street2:getFieldValue("street2"),postalCode:getFieldValue("postalCode"),company:getFieldValue("company"),city:getFieldValue("city"),street1InKatakana:getFieldValue("street1InKatakana"),street2InKatakana:getFieldValue("street2InKatakana"),cityInKatakana:getFieldValue("cityInKatakana"),stateInKatakana:getFieldValue("stateInKatakana"),companyInKatakana:jQuery.trim(getFieldValue("companyInKatakana")),addressError:getFieldValue("addressError"),invalidCharError:getFieldValue("invalidCharError"),invalidCharacterFields:getFieldValue("invalidCharacterFields"),zipError:getFieldValue("zipError"),addressErrorInvalidCharacters:getFieldValue("addressErrorInvalidCharacters"),requiredErrorPresent:getFieldValue("requiredErrorPresent")};
if(customAddressFormExists(countryCode)){addressfile=addressFormPath+countryCode+".jsp";}if(divAddressFields.hasClass("addressTypeHome")){divAddressFields.load(addressfile,paramData,function(){jQuery(".companyParagraph").hide();jQuery("#company").val("");AccountUtils.hasPostalCodeField(countryCode,showHidePostalCodeField);showHideAddress_textRequired(textRequiredSymbol_Bool);if(callback){callback();}});}else{divAddressFields.load(addressfile,paramData,function(){AccountUtils.hasPostalCodeField(countryCode,showHidePostalCodeField);
showHideAddress_textRequired(textRequiredSymbol_Bool);if(callback){callback();}});}}function getFieldValue(fieldName){var value=jQuery("#"+fieldName).val();return(value!=undefined)?value:"";}function showHidePostalCodeField(flag){if(flag){jQuery("#postalCodeInput").show();}else{jQuery("#postalCodeInput").val("").hide();}}function showHideAddress_textRequired(flag){if(flag){jQuery(".textRequired").hide();}}function customAddressFormExists(code){for(var i=0;i<existingAddressForms.length;i++){if(code==existingAddressForms[i]){return true;
}}return false;}function changeMyCountry(){jQuery("#changeCountry").show();jQuery("#myCountry").hide();jQuery("#changeCountry select").show();}function changeCountryEmailForm(){var countryCode=jQuery("#selectCountry").children("option[selected]").val();AccountUtils.hasPostalCodeField(countryCode,showHidePostalCodeField);}function populateAddress(){MappingUtils.findAddress(jQuery("#postalCode").val(),{callback:populateAddressValues});}function populateAddressValues(addressMap){if((addressMap!=undefined&&addressMap!=""&&addressMap!="null")){var addressInKanji=addressMap.Hani;
var addressInKana=addressMap.Kana;jQuery("#street1").val(addressInKanji.county);jQuery("#street2").val(addressInKanji.street2);jQuery("#city").val(addressInKanji.city);jQuery("#state").val(addressInKanji.state);jQuery("#company").val(addressInKanji.company);jQuery("#street1InKatakana").val(addressInKana.county);jQuery("#street2InKatakana").val(addressInKana.street2);jQuery("#cityInKatakana").val(addressInKana.city);jQuery("#stateInKatakana").val(addressInKana.state);jQuery("#companyInKatakana").val(addressInKana.company);
}else{jQuery("#street1").val("");jQuery("#street2").val("");jQuery("#city").val("");jQuery("#state").val("");jQuery("#company").val("");jQuery("#street1InKatakana").val("");jQuery("#street2InKatakana").val("");jQuery("#cityInKatakana").val("");jQuery("#stateInKatakana").val("");jQuery("#companyInKatakana").val("");showAddressErrorMessage(true);}}function handleProfileTypeSelect(profileType){if(profileType=="hhonors"){jQuery(".textRequired").show();}else{jQuery(".textRequired").hide();}}function showAddressErrorMessage(flag){var errorDiv=document.getElementById("dwrAddressError");
if(flag==true){errorDiv.className="errorListing";}else{errorDiv.className="hide";}}function populateAddressForWeddingEnquiry(){MappingUtils.findAddress(jQuery("#werf_postcode").val(),{callback:populateAddressValuesForWedding});}function populateAddressValuesForWedding(addressMap){if((addressMap!=undefined&&addressMap!=""&&addressMap!="null")){var addressInKanji=addressMap.Hani;jQuery("#werf_buildingNameNumber").val(addressInKanji.street2);jQuery("#werf_districtNumber").val(addressInKanji.county);
jQuery("#werf_ward").val(addressInKanji.city);jQuery("#werf_prefecture").val(addressInKanji.state);postcodeSearchFlag=false;}else{jQuery("#werf_buildingNameNumber").val("");jQuery("#werf_districtNumber").val("");jQuery("#werf_ward").val("");jQuery("#werf_prefecture").val("");showAddressErrorMessage(true);postcodeSearchFlag=true;}}
/*############ End common/js/plug/addressSwitcheroo.js ############*/
/*############ Begin common/js/plug/avail_calendar.js ############*/
jQuery(document).ready(function(){jQuery("#tableAvailCalendarSelectionsChanging").hide();
jQuery("#linkAvailCalendarChangeCriteria").click(function(){jQuery("#tableAvailCalendarSelectionsChanging").show();jQuery("#tableAvailCalendarSelectionsSummary").hide();return false;});jQuery("#linkCancelAvailCalChanges").click(function(){jQuery("#tableAvailCalendarSelectionsChanging").hide();jQuery("#tableAvailCalendarSelectionsSummary").show();return false;});});function updateMiniCal(row,firstArrivalDate,numDays,durStayDateString){row=jQuery(row);if(firstArrivalDate==null||numDays==null||!row.hasClass("selectable")){return ;
}jQuery(".minis td").removeClass("dur");jQuery(".tbodyAvailCal tr.selected").removeClass("selected");row.addClass("selected");radio=row.find("input");radio.attr("checked","checked");var days=getDaysToHighlight(firstArrivalDate,numDays);daysToHighlightOnMiniCal=days.length-1;for(var i=0;i<daysToHighlightOnMiniCal;i++){var day=days[i];jQuery("#"+day+"").addClass("dur");}jQuery(".txtStay").text(durStayDateString).animate({backgroundColor:"yellow"},10).animate({backgroundColor:"white"},1000);if(StringUtils.isNotBlank(radio.val())){jQuery("h3.price").removeClass("hide");
jQuery("p.h3modifier").removeClass("hide");jQuery("h3.unavailabilityNotice").addClass("hide");var pricePerNight=jQuery(row).find(".priceSpanPricePerNight").text();var totalPrice=jQuery(row).find(".priceSpanTotalPrice").text();jQuery("h3.price span.txtPrice").text(pricePerNight).animate({backgroundColor:"yellow"},10).animate({backgroundColor:"white"},1000);jQuery("p.h3modifier span.description span.txtTotalPrice").text(totalPrice).animate({backgroundColor:"yellow"},10).animate({backgroundColor:"white"},1000);
}else{jQuery("h3.price").addClass("hide");jQuery("p.h3modifier").addClass("hide");jQuery("h3.unavailabilityNotice").removeClass("hide").animate({backgroundColor:"yellow"},10).animate({backgroundColor:"white"},1000);}}function getDaysToHighlight(firstArrivalDate,numDays){var fdate=Date.parseString(firstArrivalDate,"yyyyMMdd");var daysToHighlight=new Array();for(var i=0;i<=numDays;i++){daysToHighlight[i]=fdate.format("yyyyMMdd");fdate.add("d",1);}return daysToHighlight;}
/*############ End common/js/plug/avail_calendar.js ############*/
/*############ Begin common/js/plug/guest_validation.js ############*/
function submitChangeGuestInfoModal(){var validationSuccessful=validateChangeGuestInfo();
jQuery("#successNotificationHhonors").hide();return validationSuccessful;}function clearGuestInfoErrorFields(){var errorList=jQuery("#basicInfoModalErrorList");errorList.hide();errorList.children("ul").children("li").hide();jQuery(".guestInfoModal").find("p").removeClass("error");jQuery(".guestInfoModal").find("span").removeClass("error");return false;}function showGuestInfoErrorMessage(messageId){jQuery("#basicInfoModalErrorList").show();jQuery("#"+messageId).show();}function addErrorClassToParent(field){field.parent("p").addClass("error");
field.parent("span").addClass("error");}function exists(field){return jQuery(field).length>0;}function isEmpty(value){return(value==null||value.length<=0||value=="");}function validateChangeGuestInfo(){clearGuestInfoErrorFields();var passedValidation=true;var firstName=jQuery(".modFirstName");var lastName=jQuery(".modLastName");var title=jQuery(".modTitle");var phone=jQuery(".modPhone");var email=jQuery(".modEmail");var freqFlyerProgram=jQuery(".modFreqFlyerProgram");var freqFlyerAccount=jQuery(".modFreqFlyerAcct");
var company=jQuery("#company");var addressTypeCode="";var addressType;var locale=G_LOCALE;var addressTypeJP=jQuery(".radio");if(jQuery(".addressTypeDropDownList").length>0){addressType=jQuery(".addressTypeDropDownList");addressTypeCode=jQuery(".addressTypeDropDownList").val();if(locale=="en_GB"&&addressTypeCode=="B"&&!validateCompany(company)){return false;}}if(jQuery(".addressTypeDropDownList")!=null){addressTypeValue=jQuery(".addressTypeDropDownList").val();if(addressTypeValue=="H"){jQuery("#company").val("");
jQuery("#companyInKatakana").val("");addressTypeCode="H";}}if(document.getElementById("manageResModals.addressType_element_H")!=null){if(document.getElementById("manageResModals.addressType_element_H").checked){jQuery("#companyInKatakana").val("");jQuery("#company").val("");addressTypeCode="H";company="";var temp=document.getElementById("manageResModals.addressType_element_H");document.getElementById("manageResModals.addressType_element_H").click();temp.value="H";}}if(typeof (addressType)=="undefined"||addressType==null){addressType=jQuery(".radio");
if(typeof (addressType.val())!="undefined"){if(document.getElementById("guestInfoHhonorsModal.addressType_element_B").checked){if(!validateCompany(company)){return false;}addressTypeCode=document.getElementById("guestInfoHhonorsModal.addressType_element_B");}else{addressTypeCode=document.getElementById("guestInfoHhonorsModal.addressType_element_H");}}}var country=jQuery(".selectCountry");var street1=jQuery("#street1");var city=jQuery("#city");var state=jQuery("#state");var postalCode=jQuery("#postalCode");
if(!validateRequiredFields(firstName,lastName,title,phone,email,street1,city,state,country,postalCode,addressTypeCode,company)){return false;}passedValidation&=validateFrequentFlyer(freqFlyerProgram,freqFlyerAccount);passedValidation&=validateEmail(email);passedValidation&=validatePhone(phone);return passedValidation;}function validateRequiredFields(firstName,lastName,title,phone,email,street1,city,state,country,postalCode,addressTypeCode,company){if(basicRequiredFieldsExistAndAreEmpty(firstName,lastName,title,phone,email)||addressRequiredFieldsAreEmpty(street1,city,country,postalCode,addressTypeCode,company)){showGuestInfoErrorMessage("enterAllError");
if(exists(firstName)&&isEmpty(firstName.val())){addErrorClassToParent(firstName);}if(exists(lastName)&&isEmpty(firstName.val())){addErrorClassToParent(lastName);}if(exists(title)&&isEmpty(title.val())){addErrorClassToParent(title);}if(isEmpty(phone.val())){addErrorClassToParent(phone);}if(isEmpty(email.val())){addErrorClassToParent(email);}if(isEmpty(street1.val())){addErrorClassToParent(street1);}if(isEmpty(city.val())){addErrorClassToParent(city);}if(isEmpty(country.val())){addErrorClassToParent(country);
}if(isEmpty(postalCode.val())){addErrorClassToParent(postalCode);}if(addressTypeCode=="B"&&isEmpty(jQuery.trim(company.val()))){addErrorClassToParent(company);}return false;}return true;}function basicRequiredFieldsExistAndAreEmpty(firstName,lastName,title,phone,email){return(exists(firstName)&&isEmpty(firstName.val()))||(exists(lastName)&&isEmpty(lastName.val()))||(exists(title)&&isEmpty(title.val()))||isEmpty(phone.val())||isEmpty(email.val());}function addressRequiredFieldsAreEmpty(street1,city,country,postalCode,addressTypeCode,company){return(isEmpty(street1.val())||isEmpty(city.val())||isEmpty(country.val())||isEmpty(postalCode.val())||(addressTypeCode=="B"&&isEmpty(jQuery.trim(company.val()))));
}function validateEmail(email){var emailRegEx=/^([0-9a-zA-Z]([-._+\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;if(!emailRegEx.test(email.val())){showGuestInfoErrorMessage("emailAddressError");addErrorClassToParent(email);return false;}return true;}function validateCompany(company){var companyRegEx=/^[0-9a-zA-Z\s-]+$/;if(isEmpty(jQuery.trim(company.val()))){showGuestInfoErrorMessage("enterAllError");addErrorClassToParent(company);return false;}if(!companyRegEx.test(jQuery.trim(company.val()))){showGuestInfoErrorMessage("invalidChar");
addErrorClassToParent(company);return false;}return true;}function validatePhone(phone){var leadingThree=phone.val().substring(0,3);var phoneRegEx=/[A-Za-z]/;if((leadingThree=="911")||(leadingThree=="112")||(leadingThree=="999")||(leadingThree=="101")||(leadingThree=="110")||(leadingThree=="199")){showGuestInfoErrorMessage("phoneNumberError");addErrorClassToParent(phone);return false;}else{if(phoneRegEx.test(phone.val())){showGuestInfoErrorMessage("phoneNumberError");addErrorClassToParent(phone);
return false;}}return true;}function validateFrequentFlyer(freqFlyerProgram,freqFlyerAccount){if(isEmpty(freqFlyerProgram.val())&&!isEmpty(freqFlyerAccount.val())){showGuestInfoErrorMessage("frequentFlyerProgramError");addErrorClassToParent(freqFlyerAccount);return false;}else{if(!isEmpty(freqFlyerProgram.val())&&isEmpty(freqFlyerAccount.val())){showGuestInfoErrorMessage("frequentFlyerIdError");addErrorClassToParent(freqFlyerAccount);return false;}}return true;}
/*############ End common/js/plug/guest_validation.js ############*/
/*############ Begin common/js/plug/manage.js ############*/
jQuery(document).ready(function(){var currentlySelected=jQuery("#cardtype").val();
if(currentlySelected=="SW"){jQuery("#switchCardFields").show();}else{jQuery("#switchCardFields").hide();jQuery("#switchCardErrorsField").hide();}jQuery("#cardtype").change(function(){var valueOfSelected=jQuery(this).val();if(valueOfSelected=="SW"){jQuery("#switchCardFields").slideDown("fast");}else{jQuery("#switchCardFields").slideUp("fast");jQuery("#startdate").val("");jQuery("#issuenumber").val("");}});if(jQuery("#hasEmailErrors").val()=="false"){jQuery("#emailToSend").removeClass("error");jQuery("#liSendEmail").hide();
}else{jQuery("#emailToSend").addClass("error");jQuery("#fsSendEmail").show();jQuery("#liSendEmail").show();}var emailResLink=jQuery("#utilEmail");emailResLink.click(function(){jQuery("#emailSuccess").hide();});var $tempC=jQuery("a#chooseC");var $tempF=jQuery("a#chooseF");$tempC.addClass("on");jQuery("table.weather td.tempf").hide();$tempC.click(function(){jQuery("table.weather td.tempc").show();jQuery("table.weather td.tempf").hide();$tempC.addClass("on");$tempF.removeClass("on");return false;});
$tempF.click(function(){jQuery("table.weather td.tempc").hide();jQuery("table.weather td.tempf").show();$tempF.addClass("on");$tempC.removeClass("on");return false;});jQuery("#fsSendSMS input[type=submit]").click(function(){var email=jQuery("#smsConfirmationNumber").val();var successmessage='<li><p class="success">Message sent to: '+email+"</p></li>";jQuery(successmessage).insertAfter("#liSendSMS");jQuery("#liSendSMS").slideUp();return false;});jQuery("#cardtype").val(jQuery("#origType").val());});
function addLeadingTwenty(el){el="20"+el;el=el.substring(el.length-4,el.length);return el;}function addLeadingZero(el){el="0"+el;el=el.substring(el.length-2,el.length);return el;}function submitFormChangePayment(){var err=validatePaymentInfoChange();if(err==false){var updateSuccessfulField=jQuery("#successNotification_UpdatePaymentInfo");updateSuccessfulField.show();tb_remove();return true;}else{jQuery(".errorListing").show();return false;}}function cancelPaymentChanges(){tb_remove();jQuery(".cardHolder").val(jQuery("#origHolder").val());
jQuery(".cardtype").val(jQuery("#origType").val());jQuery(".cardnumber").val(jQuery("#origNumber").val());jQuery(".expiration").val(jQuery("#origExpiration").val());jQuery(".startdate").val(jQuery("#origStartDate").val());jQuery(".issuenumber").val(jQuery("#origIssueNumber").val());jQuery("#updateProfilePayment").removeAttr("checked");hidePaymentModalErrors();return true;}function cancelGuestInfoChanges(){tb_remove();jQuery(".modTitle").val(jQuery("#origTitle").val());jQuery(".modFirstName").val(jQuery("#origFirstName").val());
jQuery(".modLastName").val(jQuery("#origLastName").val());jQuery(".modFreqFlyerProgram").val(jQuery("#origProgCode").val());jQuery(".modFreqFlyerAcct").val(jQuery("#origProgNumber").val());jQuery(".modEmail").val(jQuery("#origEmail").val());jQuery(".modPhone").val(jQuery("#origPhone").val());if(jQuery(".modHhonors")!=null){jQuery(".modHhonors").val(jQuery("#origHHonorsID").val());}jQuery(".addressType").val(jQuery("#origAddressType").val());jQuery(".selectCountry").val(jQuery("#origCountry").val());
jQuery("#company").val(jQuery("#origCompany").val());jQuery("#street1").val(jQuery("#origStreet1").val());jQuery("#street2").val(jQuery("#origStreet2").val());jQuery("#city").val(jQuery("#origCity").val());jQuery("#state").val(jQuery("#.origState").val());jQuery("#postalCode").val(jQuery("#origPostCode").val());return true;}function parseCreditCardDate(str){var formattedExp=formatMY(str);var temp=new Array();var exp=new Date();temp=formattedExp.split("/");exp.setMonth(temp[0]);exp.setDate(1);exp.setFullYear(temp[1]);
exp.setHours(0);exp.setMinutes(0);exp.setSeconds(0);return Date.parse(exp);}function validatePaymentInfoChange(){var requiredFieldsErrorField=jQuery(".requiredFieldsError");var cardNumberErrorField=jQuery(".cardNumberError");var expirationErrorField=jQuery(".expirationError");var expirationHasPassedField=jQuery(".expirationHasPassedError");var startDateEmptyErrorField=jQuery(".startDateEmptyError");var startDateInFutureErrorField=jQuery(".startDateInFutureError");var systemErrorErrorField=jQuery(".systemError");
var p_expirationField=jQuery(".p_expiration");var p_cardNumberField=jQuery(".p_cardnumber");var p_startDateField=jQuery(".p_startdate");var p_issueNumberField=jQuery(".p_issuenumber");var p_cardTypeField=jQuery(".p_cardtype");var cardNumberField=jQuery(".cardnumber");var expirationField=jQuery(".expiration");var cardTypeField=jQuery(".cardtype");var startDateField=jQuery(".startdate");var issueNumberField=jQuery(".issuenumber");var err=false;hidePaymentModalErrors();var cardNumber=cardNumberField.val();
if(cardNumber.length==0){requiredFieldsErrorField.show();p_cardNumberField.addClass("error");err=true;}else{if(/^(\\d+)$/.test(cardNumber)){cardNumberErrorField.show();p_cardNumberField.addClass("error");err=true;}}var expiration=expirationField.val();if(expiration.length==0){requiredFieldsErrorField.show();p_expirationField.addClass("error");err=true;}else{if(/^(\d{1,2})[\/.\\](\d{2})$/.test(expiration)||/^(\d{1,2})[\/.\\](\d{4})$/.test(expiration)){var today=Date.parse(Date());var parsedExpiration=parseCreditCardDate(expiration);
if(parsedExpiration<today){expirationHasPassedField.show();p_expirationField.addClass("error");err=true;}}else{expirationErrorField.show();p_expirationField.addClass("error");err=true;}}var currentlySelected=cardTypeField.val();if(currentlySelected==""){requiredFieldsErrorField.show();p_cardTypeField.addClass("error");err=true;}else{if(currentlySelected=="SW"){var startDate=startDateField.val();var issueNumber=issueNumberField.val();if(startDate.length==0||issueNumber.length==0){requiredFieldsErrorField.show();
if(startDate.length==0){p_startDateField.addClass("error");}if(issueNumber.length==0){p_issueNumberField.addClass("error");}err=true;}else{if(/^(\d{1,2})[\/.\\](\d{2})$/.test(startDate)||/^(\d{1,2})[\/.\\](\d{4})$/.test(startDate)){var today=Date.parse(Date());var parsedStartDate=parseCreditCardDate(startDate);if(parsedStartDate>today){startDateInFutureErrorField.show();p_startDateField.addClass("error");err=true;}}else{requiredFieldsErrorField.show();p_startDateField.addClass("error");err=true;}}}}return err;
}function hidePaymentModalErrors(){var requiredFieldsErrorField=jQuery(".requiredFieldsError");var cardNumberErrorField=jQuery(".cardNumberError");var expirationErrorField=jQuery(".expirationError");var expirationHasPassedField=jQuery(".expirationHasPassedError");var startDateEmptyErrorField=jQuery(".startDateEmptyError");var startDateInFutureErrorField=jQuery(".startDateInFutureError");var systemErrorErrorField=jQuery(".systemError");var p_expirationField=jQuery(".p_expiration");var p_cardNumberField=jQuery(".p_cardnumber");
var p_startDateField=jQuery(".p_startdate");var p_issueNumberField=jQuery(".p_issuenumber");var p_cardTypeField=jQuery(".p_cardtype");var errorBox=jQuery(".errorBox");errorBox.hide();p_expirationField.removeClass("error");p_cardNumberField.removeClass("error");p_startDateField.removeClass("error");p_issueNumberField.removeClass("error");p_cardTypeField.removeClass("error");requiredFieldsErrorField.hide();cardNumberErrorField.hide();expirationErrorField.hide();expirationHasPassedField.hide();startDateEmptyErrorField.hide();
startDateInFutureErrorField.hide();systemErrorErrorField.hide();}function formatDate(dateStr){var index11=dateStr.toString().indexOf("/");if(index11==-1){index11=10;}index12=dateStr.toString().indexOf("\\");if(index12==-1){index12=10;}index13=dateStr.toString().indexOf(".");if(index13==-1){index13=10;}var index1=Math.min(index11,index12);index1=Math.min(index1,index13);var month=dateStr.substring(0,index1);month=addLeadingZero(month);var year=dateStr.substring(index1+1);year=addLeadingTwenty(year);
var formatedDate=month+"/"+year;return formatedDate;}function storeGuestInfoModalFields(){}function resetGuestInfoModalFields(){}
/*############ End common/js/plug/manage.js ############*/
/*############ Begin common/js/plug/currencyConverter.js ############*/
function convertAllCurrencies(select,fromCurrencyCode,locale){jQuery("#disclaimer").show();var maxPerBatch=20;var toCurrencyCode=jQuery(select).val();var priceArray=jQuery(".price");var numBatches=parseInt((priceArray.length-1)/maxPerBatch);
var currBatchNum=0;var numRoomsBatches=calculateNumberOfRoomsConversionBatches();if(toCurrencyCode==fromCurrencyCode){jQuery("#disclaimer").hide();}hideErrorBlock();dwr.engine.setPreHook(function(){showUpdatingBlock();disableCurrencyDropDown();});dwr.engine.setPostHook(function(){currBatchNum++;if(currBatchNum>=(numBatches+numRoomsBatches+1)){enableCurrencyDropDown();showHideHotelCurrencyPrice(fromCurrencyCode,toCurrencyCode);reselectUpsellRadios();hideUpdatingBlock();}});dwr.engine.setTimeout(10000);
dwr.engine.setErrorHandler(convertCurrencyErrorHandler);for(var i=0;i<=numBatches;i++){var startIndex=i*maxPerBatch;var endIndex=startIndex+maxPerBatch;if(endIndex>priceArray.length){endIndex=priceArray.length;}dwr.engine.beginBatch();for(var j=startIndex;j<endIndex;j++){convertPriceAmount(priceArray[j],fromCurrencyCode,toCurrencyCode,locale);}dwr.engine.endBatch();}if(typeof (rooms)!="undefined"&&rooms!=null){for(var roomIndex=0;roomIndex<rooms.length;roomIndex++){rooms[roomIndex].selectedCurrencyCode=toCurrencyCode;
for(var optionIndex=0;optionIndex<rooms[roomIndex].selectedCurrencyOptions.length;optionIndex++){dwr.engine.beginBatch();convertJsonRoomOptionCurrencies(roomIndex,optionIndex,rooms[roomIndex].hotelCurrencyCode,toCurrencyCode,locale);dwr.engine.endBatch();}}}}function convertPriceAmount(priceElement,fromCurrencyCode,toCurrencyCode,locale){var baseConversionCost=jQuery(priceElement).find("input.baseConversionCost").val();var callbackProxy=function(conversionPrice){jQuery(priceElement).find(".hotelCurrencyPrice").html(conversionPrice);
};if(typeof (baseConversionCost)!="undefined"&&baseConversionCost!="confidential"){convertCurrencyAndFormatWithCode(fromCurrencyCode,baseConversionCost,toCurrencyCode,locale,callbackProxy);}}function convertCurrency(fromCurrencyCode,cost,toCurrencyCode,callbackProxy){CurrencyConversionUtils.convertCurrency(fromCurrencyCode,cost,toCurrencyCode,{callback:callbackProxy});}function convertCurrencyAndFormatWithSymbol(fromCurrencyCode,cost,toCurrencyCode,locale,callbackProxy){CurrencyConversionUtils.convertCurrencyAndFormatWithSymbol(fromCurrencyCode,cost,toCurrencyCode,locale,{callback:callbackProxy});
}function convertCurrencyAndFormatWithCode(fromCurrencyCode,cost,toCurrencyCode,locale,callbackProxy){CurrencyConversionUtils.convertCurrencyAndFormatWithCode(fromCurrencyCode,cost,toCurrencyCode,locale,{callback:callbackProxy});}function convertJsonRoomOptionCurrencies(roomIndex,optionIndex,fromCurrencyCode,toCurrencyCode,locale){var hotelCurrencyOption=rooms[roomIndex].hotelCurrencyOptions[optionIndex];convertCurrency(fromCurrencyCode,hotelCurrencyOption.price,toCurrencyCode,function(convertedPrice){rooms[roomIndex].selectedCurrencyOptions[optionIndex].price=convertedPrice;
});convertCurrencyAndFormatWithCode(fromCurrencyCode,Math.abs(hotelCurrencyOption.price),toCurrencyCode,locale,function(formattedPrice){rooms[roomIndex].selectedCurrencyOptions[optionIndex].fmtPrice=formattedPrice;});convertCurrency(fromCurrencyCode,hotelCurrencyOption.priceDiff,toCurrencyCode,function(convertedPriceDiff){rooms[roomIndex].selectedCurrencyOptions[optionIndex].priceDiff=convertedPriceDiff;});convertCurrencyAndFormatWithSymbol(fromCurrencyCode,Math.abs(hotelCurrencyOption.priceDiff),toCurrencyCode,locale,function(formattedPriceDiff){rooms[roomIndex].selectedCurrencyOptions[optionIndex].fmtPriceDiff=formattedPriceDiff;
});convertCurrency(fromCurrencyCode,hotelCurrencyOption.prePayPrice,toCurrencyCode,function(convertedPrePayPrice){rooms[roomIndex].selectedCurrencyOptions[optionIndex].prePayPrice=convertedPrePayPrice;});convertCurrencyAndFormatWithCode(fromCurrencyCode,Math.abs(hotelCurrencyOption.prePayPrice),toCurrencyCode,locale,function(formattedPrePayPrice){rooms[roomIndex].selectedCurrencyOptions[optionIndex].fmtPrePayPrice=formattedPrePayPrice;});convertCurrency(fromCurrencyCode,hotelCurrencyOption.prePayPriceDiff,toCurrencyCode,function(convertedPrePayPriceDiff){rooms[roomIndex].selectedCurrencyOptions[optionIndex].prePayPriceDiff=convertedPrePayPriceDiff;
});convertCurrencyAndFormatWithSymbol(fromCurrencyCode,Math.abs(hotelCurrencyOption.prePayPriceDiff),toCurrencyCode,locale,function(formattedPrePayPriceDiff){rooms[roomIndex].selectedCurrencyOptions[optionIndex].fmtPrePayPriceDiff=formattedPrePayPriceDiff;});convertCurrency(fromCurrencyCode,hotelCurrencyOption.priceDiffPrePayPrice,toCurrencyCode,function(convertedPriceDiffPrePayPrice){rooms[roomIndex].selectedCurrencyOptions[optionIndex].priceDiffPrePayPrice=convertedPriceDiffPrePayPrice;});convertCurrencyAndFormatWithSymbol(fromCurrencyCode,Math.abs(hotelCurrencyOption.priceDiffPrePayPrice),toCurrencyCode,locale,function(formattedPriceDiffPrePayPrice){rooms[roomIndex].selectedCurrencyOptions[optionIndex].fmtPriceDiffPrePayPrice=formattedPriceDiffPrePayPrice;
});}function disableCurrencyDropDown(){jQuery("#currencyDropDown").attr("disabled","disabled");}function enableCurrencyDropDown(){jQuery("#currencyDropDown").removeAttr("disabled");}function showUpdatingBlock(){jQuery("#updatingBlockOverlay").show();jQuery("#updatingBlock").show();}function hideUpdatingBlock(){jQuery("#updatingBlockOverlay").hide();jQuery("#updatingBlock").hide();}function showHideHotelCurrencyPrice(hotelCurrencyCode,selectedCurrencyCode){if(hotelCurrencyCode==selectedCurrencyCode){jQuery(".hotelCurrency").hide();
}else{jQuery(".hotelCurrency").show();}}function convertCurrencyErrorHandler(){jQuery("#currencyConversionError").show();hideUpdatingBlock();}function hideErrorBlock(){jQuery("#currencyConversionError").hide();}function calculateNumberOfRoomsConversionBatches(){var numConversionsNeeded=0;if(typeof (rooms)!="undefined"&&rooms!=null){for(var roomIndex=0;roomIndex<rooms.length;roomIndex++){numConversionsNeeded+=rooms[roomIndex].selectedCurrencyOptions.length;}}return numConversionsNeeded;}
/*############ End common/js/plug/currencyConverter.js ############*/
/*############ Begin common/js/plug/faq.js ############*/
jQuery(document).ready(function(){jQuery(".faqShortAnswer").hide();
jQuery(".faqShortAnswerContainer").hover(function(){jQuery(this).children().children(".faqShortAnswerPop").removeClass("hide");},function(){jQuery(this).children().children(".faqShortAnswerPop").addClass("hide");});});function faqToggler(el){var el=jQuery(el);if(jQuery(el).parent().hasClass("faqQuestionClicked")){jQuery(el).siblings(".faqShortAnswer").slideUp();jQuery(el).parent().removeClass("faqQuestionClicked");}else{jQuery(el).parent().addClass("faqQuestionClicked");jQuery(el).siblings(".faqShortAnswer").slideDown();
}}
/*############ End common/js/plug/faq.js ############*/
/*############ Begin hiway/de_DE/js/plug/onsite.js ############*/
var onImagesPath=onSurveyImage;var onSecureImagePath=onSurveyImage;var onErrorPath=error404page;var onCookieDomain=G_DOMAIN;var onCookieName="OnSiteHilton";var onCookiePath="/";var onCookieDuration=null;var onPopFreq=tempSurveyFreq;var onPopDelay=2000;var onPagePop=true;var onRun=false;var onBulletPath="http://onsite.hilton-research.com/images/hilton_des.gif";var onFlashParam='<param name="play" value="true" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="allowScriptAccess" value="always" />';
function onClientWidth(){return typeof (window.innerWidth)=="number"?window.innerWidth:dD.documentElement&&dD.documentElement.clientWidth?dD.documentElement.clientWidth:dD.body&&dD.body.clientWidth?dD.body.clientWidth:0;}function onClientHeight(){return typeof (window.innerWidth)=="number"?window.innerHeight:dD.documentElement&&dD.documentElement.clientHeight?dD.documentElement.clientHeight:dD.body&&dD.body.clientHeight?dD.body.clientHeight:0;}function onScrollX(){return typeof (window.pageXOffset)=="number"?window.pageXOffset:dD.body&&dD.body.scrollLeft?dD.body.scrollLeft:dD.documentElement&&dD.documentElement.scrollLeft?dD.documentElement.scrollLeft:0;
}function onScrollY(){return typeof (window.pageYOffset)=="number"?window.pageYOffset:dD.body&&dD.body.scrollTop?dD.body.scrollTop:dD.documentElement&&dD.documentElement.scrollTop?dD.documentElement.scrollTop:0;}function ONS_getObj(n){return dD.getElementById?dD.getElementById(n):dD.all?dD.all[n]:dD.layers[n];}function ONS_chkIndex(v1){var onsi=v1.split("/");if((onsi[3]=="")||(typeof (onsi[4])=="undefined"&&onsi[3].indexOf("index")!=-1)){return true;}return false;}function ONS_getRandom(){return Math.random();
}function ONS_getSiteID(v1){var siteID=ONS_getCookie("SiteID");if(siteID==null){var t=new Date();siteID=Math.floor(Math.random()*10000000000000)+""+t.getTime();ONS_setCookie("SiteID",siteID,onCookieDuration,24);}return siteID;}function ONS_getURL(v1,v2){if((v1==null)||(v1=="")){return"NONE";}v1=v1.toString().toLowerCase();return v1.substring(0,(pos=v1.indexOf(v2))>0?pos:v1.length);}function ONS_getParameter(pl,pStr){if((pl==null)||(pl=="")){return false;}pl=pl.toString().toLowerCase();pStr=pStr+"=";
var bpos=pl.indexOf(pStr);if(bpos!=-1){bpos+=pStr.length;var epos=pl.indexOf("&",bpos);if(epos==-1){epos=pl.length;}return unescape(pl.substring(bpos,epos));}return"";}function ONS_getCookie(n){var name=n+"=",ca=dD.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length);}if(c.indexOf(name)==0){return c.substring(name.length,c.length);}}return null;}function ONS_setCookie(n,v,d,h){var t=new Date(),g=v.toString().toLowerCase();t.setTime(t.getTime()+(d*h*60*60*1000));
var exp=d?";expires="+t.toGMTString():"";if(v!=""){v=v.toString().replace(/[!<}#;]/g,"");}if(d==null){dD.cookie=n+"="+v+(onCookieDomain?"; domain="+onCookieDomain:"")+";path="+onCookiePath;}else{dD.cookie=n+"="+v+exp+(onCookieDomain?";domain="+onCookieDomain:"")+";path="+onCookiePath;}}function ONS_SiteTrack(){onSiteCount=ONS_getCookie("OnSiteNum");if((onSiteCount=="")||(onSiteCount==null)){onSiteCount="0";}ONS_SiteSave();}function ONS_PopSurvey(v1){onSStage=ONS_getCookie(onCookieName+"S");if(onSStage<8&&onSStage!=null){if(onTracking){onChildWin=window.open(v1+"?onsid="+onSiteID+"&lang="+onKey,"On2Survey",onWSetting);
ONS_SiteSave("End");}else{onChildWin=window.open(v1+"?3q=1&onsid="+onSiteID+"&lang="+onKey+"&loc="+escape(onLocation),"On2Survey",onSSetting);ONS_setCookie(onCookieName+"S",9,null,2);}}ONS_setCookie(onCookieName,0,onCookieDuration,24);ONS_setCookie(onCookieName+"SV",1,null,null);ONS_setCookie("SiteID","",-1,24);ONS_setCookie(onCookieName+"S","",-1,24);ONS_setCookie(onCookieName+"C","",-1,24);ONS_IconHide("OnSiteFloatIcon");return false;}function ONS_SubmitInfo(v1,v2,v3,v4){var strparam="onsid="+v1;
var onPValue=new Image();strparam=strparam+"&onifo="+escape(v3);strparam=strparam+"&onend="+v4;strparam=strparam+"&rf="+escape(ONS_getCookie(onCookieName+"C"));strparam=strparam+"&ul="+navigator.userLanguage;strparam=strparam+"&sl="+navigator.systemLanguage;strparam=strparam+"&lang="+onKey;strparam=strparam+"&stype="+onSurveyType;if(onLocation.indexOf("https")==-1){onPValue.src=onServerPath+"?"+strparam;}else{onPValue.src=onServerSPath+"?"+strparam;}}function ONS_SiteSave(n){onTStage=ONS_getCookie(onCookieName+"S");
var t=new Date();var onSTime=Date.UTC(t.getFullYear(),t.getMonth()+1,t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds());var onSData=(onSData=ONS_getCookie("ONSData"))?onSData:"";var onSInfo=(onSInfo=ONS_getCookie("ONSInfo"))?onSInfo:"";var onSINum=(onSINum=ONS_getCookie("ONSINum"))?onSINum:0;var r1=onSInfo.substring(onSInfo.lastIndexOf("^")+1,onSInfo.length);if(onTStage<8&&onTStage!=null){if(n=="End"){ONS_setCookie("ONSInfo","",-1,24);ONS_setCookie("ONSData","",-1,24);ONS_setCookie("ONSINum","",-1,24);
ONS_setCookie(onCookieName+"S",9,null,2);onSData=onSData+"999"+onSInfo.substring(onSInfo.indexOf("^"),onSInfo.lastIndexOf("^")+1)+((onSTime-r1)/1000)+"^";ONS_SubmitInfo(onSiteID,onLocation,onSData,"true");}else{onSINum=parseInt(onSINum)+1;if(r1!=""){onSData=onSData+onSInfo.substring(0,onSInfo.lastIndexOf("^")+1)+((onSTime-r1)/1000)+"^";}onSInfo=onSINum+"^"+onLocation+"^"+onSTime;ONS_setCookie("ONSInfo",onSInfo,null,null);ONS_setCookie("ONSData",onSData,null,null);ONS_setCookie("ONSINum",onSINum,null,null);
if(onSData.length>=500){ONS_SubmitInfo(onSiteID,onLocation,onSData,"false");ONS_setCookie("ONSData",onSData="",null,null);}}}}function ONS_Tags(){var onTagSyntax=[["","","Provide<BR>Feedback"],["",""],["",""],["",""],["","","&#12450;&#12531;&#12465;&#12540;&#12488;&#12395;&#31572;&#12360;&#12427;"],["","","Umfrage starten"]];var onMsgText="";var onMsgButt="";var onMsgFoot="";var newObj;var onFlashObj='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" pluginspage="http://www.macromedia.com/shockwave/download/" width="290" height="165" id="popup" align="middle"><param name="movie" value="'+onImagesPath+"popup"+onKey+'.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" />'+onFlashParam+'<embed src="'+onImagesPath+"popup"+onKey+'.swf" FlashVars="onKey='+onKey+"&onImagesPath="+onImagesPath+'" quality="high" wmode="transparent" width="290" height="165" name="popup" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowscriptaccess="always" /></object>';
var onIconObj='<A href="'+onSurveyPath+'" target="OnSiteSurvey" onClick="return ONS_PopSurvey(this.href);" style="color:#0860a8;text-decoration:none" onmouseout="this.style.textDecoration=\'none\'" onmouseover="this.style.textDecoration=\'underline\'"><IMG src="'+onImagesPath+'icon2.gif" border="0" style="opacity:0.6;filter:alpha(opacity=70)" alt="Umfrage starten"><BR>'+onTagSyntax[onKey][2]+"</A>";if(!blnSecureSite){newObj=dD.createElement("DIV");newObj.setAttribute("id","OnSiteFloatWin");dD.body.appendChild(newObj);
onObj=ONS_getObj("OnSiteFloatWin");onObj.style.display="none";onObj.style.width=onFloatWidth+px;onObj.style.backgroundColor="transparent";onObj.style.position="absolute";onObj.style.zIndex="10001";dD.getElementById("OnSiteFloatWin").innerHTML=onFlashObj;}newObj=dD.createElement("DIV");newObj.setAttribute("id","OnSiteFloatIcon");dD.body.appendChild(newObj);onObj=ONS_getObj("OnSiteFloatIcon");onObj.style.display="none";onObj.style.width="60"+px;onObj.style.backgroundColor="transparent";onObj.style.position="absolute";
onObj.style.zIndex="10001";onObj.style.fontSize="8pt";onObj.style.fontFamily="verdana";onObj.style.textAlign="center";dD.getElementById("OnSiteFloatIcon").innerHTML=onIconObj;return true;}function ONS_FloatHide(){onTracking=false;ONS_InitTrack();}function ONS_InitTrack(){if(eval(onObj)&&onObj.id=="OnSiteFloatWin"){onObj.style.display="none";}if(onSIntel==null||onSIntel==0){if(onTracking){ONS_setCookie(onCookieName,1,onCookieDuration,24);}else{ONS_setCookie(onCookieName,2,onCookieDuration,24);}ONS_setCookie(onCookieName+"S",1,null,2);
ONS_IconInit("OnSiteFloatIcon");}return ;}function ONS_FloatInit(id){onObj=ONS_getObj(id);onObj.style.left=250+px;onObj.style.top=20+px;onObj.style.display="block";return ;}function ONS_IconFloat(iX,iY,id){var L=ONS_getObj(id);L.style.display="block";this[id+"O"]=L;if(dD.layers){L.style=L;}L.nX=iX;L.nY=iY;L.P=function(x,y){this.style.left=x+px;this.style.top=y+px;};L.Fm=function(){this.nX=onScrollX()+(onClientWidth()-100);this.nY=onScrollY()+(onClientHeight()-70);this.P(this.nX,this.nY);onTimerID=setTimeout(this.id+"O.Fm()",50);
};return L;}function ONS_IconHide(){if(eval(onObj)){clearTimeout(onTimerID);onObj.style.display="none";}}function ONS_IconInit(id){onSiteID=ONS_getSiteID();if(onLocation.indexOf("https")==-1&&onTracking){ONS_SiteTrack();}onObj=ONS_getObj(id);onObj.style.display="block";ONS_IconFloat(-80,-80,id).Fm();return ;}function ON_ChkStatus(id){onChkStatus=onChkStatus+1;if(onblnStatus==false&&onBulletStatus.complete){onblnStatus=true;}if(onChkStatus<5){setTimeout("ON_ChkStatus('"+id+"')",1000);}else{if(onChildWin){onChildWin.location=onErrorPath;
}}}function ONS_InitPop(){onAccess=[];onDisable=[];return true;}function ONS_SpecPop(qL,qA,qD,qP){for(var c=0;c<qD.length;c++){if(qL.indexOf(qD[c])!=-1){return false;}}if(qL.indexOf("https")!=-1){onImagesPath=onSecureImagePath;blnSecureSite=true;}if(qP==null){if(qL.indexOf("https")!=-1){return false;}for(var c=0;c<qA.length;c++){if(qL.indexOf(qA[c][0])!=-1){if((qA[c][1]>onPopFreq&&onPopFreq!=0)||qA[c][1]==0){onPopFreq=qA[c][1];}}}}return true;}function ONS_Survey(){if(ONS_InitPop()){if(ONS_SpecPop(onLocation,onAccess,onDisable,onSStage)){onTagbln=ONS_Tags();
if(onSStage==null){if((ONS_getRandom()<=onPopFreq)&&onSIntel==null){onBullet.src=onBulletPath;setTimeout("ONS_FloatInit('OnSiteFloatWin')",onPopDelay);}else{if(onSurvey==null){onTracking=false;if(!onIndexPgr){ONS_InitTrack();}}}}else{if(onSStage<8){ONS_IconInit("OnSiteFloatIcon");}}}}}function ONS_OnSite(){if(onRun&&dD.cookie){if(((onSIntel==1||onSIntel==2)&&(onSStage<8&&onSStage!=null))||onSIntel==null||onSurvey==null){ONS_Survey();}}else{onObj=ONS_getObj("OnSiteFloatIcon");if(onObj){onObj.style.display="none";
}}}var onFloatWidth=290;var onServerPath="http://onsite.hilton-research.com/engine/saventinfo.asp";var onServerSPath="https://onsite.hilton-research.com/engine/saventinfo.asp";var onSurveyPath="http://onsite.hilton-research.com/engine/savenfinal.asp";var onStatusPath="http://onsite.hilton-research.com/images/hilton.gif";var onSiteCount=0;var onTagbln=false;var onblnStatus=false;var onChkStatus=0;var onEXE=false;var onMX,onMDf,onMD,onMY,onMLf,onML;var onFloatOn;var onChildWin;var onObj=null;var onImage=new Image();
var onBullet=new Image();var onBulletStatus=new Image();var dD=document;var nN=navigator;var wN=window;var px=dD.layers?"":"px";var onKey="5";var onTracking=true;var onAccess,onDisable,blnSecureSite=false;var onWSetting="width="+(screen.availWidth-150)+",height="+(screen.availHeight-100)+",left=0,top=0,resizable=1,scrollbars=1";var onSSetting="width=550,height=400,left="+(onClientWidth()-560)+",top="+((onClientHeight()-300))+",resizable=1,scrollbars=0";var onisNN=(nN.appName.indexOf("Netscape")!=-1);
var onisIE=(nN.appName.indexOf("Microsoft")!=-1);var onisOP=(nN.userAgent.toLowerCase().indexOf("opera")>-1)?true:false;var onisNS=(nN.userAgent.toLowerCase().indexOf("mozilla")!=-1)&&(parseInt(nN.appVersion)>=5);var onisMAC=(nN.appVersion.indexOf("Macintosh")>-1);var onSurveyType="0";var onLocation=ONS_getURL(dD.location,"");var onReferrer=ONS_getURL(dD.referrer,"?");var onIndexPgr=ONS_chkIndex(onLocation);var onSIntel=ONS_getCookie(onCookieName);var onSurvey=ONS_getCookie(onCookieName+"SV");var onSStage=ONS_getCookie(onCookieName+"S");
var onCookie=ONS_getCookie(onCookieName+"C");var onSiteID;if(onSIntel==2){onTracking=false;}if(onCookie==null){ONS_setCookie(onCookieName+"C",onReferrer,null,24);}if(wN.attachEvent){wN.attachEvent("onload",ONS_OnSite);}else{if(dD.addEventListener){dD.addEventListener("DOMContentLoaded",ONS_OnSite,false);
/*############ End hiway/de_DE/js/plug/onsite.js ############*/
}}
