/*
 * 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 click=input.attr("onclick");if(jQuery.browser.msie&&(jQuery.browser.version<=7.9)){var click=click.toString();clicklength=click.length;click=click.substring(23,clicklength-2);}input.after('<a class="btnSearch" href="#" onclick="'+click+'">'+txt+"</a>");input.addClass("hide2");});jQuery("input.btn").each(function(){var input=jQuery(this);var txt=input.val();var click=input.attr("onclick");if(jQuery.browser.msie&&(jQuery.browser.version<=7.9)){var click=click.toString();clicklength=click.length;
click=click.substring(23,clicklength-2);}input.after('<a class="btn" href="javascript:void(0)" onclick="'+click+'"><span>'+txt+"</span></a>");input.addClass("hide2");});}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/account.js ############*/
var MAX_NUM_EMAIL_ADDRESSES=3;
var MAX_NUM_PHONE_NUMBERS=3;var MAX_NUM_CREDIT_CARDS=10;var MAX_NUM_TRAVEL_PARTNERS=5;jQuery(document).ready(function(){jQuery("#delayMessage").hide();jQuery("#selectYourSex").hide();var myTitle=jQuery("#selectTitle").val();handleTheSexSelect(myTitle,"0");jQuery("#selectTitle").change(function(){handleTheSexSelect(this.options[this.selectedIndex].value,"1");});jQuery("#newPasswordInputs").hide();jQuery("#newUsername").hide();jQuery("#newHhonorsPin").hide();jQuery("#createUsernamePassword").hide();
jQuery("input.preferred:checked").siblings(".deleteEmail").hide();jQuery(".showForSwitchMaestro").hide();hideShowRows("email","Email",MAX_NUM_EMAIL_ADDRESSES);hideShowRows("phone","Phone",MAX_NUM_PHONE_NUMBERS);hideShowRows("payment","Payment",MAX_NUM_CREDIT_CARDS);jQuery("a.helptip:has(span.tip)").hover(function(){jQuery(this).addClass("reveal");},function(){jQuery(this).removeClass("reveal");});jQuery("div.details").hide();jQuery("div.selectedDetails").show();jQuery("whatsThisHint").hide();jQuery(".hintContainer").hover(function(){jQuery(this).children("span.questionMarkHint").show();
},function(){jQuery(this).children("span.questionMarkHint").hide();});jQuery("#travelPartner1").hide();jQuery("#travelPartner2").hide();jQuery("#travelPartner3").hide();jQuery("#travelPartner4").hide();jQuery("#addTravelPartner2").hide();jQuery("#addTravelPartner3").hide();jQuery("#addTravelPartner4").hide();jQuery("#addTravelPartner5").hide();jQuery(".modalbody").hide();jQuery("h3.emailInterestsHeader").click(function(){emailInterests();return false;});jQuery(".togglerSlide").click(function(){var link=jQuery(this);
href=link.attr("href");if(link.hasClass("collapsed")){jQuery(href).slideDown("slow");link.addClass("expanded").removeClass("collapsed");}else{jQuery(href).slideUp();link.removeClass("expanded").addClass("collapsed");}return false;});jQuery("#enrollLanguagePreferred").change(function(){handleTheLanguagePreference(this.options[this.selectedIndex].value);});jQuery("#enrollLanguagePreferred").removeClass("hide");if(jQuery("#enrollLanguagePreferred").hasClass("emailFormLanguageSelect")){handleTheLanguagePreference(jQuery("#enrollLanguagePreferred").value);
}if(jQuery("h3.emailInterestsHeader").hasClass("clear")){if(document.getElementById("unsubscribeFromMarketing").checked){disablePromos();}}});function expandAllVIP(){jQuery("#hiltonOptions").show().removeClass("collapsed").addClass("expanded");jQuery(".hilton h2 a").removeClass("collapsed").addClass("expanded");jQuery("#embassy_suitesOptions").show().removeClass("collapsed").addClass("expanded");jQuery(".embassy_suites h2 a").removeClass("collapsed").addClass("expanded");jQuery("#doubletreeOptions").show().removeClass("collapsed").addClass("expanded");
jQuery(".doubletree h2 a").removeClass("collapsed").addClass("expanded");jQuery("#hamptonOptions").show().removeClass("collapsed").addClass("expanded");jQuery(".hampton h2 a").removeClass("collapsed").addClass("expanded");jQuery("#garden_innOptions").show().removeClass("collapsed").addClass("expanded");jQuery(".garden_inn h2 a").removeClass("collapsed").addClass("expanded");jQuery("#homewoodOptions").show().removeClass("collapsed").addClass("expanded");jQuery(".homewood h2 a").removeClass("collapsed").addClass("expanded");
jQuery("#waldorfOptions").show().removeClass("collapsed").addClass("expanded");jQuery(".waldorf h2 a").removeClass("collapsed").addClass("expanded");}function collapseAllVIP(){jQuery("#hiltonOptions").hide().removeClass("expanded").addClass("collapsed");jQuery(".hilton h2 a").removeClass("expanded").addClass("collapsed");jQuery("#embassy_suitesOptions").hide().removeClass("expanded").addClass("collapsed");jQuery(".embassy_suites h2 a").removeClass("expanded").addClass("collapsed");jQuery("#doubletreeOptions").hide().removeClass("expanded").addClass("collapsed");
jQuery(".doubletree h2 a").removeClass("expanded").addClass("collapsed");jQuery("#hamptonOptions").hide().removeClass("expanded").addClass("collapsed");jQuery(".hampton h2 a").removeClass("expanded").addClass("collapsed");jQuery("#garden_innOptions").hide().removeClass("expanded").addClass("collapsed");jQuery(".garden_inn h2 a").removeClass("expanded").addClass("collapsed");jQuery("#homewoodOptions").hide().removeClass("expanded").addClass("collapsed");jQuery(".homewood h2 a").removeClass("expanded").addClass("collapsed");
jQuery("#waldorfOptions").hide().removeClass("expanded").addClass("collapsed");jQuery(".waldorf h2 a").removeClass("expanded").addClass("collapsed");}function emailInterests(){if(jQuery("#emailInterestsToggler").hasClass("viewEmailInterests")){jQuery("div.emailInterests").slideDown();jQuery("#emailInterestsToggler").toggleClass("closeEmailInterests").toggleClass("viewEmailInterests");}else{jQuery("div.emailInterests").slideUp();jQuery("#emailInterestsToggler").toggleClass("closeEmailInterests").toggleClass("viewEmailInterests");
}}function handleTheLanguagePreference(ind){var languagePreference=jQuery("#enrollLanguagePreferred");switch(ind){case"CH":hideTheOtherLanguages();jQuery("ul.newsletterSelectCH").removeClass("hide");break;case"EN":hideTheOtherLanguages();jQuery("ul.newsletterSelectEN").removeClass("hide");break;case"FE":hideTheOtherLanguages();jQuery("ul.newsletterSelectFE").removeClass("hide");break;case"GR":hideTheOtherLanguages();jQuery("ul.newsletterSelectGR").removeClass("hide");break;case"JA":hideTheOtherLanguages();
jQuery("ul.newsletterSelectJA").removeClass("hide");break;case"SP":hideTheOtherLanguages();jQuery("ul.newsletterSelectSP").removeClass("hide");break;default:hideTheOtherLanguages();jQuery("ul.newsletterSelectNone").removeClass("hide");break;}}function hideTheOtherLanguages(){jQuery("ul.newsletterLanguageSelect").addClass("hide");}function disablePromos(){jQuery("#unsubscribeFromMarketing").toggleClass("promosDisabled");if(jQuery("#unsubscribeFromMarketing").hasClass("promosDisabled")){jQuery("div.emailNewsletters ul li input.checkbox").attr("disabled","disabled");
jQuery("div.emailInterests ul li input.checkbox").attr("disabled","disabled");}else{jQuery("div.emailNewsletters ul li input.checkbox").removeAttr("disabled");jQuery("div.emailInterests ul li input.checkbox").removeAttr("disabled");}}function showRows(number){var rows=document.getElementsByTagName("tbody");rows=rows[0];rows=rows.getElementsByTagName("tr");if(number=="all"){number=rows.length;}for(var i=0;i<rows.length;i++){rows[i].style.display="none";}for(var i=0;i<number;i++){rows[i].style.display="";
}}function showRows2(number){switch(number){case"0":showRows(0);break;case"1":showRows(3);break;case"2":showRows(5);break;case"3":showRows("all");break;}}function addFormFieldEmail(){var counterEmailId=document.getElementById("counterEmail").value;jQuery("#newEmail").append('<p id="emailRow'+counterEmailId+'" class="newEmailRow'+counterEmailId+'"><label for="newEmail'+counterEmailId+'" class="hide">Email </label><input type="text" size="20" name="newEmail" id="newEmail'+counterEmailId+'" class="text email created"> <input type="radio" id="email'+counterEmailId+'NewPreferred" name="emailPreferred" class="radio preferred" onclick="hideDeleteForPreferredEmail(this);" /><label for="email'+counterEmailId+'NewPreferred">Preferred</label> <span class="deleteEmail"><input type="checkbox" id="email'+counterEmailId+'NewDelete" class="deleteThis" onclick="toBeDeleted(this);" /><label for="email'+counterEmailId+'NewDelete" class="checkbox delete">Delete</label></span></p>');
if(!$.browser.safari){jQuery(".newEmailRow"+counterEmailId).animate({backgroundColor:"#FFFCBF"},200).animate({backgroundColor:"white"},500);}jQuery("#newEmail"+counterEmailId).focus();counterEmailId=(counterEmailId-1)+2;document.getElementById("counterEmail").value=counterEmailId;}function addFormFieldPhone(){var counterPhoneId=document.getElementById("counterPhone").value;jQuery("#newPhone").append('<p id="phoneRow'+counterPhoneId+'" class="newPhoneRow'+counterPhoneId+'"><label for="newPhone'+counterPhoneId+'" class="hide">Phone Number </label><input type="text" size="20" name="newPhone" id="newPhone'+counterPhoneId+'" class="text"> <label for="phone'+counterPhoneId+'NewSelect" class="hide">Phone Type</label><select class="select"><option selected="selected">Select</option><option>Home</option><option>Work</option><option>Mobile</option></select> <input type="radio" id="phone'+counterPhoneId+'NewPreferred" name="phonePreferred" class="radio" /><label for="phone'+counterPhoneId+'NewPreferred">Preferred</label> <span class="delete"><input type="checkbox" id="phone'+counterPhoneId+'NewDelete" class="deleteThis" onclick="toBeDeleted(this);" /><label for="phone'+counterPhoneId+'NewDelete" class="checkbox delete">Delete</label></span></p>');
jQuery(".newPhoneRow"+counterPhoneId).animate({backgroundColor:"#FFFCBF"},200).animate({backgroundColor:"white"},500);jQuery("#newPhone"+counterPhoneId).focus();counterPhoneId=(counterPhoneId-1)+2;document.getElementById("counterPhone").value=counterPhoneId;}function addFormFieldPayment(){var counterPaymentId=document.getElementById("counterPayment").value;jQuery("#newPayment").append('<p id="paymentRow'+counterPaymentId+'" class="newPaymentRow'+counterPaymentId+'"><label for="newPaymentType'+counterPaymentId+'" class="hide">Type</label><select id="newPaymentType'+counterPaymentId+'" class="select"><option selected="selected">Select</option><option>American Express</option><option>Mastercard</option><option>Visa</option><option>Discover</option><option>Carte Blanche</option><option>Diner&rsquo;s Club</option><option>HHonors Amex Swedish/Finnish Cobrand Card</option><option>Honors Plat Mastercard-HFC</option><option>HHonors Platinum Card for American Express</option><option>HHonors Visa Signature Card from Citibank</option><option>HHonors Visa Sumitomo</option><option>JAL Mileage Bank Mastercard</option><option>JCB</option></select><label for="newPaymentNumber'+counterPaymentId+'">Number </label><input type="text" id="newPaymentNumber'+counterPaymentId+'" class="text" value="" class="text" /> <label for="newPaymentExpiration'+counterPaymentId+'">Expiry (MM/YY)</label> <input type="text" id="newPaymentExpiration'+counterPaymentId+'" class="text short" maxlength="5" /> <input type="radio" id="newPayment'+counterPaymentId+'Preferred" class="radio" value="newPayment'+counterPaymentId+'Preferred" name="paymentPreferred" class="radio" /><label for="newPayment'+counterPaymentId+'Preferred">Preferred</label> <span class="delete"><input type="checkbox" id="newPayment'+counterPaymentId+'Delete" class="deleteThis" onclick="toBeDeleted(this);" /><label for="newPayment'+counterPaymentId+'Delete" class="checkbox delete">Delete</label></span></p>');
jQuery(".newPaymentRow"+counterPaymentId).animate({backgroundColor:"#FFFCBF"},200).animate({backgroundColor:"white"},500);jQuery("#newPaymentType"+counterPaymentId).focus();counterPaymentId=(counterPaymentId-1)+2;document.getElementById("counterPayment").value=counterPaymentId;}function showCreateUsernamePassword(){jQuery("#createUsernamePassword").show();jQuery("span#createUsernamePasswordLink").hide();jQuery("#createUsernameAndPasswordArea").hide();jQuery("#createUsernamePassword").animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);
jQuery("#createUsername").focus();}function showChangeUsername(){jQuery("#newUsername").show();jQuery("span#changeUsernameLink").hide();jQuery("p#currentUsername").hide();jQuery("#usernameHelp").hide();jQuery("#newUsername").animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);jQuery("#username").focus();document.getElementById("usernameArea").value="true";}function showSelectCountry(){jQuery("select#selectCountry").show();var currentCountryIndex=jQuery("select#selectCountry")[0].selectedIndex;
jQuery("span#changeCountryLink").hide();jQuery("p#changeCountry").append('<span id="cancelChangeCountryLink"><a href="#" onclick="cancelChangeCountry('+currentCountryIndex+'); return false;">Cancel</a></span>');jQuery("#changeCountry").animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);}function cancelChangeCountry(previouslySelectedCountryIndex){jQuery("span#cancelChangeCountryLink").remove();jQuery("span#changeCountryLink").show();jQuery("select#selectCountry")[0].options[previouslySelectedCountryIndex].selected=true;
jQuery("select#selectCountry").hide();}function personalInformationUsernameChangeCancel(){jQuery("#newUsername").hide();jQuery("#createReservationUsername").val("");jQuery("#newPassword").val("");jQuery("#verifyPassword").val("");jQuery("#currentUsername").show();jQuery("#changeUsernameLink").show();document.getElementById("usernameArea").value="false";}function personalInformationCreateUsernamePasswordCancel(){jQuery("#createUsernamePassword").hide();jQuery("span#createUsernamePasswordLink").show();
jQuery("#createUsernameAndPasswordArea").show();}function personalInformationCurrentPasswordChange(){jQuery("#newPasswordInputs").show();jQuery("#currentPassword a").hide();jQuery("#currentPassword").hide();jQuery("#password").focus();jQuery("#newPasswordInputs").animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);document.getElementById("passwordArea").value="true";}function personalInformationCurrentPasswordChangeCancel(){jQuery("#newPasswordInputs").hide();jQuery("#currentPassword").show();
jQuery("#currentPassword a").show();document.getElementById("passwordArea").value="false";}function personalInformationCurrentPinChange(){jQuery("#newHhonorsPin").show();jQuery("#currentPin").hide();jQuery("#newHhonorsPin").animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);document.getElementById("pinArea").value="true";}function personalInformationCurrentPinChangeCancel(){jQuery("#newHhonorsPin").hide();jQuery("#currentPin").show();document.getElementById("pinArea").value="false";
}function hideDeleteForPreferredEmail(element){var $mycheckedradio=jQuery(element);jQuery(".deleteEmail").show();$mycheckedradio.siblings(".deleteEmail").hide();$mycheckedradio.siblings(".deleteEmail").children().removeAttr("checked");$mycheckedradio.parent().removeClass("toBeDeleted").removeAttr("style","background-color:pink");$mycheckedradio.siblings(".deleteEmail").children().removeAttr("onClick").attr("onClick","toBeDeleted(this)");}function toBeDeleted(element){var $mycheckbox=jQuery(element);
if($mycheckbox.attr("checked")){$mycheckbox.parent().parent().addClass("toBeDeleted").attr("style","background-color:pink;");}else{$mycheckbox.parent().parent().removeClass("toBeDeleted").removeAttr("style");}}function doubleDipAddTravelPartner(index){var nextIndex=index+1;jQuery("#travelPartner"+index).show();jQuery("#addTravelPartner"+index).hide();if(index<MAX_NUM_TRAVEL_PARTNERS){jQuery("#addTravelPartner"+nextIndex).show();}jQuery("#parterName"+index).focus();jQuery("#travelPartner"+index).animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);
}function doubleDipChangeEarningStyle(){jQuery("#delayMessage").show();alert("this should be a pop-up to third-party site for changing your earning style");}function handleTheSexSelect(ind,flag){switch(ind){case"male":jQuery("#selectYourSex").fadeOut();document.getElementById("selectSex").selectedIndex=1;break;case"female":jQuery("#selectYourSex").fadeOut();document.getElementById("selectSex").selectedIndex=2;break;case"MR":jQuery("#selectYourSex").fadeOut();document.getElementById("selectSex").selectedIndex=1;
break;case"MRS":jQuery("#selectYourSex").fadeOut();document.getElementById("selectSex").selectedIndex=2;break;case"MISS":jQuery("#selectYourSex").fadeOut();document.getElementById("selectSex").selectedIndex=2;break;case"MS":jQuery("#selectYourSex").fadeOut();document.getElementById("selectSex").selectedIndex=2;break;case"PROF":if(G_LOCALE=="de_DE"){document.getElementById("selectSex").selectedIndex=1;break;}jQuery("#selectYourSex").fadeIn();if(flag=="1"){document.getElementById("selectSex").selectedIndex=0;
}jQuery("#selectSex").animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);break;case"DR":if(G_LOCALE=="de_DE"){document.getElementById("selectSex").selectedIndex=1;break;}jQuery("#selectYourSex").fadeIn();if(flag=="1"){document.getElementById("selectSex").selectedIndex=0;}jQuery("#selectSex").animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);break;case"PROFF":document.getElementById("selectSex").selectedIndex=2;break;case"DRF":document.getElementById("selectSex").selectedIndex=2;
break;case"unknown":jQuery("#selectYourSex").fadeIn();document.getElementById("selectSex").selectedIndex=0;jQuery("#selectSex").animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);break;case"":jQuery("#selectYourSex").fadeOut();document.getElementById("selectSex").selectedIndex=0;break;case"SELECT":jQuery("#selectYourSex").fadeOut();document.getElementById("selectSex").selectedIndex=0;break;}}function decideIfItIsSwitchMaestro(element){var myPaymentMethod=jQuery(element).val();
if(myPaymentMethod=="SW"){jQuery(element).parent().siblings(".showForSwitchMaestro").show().animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);}else{jQuery(element).parent().siblings(".showForSwitchMaestro").hide();}}function personalInformationAddNewEmail(index){var nextIndex=index+1;jQuery("#emailRow"+index).show();jQuery("#addNewEmail"+index).hide();if(index<MAX_NUM_EMAIL_ADDRESSES){jQuery("#addNewEmail"+nextIndex).show();}jQuery("#email"+index).focus();jQuery("#emailRow"+index).animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);
}function personalInformationAddNewPhone(index){var nextIndex=index+1;jQuery("#phoneRow"+index).show();jQuery("#addNewPhone"+index).hide();if(index<MAX_NUM_PHONE_NUMBERS){jQuery("#addNewPhone"+nextIndex).show();}jQuery("#phone"+index).focus();jQuery("#phoneRow"+index).animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);}function personalInformationMyCountry(){jQuery("#changeCountry").show();jQuery("#myCountry").hide();jQuery("#changeCountry select").show();jQuery("#selectCountry").animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);
}function personalInformationAddNewPayment(index){var nextIndex=index+1;jQuery("#paymentRow"+index).show();jQuery("#addNewPayment"+index+" a").hide();if(index<MAX_NUM_CREDIT_CARDS){jQuery("#addNewPayment"+nextIndex).show();}jQuery("#paymentRow"+index).animate({backgroundColor:"#FFFCBF"},0).animate({backgroundColor:"white"},1000);}function upcomingReservationsClickExpand(el){var el=jQuery(el);if(el.hasClass("selectedExpand")){el.siblings(".details").slideUp();el.siblings(".details").removeClass("selectedDetails");
el.removeClass("selectedExpand");}else{el.addClass("selectedExpand");jQuery("a.selectedExpand").siblings(".details").addClass("selectedDetails");jQuery(".selectedDetails").slideDown();}return false;}function hideShowRows(element,Element,max){var row="#"+element+"Row";var anchor="#addNew"+Element;var showIndex="-1";for(var i=0;i<max;i++){var index=element+i;if(document.getElementById(index)!=null){if(document.getElementById(index).value==""&&i>0){var hideThisRow=row+i;jQuery(hideThisRow).hide();if(showIndex=="-1"){showIndex=i;
}}var hideThisAnchor=anchor+i;jQuery(hideThisAnchor).hide();}}if(showIndex!="-1"){var showThis=anchor+showIndex;jQuery(showThis).show();}}function upcomingReservationsExpandAllUpcoming(){jQuery(".details").slideDown();jQuery(".selectedDetails").removeClass("selectedDetails");jQuery(".clickExpand").addClass("selectedExpand");return false;}function upcomingReservationsCollapseAllUpcoming(){jQuery(".selectedExpand").removeClass("selectedExpand");jQuery(".selectedDetails").removeClass("selectedDetails");
jQuery(".details").slideUp();return false;}function createSlideBar(id,month){jQuery(id).slider({minValue:1,maxValue:4,startValue:month,steps:4,change:function(e,ui){monthToggle(ui.value);}});}function buildArray(count,arrivalDate,departDate,confirmNum,cancelDate,url,rebookText,miles,folioText,folioURL,i){var tempArr=new Array(count,arrivalDate,departDate,confirmNum,cancelDate,url,rebookText,miles,folioText,folioURL);values[i]=tempArr;}function monthToggleEarningTab(months){showUpdatingMessage();addressfile=G_CONTEXT_PATH+"/com/hilton/hiway/portlets/customer/hhonors/hhonorsActivity/filterEarningHistory.do";
paramData={filteredMonths:months*3};jQuery("#earningHistoryData").load(addressfile,paramData,hideUpdatingMessage);}function showUpdatingMessage(){jQuery("#updatingBlockOverlay").show();jQuery("#updatingBlock").show();}function hideUpdatingMessage(){jQuery("#updatingBlockOverlay").hide();jQuery("#updatingBlock").hide();}function monthToggleRedemptionTab(months){showUpdatingMessage();addressfile=G_CONTEXT_PATH+"/com/hilton/hiway/portlets/customer/hhonors/hhonorsActivity/filterRedemptionHistory.do";
paramData={filteredMonths:months*3};jQuery("#redemptionHistoryData").load(addressfile,paramData,hideUpdatingMessage);}function cxlsMonthToggle(months){showUpdatingMessage();addressfile=G_CONTEXT_PATH+"/com/hilton/hiway/portlets/customer/account/pastStaysAndCancellations/filter.do";paramData={filteredMonths:months*3,portletType:"pastCancellations"};jQuery("#pastCancellationsData").load(addressfile,paramData,hideUpdatingMessage);}function staysMonthToggle(months){showUpdatingMessage();addressfile=G_CONTEXT_PATH+"/com/hilton/hiway/portlets/customer/account/pastStaysAndCancellations/filter.do";
paramData={filteredMonths:months*3,portletType:"pastStays"};jQuery("#pastStaysData").load(addressfile,paramData,ajaxPopup);}function ajaxPopup(){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");lnks[i].onclick=function(){openPopup(this.getAttribute("href"));return false;};}}hideUpdatingMessage();}function checkUsername(){if(document.getElementById("createReservationUsername")!=null){var username=document.getElementById("createReservationUsername").value;
var origusername=document.getElementById("origUsername");if(origusername!=null&&origusername.value.toUpperCase()==username.toUpperCase()){return false;}if(username.length>3&&isNaN(username.charAt(0))){AccountUtils.isUserNameAlreadyInUse(username,showErrorMessage);}}}function ajaxLogin(){var username=document.getElementById("logInUserHhonors").value;var password=document.getElementById("logInPassPin").value;if(username!=null&&password!=null){AccountUtils.ajaxLogin(username,password,document.getElementById("signInRememberMe").checked);
}}function showErrorMessage(flag){var errorDiv=document.getElementById("dwrError");if(flag==true){errorDiv.className="errorListing";jQuery("#createReservationUsername").select();jQuery("#createReservationUsername").focus();}else{errorDiv.className="hide";}}function clearMessage(){var errorDiv=document.getElementById("dwrError");if(errorDiv.className=="errorListing"){errorDiv.className="hide";}}function showHelperMessageForLanguageChange(defaultValue){var newValue=jQuery("select#personalInformationDefaultLanguage").val();
jQuery("div.personalInformationDefaultLanguageChange").hide();if(defaultValue!=newValue){jQuery("#"+newValue).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{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<3){if(my[1].length==1){my[1]="0"+my[1];}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 setClientDate(ele){jQuery(ele).val(new Date().getTime());}function combineYearMonth(index){var m=jQuery("#expDateMonth"+index).val();var y=jQuery("#expDateYear"+index).val();jQuery("#expDate"+index).val(m+"/"+y);}function restrictDayValues(dayField,yearMonthField){var objDay=document.getElementById(dayField);
if(!objDay){return ;}var selectedDay=objDay.options[objDay.selectedIndex].value;var maxDayOptions=objDay.options.length;var objYearMonth=document.getElementById(yearMonthField);if(!objYearMonth){return ;}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 depRange=0;if(checkinDayField.startsWith("search")){depRange=YAHOO.search.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE;}else{depRange=YAHOO.customer.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE;}var maxCheckoutDate=YAHOO.widget.DateMath.add(selectedCheckinDate,YAHOO.widget.DateMath.DAY,depRange);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 addLeadingZero(val){val+="";if(val.length==1){return"0"+val;}return val;}
/*############ End common/js/plug/account.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/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();});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(".company").val("");jQuery(".companyParagraph").hide();}}function showTheAppropriateAddressFields(selectdd,callback){var addressfile=addressFormPath+"default.jsp";var divAddressFields=jQuery("#divAddressFields");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: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/heroPointer.js ############*/
function heroPointer(colBox,altText){jQuery(".heroAttachment").children("div").children("div").removeClass("colBoxOn");
jQuery(colBox).addClass("colBoxOn");var currentRoom=jQuery(colBox).attr("rel");jQuery("#heroPointerImages").attr("src",currentRoom);jQuery("#heroPointerImages").attr("alt",altText);}function heroPointer(colBox,altText,url){jQuery(".heroAttachment").children("div").children("div").removeClass("colBoxOn");jQuery(colBox).addClass("colBoxOn");var currentRoom=jQuery(colBox).attr("rel");jQuery("#heroPointerImages").attr("src",currentRoom);jQuery("#heroPointerImages").attr("alt",altText);jQuery("#heroPointerAnchor").attr("href",url);
}
/*############ End common/js/plug/heroPointer.js ############*/
/*############ Begin common/js/plug/footer.js ############*/
jQuery(document).ready(function(){SetupTooltips();var footerSearch=jQuery("input:text#footerSearch");footerSearch.each(function(){if(this.value==""){this.value=this.title;}});footerSearch.focus(function(){if(this.value==this.title){this.value="";}});footerSearch.blur(function(){if(this.value==""){this.value=this.title;}});jQuery(document).keydown(function(e){if(e.which==27){footerSearch.blur();
}});});function showBrands(){jQuery("#brandSelections").show();}ShowTooltip=function(e){var text=jQuery(this).next(".show-tooltip-text");if(text.attr("class")!="show-tooltip-text"){return false;}text.fadeIn();return false;};HideTooltip=function(e){var text=jQuery(this).next(".show-tooltip-text");if(text.attr("class")!="show-tooltip-text"){return false;}text.fadeOut();};SetupTooltips=function(){jQuery(".show-tooltip").each(function(){jQuery(this).after(jQuery("<div></div>").attr("class","show-tooltip-text").html(jQuery(this).attr("title")).wrapInner("<p></p>")).attr("title","");
}).hover(ShowTooltip,HideTooltip);jQuery(".show-tooltip-text").prepend('<div class="poptop"></div>').append('<div class="popbottom"></div>');}
/*############ End common/js/plug/footer.js ############*/
/*############ Begin common/js/plug/footerPullDown.js ############*/
;function goToAndClose(){jQuery("#brandSelections").hide();jQuery("#brandPulldownLink").removeClass("brandPulldownLinkOpened").addClass("brandPulldownLinkClosed");}jQuery(document).keydown(function(e){if(e.which==27){jQuery("#brandSelections").hide();
jQuery("#brandPulldownLink").removeClass("brandPulldownLinkOpened").addClass("brandPulldownLinkClosed");}});jQuery(document).ready(function(){var brandDropDownParent=jQuery("#hiltonBrandMenu");var findBrandDropDown=false;brandDropDownParent.click(function(){findBrandDropDown=true;});jQuery(".brandPulldownLinkOpened").click(function(){jQuery("#brandSelections").hide();jQuery("#brandPulldownLink").removeClass("brandPulldownLinkOpened").addClass("brandPulldownLinkClosed");findBrandDropDown=false;});
jQuery(document).click(function(){if(!findBrandDropDown){jQuery("#brandSelections").hide();jQuery("#brandPulldownLink").removeClass("brandPulldownLinkOpened").addClass("brandPulldownLinkClosed");findBrandDropDown=false;}else{findBrandDropDown=false;}});});function brandMenuToggler(){if(jQuery("#brandPulldownLink").hasClass("brandPulldownLinkClosed")){jQuery("#brandSelections").show();jQuery("#brandPulldownLink").addClass("brandPulldownLinkOpened").removeClass("brandPulldownLinkClosed");}else{jQuery("#brandSelections").hide();
jQuery("#brandPulldownLink").removeClass("brandPulldownLinkOpened").addClass("brandPulldownLinkClosed");}}
/*############ End common/js/plug/footerPullDown.js ############*/
/*############ Begin common/js/plug/help.js ############*/
var helpMe=false;jQuery(document).ready(function($){$(".helpPop").siblings("span.helpInfo").toggleClass("helpFocusBox");$(".helpFocusBox").children("span").addClass("helpFocusText");var helpMeClickOff=$(".helpRow");$(".helpFocusBox").hide();$(".helpPop").focus(function(){$(".helpFocusBox").fadeOut();
$(this).siblings(".helpFocusBox").fadeIn();});$(".whatsThisHint").wrap('<span class="hintContainer"></span>').before('<span class="hintLauncher">What\'s this?</span>');$(".hintContainer").hover(function(){$(this).addClass("reveal");},function(){$(this).removeClass("reveal");});helpMeClickOff.click(function(){helpMe=true;});$(document).click(function(){if(!helpMe){$(".helpFocusBox").fadeOut();helpMe=false;}else{helpMe=false;}});});
/*############ End common/js/plug/help.js ############*/
/*############ Begin common/js/plug/checkFlash.js ############*/
jQuery(document).ready(function(){if(flashInstalled=="true"){if(document.getElementById("flashObject")){if(document.getElementById("flashAltImage")){document.getElementById("flashObject").style.display="block";
}}}else{if(document.getElementById("messageBlock")){document.getElementById("flashAltImage").style.display="block";document.getElementById("messageBlock").innerHTML="Please enable Flash for smooth browsing";}}});var FlashDetect=new function(){var self=this;self.installed=false;self.raw="";self.major=-1;self.minor=-1;self.revision=-1;self.revisionStr="";var activeXDetectRules=[{name:"ShockwaveFlash.ShockwaveFlash.7",version:function(obj){return getActiveXVersion(obj);}},{name:"ShockwaveFlash.ShockwaveFlash.6",version:function(obj){var version="6,0,21";
try{obj.AllowScriptAccess="always";version=getActiveXVersion(obj);}catch(err){}return version;}},{name:"ShockwaveFlash.ShockwaveFlash",version:function(obj){return getActiveXVersion(obj);}}];var getActiveXVersion=function(activeXObj){var version=-1;try{version=activeXObj.GetVariable("$version");}catch(err){}return version;};var getActiveXObject=function(name){var obj=-1;try{obj=new ActiveXObject(name);}catch(err){}return obj;};var parseActiveXVersion=function(str){var versionArray=str.split(",");
return{raw:str,major:parseInt(versionArray[0].split(" ")[1],10),minor:parseInt(versionArray[1],10),revision:parseInt(versionArray[2],10),revisionStr:versionArray[2]};};var parseStandardVersion=function(str){var descParts=str.split(/ +/);var majorMinor=descParts[2].split(/\./);var revisionStr=descParts[3];return{raw:str,major:parseInt(majorMinor[0],10),minor:parseInt(majorMinor[1],10),revisionStr:revisionStr,revision:parseRevisionStrToInt(revisionStr)};};var parseRevisionStrToInt=function(str){return parseInt(str.replace(/[a-zA-Z]/g,""),10)||self.revision;
};self.majorAtLeast=function(version){return self.major>=version;};self.FlashDetect=function(){if(navigator.plugins&&navigator.plugins.length>0){var type="application/x-shockwave-flash";var mimeTypes=navigator.mimeTypes;if(mimeTypes&&mimeTypes[type]&&mimeTypes[type].enabledPlugin&&mimeTypes[type].enabledPlugin.description){var version=mimeTypes[type].enabledPlugin.description;var versionObj=parseStandardVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;
self.revisionStr=versionObj.revisionStr;self.revision=versionObj.revision;self.installed=true;}}else{if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){var version=-1;for(var i=0;i<activeXDetectRules.length&&version==-1;i++){var obj=getActiveXObject(activeXDetectRules[i].name);if(typeof obj=="object"){self.installed=true;version=activeXDetectRules[i].version(obj);if(version!=-1){var versionObj=parseActiveXVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;
self.revision=versionObj.revision;self.revisionStr=versionObj.revisionStr;}}}}}}();};FlashDetect.release="1.0.3";var flashInstalled;if(!FlashDetect.installed){flashInstalled="false";}else{flashInstalled="true";}
/*############ End common/js/plug/checkFlash.js ############*/
/*############ Begin common/js/plug/hotelHome.js ############*/
jQuery(document).ready(function(){jQuery(".restOfTheGlance").hide();if(jQuery.browser.mozilla){jQuery(".roomfinder table th").css({"padding-top":"30px"});}jQuery("div.hotelHomeSummaryMore").hide();
});function checkHomePageFlash(){if(flashInstalled=="true"){if(document.getElementById("flashObject")){if(document.getElementById("flashAltImage")){document.getElementById("flashObject").style.display="block";document.getElementById("flashAltImage").style.display="none";}}}else{if(document.getElementById("messageBlock")){document.getElementById("messageBlock").innerHTML="Please enable Flash for smooth browsing";}}}function openTheGlance(link,more,less){var link=jQuery(link);link.toggleClass("reverse");
var txt=link.attr("title");var txt="<span>"+txt+"</span>";var spanspace="<span>&nbsp;</span>";var restOfTheGlance=jQuery(".restOfTheGlance");if(restOfTheGlance.hasClass("hiding")){restOfTheGlance.slideDown().removeClass("hiding").addClass("showing");link.attr("title",less);txt=link.attr("title");txt="<span>"+txt+"</span>";link.html(txt);}else{restOfTheGlance.slideUp().addClass("hiding").removeClass("showing");link.attr("title",more);txt=link.attr("title");txt="<span>"+txt+"</span>";link.html(txt);
}}function imageGallery(){jQuery("div.imageGalleryShadow").show();}function showHotelContent(){jQuery(".hotelHomeSummaryLess").hide();jQuery(".hotelHomeSummaryMore").show();}function hideHotelContent(){jQuery(".hotelHomeSummaryLess").show();jQuery(".hotelHomeSummaryMore").hide();}function limitTextField(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 check(){document.getElementById("Course").disabled=false;document.getElementById("a_La_Carte").disabled=false;document.getElementById("nonSmoking").disabled=false;document.getElementById("smoking").disabled=false;document.getElementById("rrf_privateRoom").disabled=false;var selectedIndex=document.getElementById("restaurantname").selectedIndex-1;if(selectedIndex>-1){var restPrivate=document.getElementById("restPrivate_"+selectedIndex).value;
var restMenuStyle=document.getElementById("restMStyle_"+selectedIndex).value;var restSmoking=document.getElementById("restSmoking_"+selectedIndex).value;if(restMenuStyle=="false"){document.getElementById("Course").disabled=true;document.getElementById("a_La_Carte").disabled=true;}if(restSmoking=="false"){document.getElementById("nonSmoking").disabled=true;document.getElementById("smoking").disabled=true;}if(restPrivate=="false"){document.getElementById("rrf_privateRoom").disabled=true;}}}function modifyDay(dayField,monthYearField){var objDay=document.getElementById(dayField);
var selectedDay=objDay.options[objDay.selectedIndex].value.split(G_JP_DATE_FORMAT_DAY_SUFFIX);selectedDay=selectedDay[0];var yearMonthObj=document.getElementById(monthYearField);var yearMonth=yearMonthObj.options[yearMonthObj.selectedIndex].value.split("/");if(yearMonth.length>1){year=yearMonth[0];month=yearMonth[1];}var selectedDate=createDate(year,addZero(month),"01");var dateValue=Date.parseString(selectedDate,G_DATE_FORMAT_SHORT);var maxDateOfMonth=YAHOO.widget.DateMath.findMonthEnd(dateValue).getDate();
if(objDay.length!=maxDateOfMonth){for(var loop=31;loop>=0;loop--){objDay.remove(loop);}for(var loop=1;loop<=maxDateOfMonth;loop++){objDay.options[(loop-1)]=new Option(loop+G_JP_DATE_FORMAT_DAY_SUFFIX,loop);}}if(selectedDay<=maxDateOfMonth){objDay.selectedIndex=selectedDay-1;}else{objDay.selectedIndex=maxDateOfMonth-1;}}function createDate(year,month,day){var dateObj=new Date();dateObj.setFullYear(year);dateObj.setMonth(month);dateObj.setDate(day);var selectedDate=dateObj.format(G_DATE_FORMAT_SHORT);
return selectedDate;}addZero=function(val){val=val+"";val=StringUtils.trim(val);if(val.length==1){val="0"+val;}return val;}
/*############ End common/js/plug/hotelHome.js ############*/
/*############ Begin common/js/plug/tablesort.js ############*/
;if(document.ELEMENT_NODE==null){document.ELEMENT_NODE=1;document.TEXT_NODE=3;}function getTextValue(el){var i;var s;s="";for(i=0;i<el.childNodes.length;i++){if(el.childNodes[i].nodeType==document.TEXT_NODE){s+=el.childNodes[i].nodeValue;}else{if(el.childNodes[i].nodeType==document.ELEMENT_NODE&&el.childNodes[i].tagName=="BR"){s+=" ";
}else{s+=getTextValue(el.childNodes[i]);}}}return normalizeString(s);}function compareValues(v1,v2){var objRegExp=/,/g;var f1,f2;f1=parseInt(v1.replace(objRegExp,""));f2=parseInt(v2.replace(objRegExp,""));if(!isNaN(f1)&&!isNaN(f2)){v1=f1;v2=f2;}if(v1==v2){return 0;}if(v1>v2){return 1;}return -1;}function compareDates(v1,v2){DATE_RE=/^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;dt1=0;dt2=0;mtch=v1.match(DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1){m="0"+m;}if(d.length==1){d="0"+d;}dt1=y+m+d;
mtch=v2.match(DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1){m="0"+m;}if(d.length==1){d="0"+d;}dt2=y+m+d;if(dt1==dt2){return 0;}if(dt1<dt2){return -1;}return 1;}var whtSpEnds=new RegExp("^\\s*|\\s*$","g");var whtSpMult=new RegExp("\\s\\s+","g");function normalizeString(s){s=s.replace(whtSpMult," ");s=s.replace(whtSpEnds,"");return s;}var rowClsNm="alternateRow";var colClsNm="sortedColumn";var rowTest=new RegExp(rowClsNm,"gi");var colTest=new RegExp(colClsNm,"gi");function makePretty(tblEl,col){var i,j;
var rowEl,cellEl;for(i=0;i<tblEl.rows.length;i++){rowEl=tblEl.rows[i];rowEl.className=rowEl.className.replace(rowTest,"");if(i%2!=0){rowEl.className+=" "+rowClsNm;}rowEl.className=normalizeString(rowEl.className);for(j=2;j<tblEl.rows[i].cells.length;j++){cellEl=rowEl.cells[j];cellEl.className=cellEl.className.replace(colTest,"");if(j==col){cellEl.className+=" "+colClsNm;}cellEl.className=normalizeString(cellEl.className);}}var el=tblEl.parentNode.tHead;rowEl=el.rows[el.rows.length-1];for(i=2;i<rowEl.cells.length;
i++){cellEl=rowEl.cells[i];cellEl.className=cellEl.className.replace(colTest,"");if(i==col){cellEl.className+=" "+colClsNm;}cellEl.className=normalizeString(cellEl.className);}}function setRanks(tblEl,col,rev){var i=0;var incr=1;if(tblEl.reverseSort[col]){rev=!rev;}if(rev){incr=-1;i=tblEl.rows.length-1;}var count=1;var rank=count;var curVal;var lastVal=null;while(col>1&&i>=0&&i<tblEl.rows.length){curVal=getTextValue(tblEl.rows[i].cells[col]);if(lastVal!=null&&compareValues(curVal,lastVal)!=0){rank=count;
}tblEl.rows[i].rank=rank;lastVal=curVal;count++;i+=incr;}}
/*############ End common/js/plug/tablesort.js ############*/
/*############ Begin common/js/plug/tablesort_roomFinder.js ############*/
if(document.ELEMENT_NODE==null){document.ELEMENT_NODE=1;document.TEXT_NODE=3;}function sortTable(id,col,rev){var countOfLevels=document.getElementById("countOfLevels").value;for(c=0;c<countOfLevels;c++){var tblEl=document.getElementById(id+c);var DATE_RE=/^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;if(tblEl.reverseSort==null){tblEl.reverseSort=new Array();
tblEl.lastColumn=-1;}if(tblEl.reverseSort[col]==null){tblEl.reverseSort[col]=rev;}if(col==tblEl.lastColumn){tblEl.reverseSort[col]=!tblEl.reverseSort[col];}tblEl.lastColumn=col;lastSortedColRedemption=col;lastSortedOrderRedemption=tblEl.reverseSort[col];var oldDsply=tblEl.style.display;tblEl.style.display="none";var tmpEl;var i,j;var minVal,minIdx;var testVal;var cmp;for(i=0;i<tblEl.rows.length-1;i++){minIdx=i;minVal=getTextValue(tblEl.rows[i].cells[col]);for(j=i+1;j<tblEl.rows.length;j++){testVal=getTextValue(tblEl.rows[j].cells[col]);
if(!testVal.match(DATE_RE)){cmp=compareValues(minVal,testVal);}else{cmp=compareDates(minVal,testVal);}if(tblEl.reverseSort[col]){cmp=-cmp;}if(cmp==0&&col!=1){cmp=compareValues(getTextValue(tblEl.rows[minIdx].cells[1]),getTextValue(tblEl.rows[j].cells[1]));}if(cmp>0){minIdx=j;minVal=testVal;}}if(minIdx>i){tmpEl=tblEl.removeChild(tblEl.rows[minIdx]);tblEl.insertBefore(tmpEl,tblEl.rows[i]);}}tblEl.style.display=oldDsply;}return false;}function getTextValue(el){var i;var s;s="";for(i=0;i<el.childNodes.length;
i++){if(el.childNodes[i].nodeType==document.TEXT_NODE){s+=el.childNodes[i].nodeValue;}else{if(el.childNodes[i].nodeType==document.ELEMENT_NODE&&el.childNodes[i].tagName=="BR"){s+=" ";}else{s+=getTextValue(el.childNodes[i]);}}}return normalizeString(s);}function compareValues(v1,v2){var objRegExp=/,/g;var f1,f2;f1=parseInt(v1.replace(objRegExp,""));f2=parseInt(v2.replace(objRegExp,""));if(!isNaN(f1)&&!isNaN(f2)){v1=f1;v2=f2;}if(v1==v2){return 0;}if(v1>v2){return 1;}return -1;}function compareDates(v1,v2){DATE_RE=/^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;
dt1=0;dt2=0;mtch=v1.match(DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1){m="0"+m;}if(d.length==1){d="0"+d;}dt1=y+m+d;mtch=v2.match(DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1){m="0"+m;}if(d.length==1){d="0"+d;}dt2=y+m+d;if(dt1==dt2){return 0;}if(dt1<dt2){return -1;}return 1;}var whtSpEnds=new RegExp("^\\s*|\\s*$","g");var whtSpMult=new RegExp("\\s\\s+","g");function normalizeString(s){s=s.replace(whtSpMult," ");s=s.replace(whtSpEnds,"");return s;}var rowClsNm="alternateRow";var colClsNm="sortedColumn";
var rowTest=new RegExp(rowClsNm,"gi");var colTest=new RegExp(colClsNm,"gi");function makePretty(tblEl,col){var i,j;var rowEl,cellEl;for(i=0;i<tblEl.rows.length;i++){rowEl=tblEl.rows[i];rowEl.className=rowEl.className.replace(rowTest,"");if(i%2!=0){rowEl.className+=" "+rowClsNm;}rowEl.className=normalizeString(rowEl.className);for(j=2;j<tblEl.rows[i].cells.length;j++){cellEl=rowEl.cells[j];cellEl.className=cellEl.className.replace(colTest,"");if(j==col){cellEl.className+=" "+colClsNm;}cellEl.className=normalizeString(cellEl.className);
}}var el=tblEl.parentNode.tHead;rowEl=el.rows[el.rows.length-1];for(i=2;i<rowEl.cells.length;i++){cellEl=rowEl.cells[i];cellEl.className=cellEl.className.replace(colTest,"");if(i==col){cellEl.className+=" "+colClsNm;}cellEl.className=normalizeString(cellEl.className);}}function setRanks(tblEl,col,rev){var i=0;var incr=1;if(tblEl.reverseSort[col]){rev=!rev;}if(rev){incr=-1;i=tblEl.rows.length-1;}var count=1;var rank=count;var curVal;var lastVal=null;while(col>1&&i>=0&&i<tblEl.rows.length){curVal=getTextValue(tblEl.rows[i].cells[col]);
if(lastVal!=null&&compareValues(curVal,lastVal)!=0){rank=count;}tblEl.rows[i].rank=rank;lastVal=curVal;count++;i+=incr;}}
/*############ End common/js/plug/tablesort_roomFinder.js ############*/
/*############ Begin common/js/plug/roomFinder.js ############*/
jQuery(document).ready(function(){jQuery("#updatingBlockOverlay").hide();jQuery("#updatingBlock").hide();jQuery("#metricView").show();jQuery("#imperialView").hide();});var filtersCheckBoxStatus=new Array(jQuery('#roomLayouts input[type="checkbox"]').length);
function obtainFilterCheckBoxStatus(){var filterCheckBoxes=jQuery('#roomLayouts input[type="checkbox"]');for(var i=0;i<filterCheckBoxes.length;i++){if(filterCheckBoxes[i].checked){filtersCheckBoxStatus[i]=true;}else{filtersCheckBoxStatus[i]=false;}}}function recheckFilterCheckBoxes(){var filterCheckBoxes=jQuery('#roomLayouts input[type="checkbox"]');for(var i=0;i<filtersCheckBoxStatus.length;i++){if(filtersCheckBoxStatus[i]==true){filterCheckBoxes[i].checked=true;}else{filterCheckBoxes[i].checked=false;
}}}function checkLayoutRoomFinder(ckbx,roomtypeclass){var tds="td."+roomtypeclass+" .tdContents";var thething=jQuery(tds);if(jQuery(ckbx).attr("checked")){jQuery(tds).show();}else{jQuery(tds).hide();}}var filtersCheckBoxColNames=new Array("seatingStyleClassroom","seatingStyleTheatre","seatingStyleBanquet","seatingStyleReception","seatingStyleCabaret","seatingStyleBoardroom","seatingStyleU","seatingStyleHollowSquare");function refreshLayoutRoomFinder(){obtainFilterCheckBoxStatus();for(var i=0;i<filtersCheckBoxStatus.length&&i<filtersCheckBoxColNames.length;
i++){var tds="td."+filtersCheckBoxColNames[i]+" .tdContents";var thething=jQuery(tds);if(filtersCheckBoxStatus[i]==true){jQuery(tds).show();}else{jQuery(tds).hide();}}}function refreshTableViewForLayouts(){showChangedValues();var pathToLayoutFilters=G_CONTEXT_PATH+"/portlets/hotel/meetingRoomFinder/roomLayoutsFilter.jsp";jQuery("#roomLayouts").load(pathToLayoutFilters,function(){releasePageForLayouts();});}function checkLayoutSelectionSummary(layoutName,viewChanged){jQuery("#updatingBlockOverlay").show();
jQuery("#updatingBlock").show();var roomDetailsDiv=jQuery("#reloadTable");if(!roomDetailsDiv){return ;}obtainFilterCheckBoxStatus();filterParams={layoutChecked:layoutName,viewChanged:viewChanged};roomDetailsDiv.load("../com/hilton/hiway/portlets/hotel/roomFinder/changeLayoutSummary.do",filterParams,function(){refreshTableViewForLayoutsSummary();});}function refreshTableViewForLayoutsSummary(){showChangedValues();var pathToLayoutFilters=G_CONTEXT_PATH+"/portlets/hotel/meetingRoomFinder/roomLayoutsSummaryFilter.jsp";
jQuery("#roomLayouts").load(pathToLayoutFilters,function(){releasePageForLayouts();});}function releasePageForLayouts(){recheckFilterCheckBoxes();jQuery("#updatingBlockOverlay").hide();jQuery("#updatingBlock").hide();}function changeMetricFilter(valueType,viewChanged){jQuery("#updatingBlockOverlay").show();jQuery("#updatingBlock").show();var roomDetailsDiv=jQuery("#reloadTable");if(!roomDetailsDiv){return ;}filterParams={valueType:valueType,viewChanged:viewChanged};roomDetailsDiv.load("../com/hilton/hiway/portlets/hotel/roomFinder/changeToMetric.do",filterParams,function(){refreshTableView(valueType);
});}function refreshTableView(valueType){showChangedValues();refreshLayoutRoomFinder();releasePage_NoSummary();}function changeMetricSummaryFilter(valueType,viewChanged){jQuery("#updatingBlockOverlay").show();jQuery("#updatingBlock").show();var roomDetailsDiv=jQuery("#reloadTable");if(!roomDetailsDiv){return ;}filterParams={valueType:valueType,viewChanged:viewChanged};roomDetailsDiv.load("../com/hilton/hiway/portlets/hotel/roomFinder/changeToMetricSummary.do",filterParams,function(){refreshTableViewSummary(valueType);
});}function refreshTableViewSummary(valueType){showChangedValues();var pathToMetricImperialFilter=G_CONTEXT_PATH+"/portlets/hotel/meetingRoomFinder/metricImperialSummaryFilter.jsp";jQuery("#metricImperialFilter").load(pathToMetricImperialFilter,function(){releasePage(valueType);});}function releasePage_NoSummary(){jQuery("#updatingBlockOverlay").hide();jQuery("#updatingBlock").hide();}function releasePage(valueType){if(valueType=="metric"){jQuery("#imperialView").hide();jQuery("#metricView").show();
}if(valueType=="imperial"){jQuery("#imperialView").show();jQuery("#metricView").hide();}jQuery("#updatingBlockOverlay").hide();jQuery("#updatingBlock").hide();}function showChangedValues(){var roomDetailsDiv=jQuery("#reloadTable");roomDetailsDiv.show();}function checkNumberOfPeople(viewChanged){var value=document.getElementById("roomspeople").value;jQuery("#updatingBlockOverlay").show();jQuery("#updatingBlock").show();var roomDetailsDiv=jQuery("#reloadTable");if(!roomDetailsDiv){return ;}filterParams={numberOfPeople:value,viewChanged:viewChanged};
roomDetailsDiv.load("../com/hilton/hiway/portlets/hotel/roomFinder/checkNumberOfPeople.do",filterParams,function(){refreshTableViewPeople(value);});}function refreshTableViewPeople(value){showChangedValues();refreshLayoutRoomFinder();var pathToPeopleFilter=G_CONTEXT_PATH+"/portlets/hotel/meetingRoomFinder/numberOfPeopleFilter.jsp";jQuery("#checkNumberOfPeopleFilter").load(pathToPeopleFilter,function(){releasePagePeople(value);});}function checkNumberOfPeopleSummary(viewChanged){var value=document.getElementById("roomspeople").value;
jQuery("#updatingBlockOverlay").show();jQuery("#updatingBlock").show();var roomDetailsDiv=jQuery("#reloadTable");if(!roomDetailsDiv){return ;}filterParams={numberOfPeople:value,viewChanged:viewChanged};roomDetailsDiv.load("../com/hilton/hiway/portlets/hotel/roomFinder/checkNumberOfPeopleSummary.do",filterParams,function(){refreshTableViewPeopleSummary(value);});}function refreshTableViewPeopleSummary(value){showChangedValues();var pathToPeopleFilter=G_CONTEXT_PATH+"/portlets/hotel/meetingRoomFinder/numberOfPeopleSummaryFilter.jsp";
jQuery("#checkNumberOfPeopleFilter").load(pathToPeopleFilter,function(){releasePagePeople(value);});}function releasePagePeople(value){document.getElementById("roomspeople").value=value;jQuery("#updatingBlockOverlay").hide();jQuery("#updatingBlock").hide();}var filtersRadioStatus=new Array(jQuery('#sortFilter input[type="radio"]').length);function obtainFilterRadioStatus(){var filterRadios=jQuery('#sortFilter input[type="radio"]');for(var i=0;i<filterRadios.length;i++){if(filterRadios[i].checked){filtersRadioStatus[i]=true;
}else{filtersRadioStatus[i]=false;}}}function recheckFilterRadios(){var filterRadios=jQuery('#sortFilter input[type="radio"]');for(var i=0;i<filtersRadioStatus.length;i++){if(filtersRadioStatus[i]==true){filterRadios[i].checked=true;}else{filterRadios[i].checked=false;}}}function sortResults(sortCriteria,sortOrder,lastSortBy,viewChanged){jQuery("#updatingBlockOverlay").show();jQuery("#updatingBlock").show();var roomDetailsDiv=jQuery("#reloadTable");if(!roomDetailsDiv){return ;}obtainFilterRadioStatus();
filterParams={sortBy:sortCriteria,sortOrder:sortOrder,lastSortBy:lastSortBy,viewChanged:viewChanged};roomDetailsDiv.load("../com/hilton/hiway/portlets/hotel/roomFinder/sortResults.do",filterParams,function(){refreshView();});}function refreshView(){showRefreshedValues();var pathToSortingFilter=G_CONTEXT_PATH+"/portlets/hotel/meetingRoomFinder/sortingFilter.jsp";jQuery("#sortFilter").load(pathToSortingFilter,function(){release();});}function release(){recheckFilterRadios();jQuery("#updatingBlockOverlay").hide();
jQuery("#updatingBlock").hide();}function showRefreshedValues(){var roomDetailsDiv=jQuery("#reloadTable");roomDetailsDiv.show();}function validate(tempnum){var valid="0123456789.";var mynum=eval(tempnum.length);var ok="yes";var temp;if(tempnum=="0"){ok="no";}else{for(var i=0;i<mynum;i++){temp=""+tempnum.substring(i,i+1);if(valid.indexOf(temp)=="-1"){ok="no";}}}return(ok=="no")?1:0;}
/*############ End common/js/plug/roomFinder.js ############*/
/*############ Begin common/js/plug/imageGallery.js ############*/
function toggle(obj,obj2){var el=document.getElementById(obj);
var rt=document.getElementById(obj2);el.className="dynCntn_off";rt.className="dynCntn_on";}
/*############ End common/js/plug/imageGallery.js ############*/
/*############ Begin common/js/plug/eventSpaceFinder.js ############*/
jQuery(document).ready(function(){jQuery(".imperial").hide();jQuery("span.detail").hide();jQuery("div.eventSpaceOption").hover(function(){jQuery(this).children("span.detail").show();},function(){jQuery(this).children("span.detail").hide();});});var calculateUnit=true;var roomSelected=null;
function switchSelection(){if(calculateUnit){jQuery(".imperial").show();jQuery(".metric").hide();calculateUnit=false;}else{jQuery(".metric").show();jQuery(".imperial").hide();calculateUnit=true;}resetSelection();}function resetSelection(){jQuery("#answerRm").hide();jQuery("#rmSize").val("");jQuery("#answerPpl").hide();jQuery("#ppl").val("");jQuery(".error").hide();jQuery("#roomLayouts").removeClass("error");jQuery("#roomLayouts").show();}function checkRadioSelection(layoutName){roomSelected=layoutName;
}function getPpl(){if(roomSelected==null){jQuery("#roomLayouts").addClass("error");}else{rs=jQuery(".rmSize").val();jQuery("#answerRm").hide();jQuery("#roomLayouts").removeClass("error");if(rs==""||validate(rs)){jQuery("#eventOption1").addClass("error");}else{jQuery("#eventOption1").removeClass("error");jQuery(".error").hide();jQuery("#eventOption1").show();jQuery("#eventOption2").show();var nogo=0;var i=0;if(!calculateUnit){if(roomSelected>0){switch(roomSelected){case"2":if(rs>1000){jQuery("#confErrorRmSizeFt").show();
nogo=1;}break;case"5":if(rs>2000||rs<300){jQuery("#hsquareErrorRmSizeFt").show();nogo=1;}break;default:nogo=0;}}switch(roomSelected){case"1":i=0.0832;break;case"2":i=0.024;break;case"3":i=0.0389;break;case"4":i=0.04163;break;case"5":i=0.024;break;case"6":i=0.1;break;case"7":i=0.0286;break;case"8":i=0.111;break;default:i=0;}}else{if(roomSelected>0){roomSelected=roomSelected;switch(roomSelected){case"2":if(rs>90){jQuery("#confErrorRmSizeM").show();nogo=1;}break;case"5":if(rs>186||rs<36){jQuery("#hsquareErrorRmSizeM").show();
nogo=1;}break;default:nogo=0;}}switch(roomSelected){case"1":i=0.894599;break;case"2":i=0.26798;break;case"3":i=0.419412;break;case"4":i=0.448102;break;case"5":i=0.279865;break;case"6":i=1.136669;break;case"7":i=0.30754;break;case"8":i=1.194795;break;default:i=0;}}if(nogo!=1){peeps=rs*i;peeps=Math.round(peeps);jQuery("#reload").html(peeps);jQuery("#answerRm").show();}}}}function getRm(){var labelForUnit;if(roomSelected==null){jQuery("#roomLayouts").addClass("error");}else{pp=jQuery("#ppl").val();jQuery("#answerPpl").hide();
jQuery("#roomLayouts").removeClass("error");if(pp==""||validate(pp)){jQuery("#eventOption2").addClass("error");}else{jQuery("#eventOption2").removeClass("error");jQuery(".error").hide();jQuery("#eventOption1").show();jQuery("#eventOption2").show();var nogo=0;var i=0;if(roomSelected>0){switch(roomSelected){case"2":if(pp>24){jQuery("#confErrorPplSize").show();nogo=1;}break;case"5":if(pp>52||pp<10){jQuery("#hsquareErrorPplSize").show();nogo=1;}break;default:nogo=0;}}if(!calculateUnit){switch(roomSelected){case"1":i=12.0321;
break;case"2":i=40.16667;break;case"3":i=25.664241;break;case"4":i=24.0211;break;case"5":i=38.461;break;case"6":i=9.46969;break;case"7":i=35;break;case"8":i=9.009;break;default:i=0;}}else{switch(roomSelected){case"1":i=1.117818667584;break;case"2":i=3.7316057496768;break;case"3":i=2.38428600819264;break;case"4":i=2.231633214144;break;case"5":i=3.57314382144;break;case"6":i=0.8797629888576;break;case"7":i=3.2516064;break;case"8":i=0.83696348736;break;default:i=0;}}if(nogo!=1){room=pp*i;room=Math.round(room);
if(calculateUnit){jQuery("#reloadRmM").show();jQuery("#reloadRmFt").hide();}else{jQuery("#reloadRmFt").show();jQuery("#reloadRmM").hide();}jQuery("#answerPplVal").html(room);jQuery("#answerPpl").show();}}}}function validate(tempnum){var valid="0123456789.";var mynum=eval(tempnum.length);var ok="yes";var temp;if(tempnum=="0"){ok="no";}else{for(var i=0;i<mynum;i++){temp=""+tempnum.substring(i,i+1);if(valid.indexOf(temp)=="-1"){ok="no";}}}return(ok=="no")?true:false;}
/*############ End common/js/plug/eventSpaceFinder.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/yuiCal_offer.js ############*/
YAHOO.namespace("offer.cal");
var fromDateStr;var toDateStr;var isOfferDetailsPage;var isInvalidDate="false";YAHOO.offer.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:"offerCheckinCal",CHECKIN_CAL_CONTAINER:"calStartContainerb",CHECKIN_CAL_ICON:"icoCalCheckInb",CHECKIN_TEXT_BOX:"checkinb",CHECKIN_SELECT_BOX_YM:"custCheckinYearMonth",CHECKIN_SELECT_BOX_D:"custCheckinDay",CHECKIN_DAY_NAME_LABEL:"checkinDayOfWeekLabel",CHECKIN_FIELDSET:"fsCheckin",CHECKIN_CAL_OPEN:false,CHECKOUT_CAL_ID:"offerCheckoutCal",CHECKOUT_CAL_CONTAINER:"calEndContainerb",CHECKOUT_CAL_ICON:"icoCalCheckOutb",CHECKOUT_TEXT_BOX:"checkoutb",CHECKOUT_SELECT_BOX_YM:"custCheckoutYearMonth",CHECKOUT_SELECT_BOX_D:"custCheckoutDay",CHECKOUT_DAY_NAME_LABEL:"checkoutDayOfWeekLabel",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",DEPARTURE_FROM_ARRIVAL_RANGE:90,REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE:9,REWARDS_CHECKBOX:"rewardBooking",ARRIVAL_FROM_TODAY_RANGE:729};
YAHOO.offer.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"};
var isDepartureBeforeArrival=false;Date.preferAmericanFormat=false;Date.dayNames=G_WEEKDAYS;YAHOO.offer.cal.init=function(){isInvalidDate="false";var minArrivalDate=new Date();var minDepartureDate=new Date();var maxArrivalDate=new Date().add("d",YAHOO.offer.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE);var maxDepartureDate=new Date().add("d",YAHOO.offer.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);var selectedDepartureDate=new Date().add("d",1);if(YAHOO.offer.cal.getCheckinDate()!=null){maxDepartureDate=YAHOO.offer.cal.getCheckinDate().add("d",YAHOO.offer.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);
minDepartureDate=YAHOO.offer.cal.getCheckinDate();}if(YAHOO.offer.cal.getCheckoutDate()!=null){selectedDepartureDate=YAHOO.offer.cal.getCheckoutDate();}YAHOO.offer.cal.checkinCal=new YAHOO.widget.CalendarGroup(YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID,YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minArrivalDate,MAXDATE:maxArrivalDate,SELECTED:minArrivalDate,TITLE:YAHOO.offer.cal.CAL_CONFIG.ARRIVAL_TITLE,START_WEEKDAY:YAHOO.offer.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.offer.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.offer.cal.CAL_CONFIG.WEEKDAYS_SHORT});
YAHOO.offer.cal.checkoutCal=new YAHOO.widget.CalendarGroup(YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID,YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minDepartureDate,MAXDATE:maxDepartureDate,SELECTED:selectedDepartureDate,TITLE:YAHOO.offer.cal.CAL_CONFIG.DEPARTURE_TITLE,START_WEEKDAY:YAHOO.offer.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.offer.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.offer.cal.CAL_CONFIG.WEEKDAYS_SHORT});YAHOO.offer.cal.checkinCal.render();
YAHOO.offer.cal.checkoutCal.render();YAHOO.util.Event.addListener(YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ICON,"click",YAHOO.offer.cal.checkinCal.show,YAHOO.offer.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.offer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX,"click",YAHOO.offer.cal.checkinCal.show,YAHOO.offer.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ICON,"click",YAHOO.offer.cal.checkoutCal.show,YAHOO.offer.cal.checkoutCal,true);YAHOO.util.Event.addListener(YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX,"click",YAHOO.offer.cal.checkoutCal.show,YAHOO.offer.cal.checkoutCal,true);
if(G_LOCALE=="ja_JP"){YAHOO.util.Event.addListener([YAHOO.offer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM,YAHOO.offer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D],"change",YAHOO.offer.cal.updateCalendar,YAHOO.offer.cal.checkinCal,true);YAHOO.util.Event.addListener([YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM,YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D],"change",YAHOO.offer.cal.updateCalendar,YAHOO.offer.cal.checkoutCal,true);}else{YAHOO.util.Event.addListener(YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX,"change",YAHOO.offer.cal.validateCheckoutDate);
YAHOO.util.Event.addListener(YAHOO.offer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX,"change",YAHOO.offer.cal.validateCheckinDate);}YAHOO.offer.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.offer.cal.hideOtherCalendar,YAHOO.offer.cal.checkoutCal,true);YAHOO.offer.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.offer.cal.addSoftSelectedDate,YAHOO.offer.cal.checkoutCal,true);YAHOO.offer.cal.checkoutCal.changePageEvent.subscribe(YAHOO.offer.cal.addSoftSelectedDate,YAHOO.offer.cal.checkoutCal,true);YAHOO.offer.cal.checkoutCal.hideEvent.subscribe(YAHOO.offer.cal.removeSoftSelectedDate,YAHOO.offer.cal.checkoutCal,true);
YAHOO.offer.cal.checkoutCal.selectEvent.subscribe(YAHOO.offer.cal.writeFromCalendarToTextBox,YAHOO.offer.cal.checkoutCal,true);if(G_LOCALE=="ja_JP"){YAHOO.offer.cal.checkoutCal.selectEvent.subscribe(YAHOO.offer.cal.writeFromCalendarToSelectBox,YAHOO.offer.cal.checkoutCal,true);}YAHOO.offer.cal.checkoutCal.selectEvent.subscribe(YAHOO.offer.cal.updateDayDisplay,YAHOO.offer.cal.checkoutCal,true);YAHOO.offer.cal.checkoutCal.selectEvent.subscribe(YAHOO.offer.cal.updateNumberOfNightsDisplayText,YAHOO.offer.cal.checkoutCal,true);
YAHOO.offer.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.offer.cal.hideOtherCalendar,YAHOO.offer.cal.checkinCal,true);YAHOO.offer.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.offer.cal.addSoftSelectedDate,YAHOO.offer.cal.checkinCal,true);YAHOO.offer.cal.checkinCal.changePageEvent.subscribe(YAHOO.offer.cal.addSoftSelectedDate,YAHOO.offer.cal.checkinCal,true);YAHOO.offer.cal.checkinCal.hideEvent.subscribe(YAHOO.offer.cal.removeSoftSelectedDate,YAHOO.offer.cal.checkinCal,true);YAHOO.offer.cal.checkinCal.selectEvent.subscribe(YAHOO.offer.cal.writeFromCalendarToTextBox,YAHOO.offer.cal.checkinCal,true);
if(G_LOCALE=="ja_JP"){YAHOO.offer.cal.checkinCal.selectEvent.subscribe(YAHOO.offer.cal.writeFromCalendarToSelectBox,YAHOO.offer.cal.checkinCal,true);}YAHOO.offer.cal.checkinCal.selectEvent.subscribe(YAHOO.offer.cal.autoIncrementCheckoutDate,YAHOO.offer.cal.checkinCal,true);YAHOO.offer.cal.checkinCal.selectEvent.subscribe(YAHOO.offer.cal.updateDayDisplay,YAHOO.offer.cal.checkinCal,true);YAHOO.offer.cal.checkinCal.selectEvent.subscribe(YAHOO.offer.cal.updateNumberOfNightsDisplayText,YAHOO.offer.cal.checkinCal,true);
YAHOO.offer.cal.checkinCal.selectEvent.subscribe(YAHOO.offer.cal.adjustCheckoutCalRange,YAHOO.offer.cal.checkoutCal,true);YAHOO.offer.cal.updateDayDisplayText(YAHOO.offer.cal.getCheckinDate(),YAHOO.offer.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL);YAHOO.offer.cal.updateDayDisplayText(YAHOO.offer.cal.getCheckoutDate(),YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL);YAHOO.offer.cal.updateNumberOfNightsText(YAHOO.offer.cal.getCheckinDate(),YAHOO.offer.cal.getCheckoutDate());YAHOO.offer.cal.selectDateAndPage(YAHOO.offer.cal.checkoutCal,YAHOO.offer.cal.getCheckoutDate());
YAHOO.offer.cal.selectDateAndPage(YAHOO.offer.cal.checkinCal,YAHOO.offer.cal.getCheckinDate());};YAHOO.util.Event.onDOMReady(YAHOO.offer.cal.init);YAHOO.offer.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.offer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM||changedElement.id==YAHOO.offer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D){selDay=document.getElementById(YAHOO.offer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D);
selYear=document.getElementById(YAHOO.offer.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.offer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM||changedElement.id==YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D){selDay=document.getElementById(YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);selYear=document.getElementById(YAHOO.offer.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.offer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX||changedElement.id==YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX){var dateValue=document.getElementById(changedElement.id).value;if(dateValue!=null){var dateObj=Date.parseString(dateValue,YAHOO.offer.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.offer.cal.validateCheckoutDate=function(type,args,obj){isDepartureBeforeArrival=false;var checkoutString=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();if(G_LOCALE=="ja_JP"){selDay=document.getElementById(YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);selYear=document.getElementById(YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);
day=selDay.options[selDay.selectedIndex].value;var yearMonth=selYear.options[selYear.selectedIndex].value.split("/");if(yearMonth.length>1){year=yearMonth[0];month=yearMonth[1];}if(!isNaN(day)&&!isNaN(year)&&!isNaN(month)){month=addZero(month);day=addZero(day);var date=createDate(year,addZero(month),addZero(day));}checkoutString=date;}if(chomp(checkoutString)==""){YAHOO.offer.cal.calErrorHandler(YAHOO.offer.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_EMPTY,YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID);return false;
}else{if(Date.isValid(checkoutString,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var departureDate=Date.parseString(checkoutString,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING);jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(departureDate.format(YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING));var arrivalDate=YAHOO.offer.cal.getCheckinDate();if(arrivalDate==null){return false;}var maxDepartureDate=YAHOO.offer.cal.getCheckinDate().add("d",YAHOO.offer.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);
if(jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){maxDepartureDate=YAHOO.offer.cal.getCheckinDate().add("d",YAHOO.offer.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);}if(departureDate.isBefore(arrivalDate)){isDepartureBeforeArrival=true;YAHOO.offer.cal.calErrorHandler(YAHOO.offer.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_BEFORE,YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID);return false;}else{if(departureDate.isAfter(maxDepartureDate)){if(jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){YAHOO.offer.cal.calErrorHandler(YAHOO.offer.cal.ERROR_CONFIG.ERROR_DEPARTURE_HHONORS_RANGE,YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID);
}else{var nightsAway=calculateNumberOfNights(arrivalDate,departureDate);YAHOO.offer.cal.calErrorHandler(YAHOO.offer.cal.ERROR_CONFIG.ERROR_DEPARTURE_TOO_FAR,YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID,nightsAway);}return false;}}YAHOO.offer.cal.clearDepartureErrors();YAHOO.offer.cal.checkoutCal.select(departureDate);YAHOO.offer.cal.selectDateAndPage(YAHOO.offer.cal.checkoutCal,departureDate);return true;}}YAHOO.offer.cal.clearDepartureErrors();YAHOO.offer.cal.calErrorHandler(YAHOO.offer.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_INVALID,YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID);
return false;};addZero=function(val){val=val+"";val=StringUtils.trim(val);if(val.length==1){val="0"+val;}return val;};function updateCheckInDayField(dayField,monthYearField,checkoutDayField,checkoutYearMonth,isMonthChange){if(isMonthChange){changeDayValue(dayField,monthYearField);changeDayValue(checkoutDayField,monthYearField);}var objDay=document.getElementById(dayField);var selectedDay=objDay.options[objDay.selectedIndex].value.split("\u65e5");selectedDay=selectedDay[0];var yearMonthObj=document.getElementById(monthYearField);
var checkoutYearMonthObj=document.getElementById(checkoutYearMonth);var yearMonth=yearMonthObj.options[yearMonthObj.selectedIndex].value.split("/");if(yearMonth.length>1){year=yearMonth[0];month=yearMonth[1];}var selectedDate=createDate(year,addZero(month),addZero(selectedDay));var dateValue=Date.parseString(selectedDate,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING);var maxDateOfMonth=YAHOO.widget.DateMath.findMonthEnd(dateValue).getDate();if(selectedDay==maxDateOfMonth&&month!=12){month=parseInt(parseInt(month)+1)+"";
var checkOutDate=createDate(year,addZero(month),addZero(selectedDay));dateValue=Date.parseString(checkOutDate,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING);maxDateOfMonth=YAHOO.widget.DateMath.findMonthEnd(dateValue).getDate();var checkoutDayObj=document.getElementById(checkoutDayField);for(var loop=31;loop>=0;loop--){checkoutDayObj.remove(loop);}for(var loop=1;loop<=maxDateOfMonth;loop++){checkoutDayObj.options[loop-1]=new Option(addZero(loop+"")+"\u65e5",loop);}}for(var loop=36;loop>=0;loop--){checkoutYearMonthObj.remove(loop);
}var prevMonth=dateValue.getMonth()+1;var prevYear=dateValue.getFullYear();var count=0;if(selectedDay==maxDateOfMonth&&month==12){}else{checkoutYearMonthObj.options[count]=new Option(prevYear+"\u5e74 "+addZero(prevMonth+"")+"\u6708",prevYear+"/"+prevMonth);count++;}var nextDate=new Date();for(var loop=1;loop<=YAHOO.offer.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE;loop++){nextDate.setTime(dateValue.getTime()+(loop)*24*3600*1000);var nextMonth=nextDate.getMonth()+1;if(nextMonth!=prevMonth){var nextYear=nextDate.getFullYear();
checkoutYearMonthObj.options[count]=new Option(nextYear+"\u5e74 "+addZero(nextMonth+"")+"\u6708",nextYear+"/"+nextMonth);prevMonth=nextMonth;count++;}}}function changeDayValue(dayField,monthYearField){var objDay=document.getElementById(dayField);var selectedDay=objDay.options[objDay.selectedIndex].value.split("\u65e5");selectedDay=selectedDay[0];for(var loop=31;loop>=0;loop--){objDay.remove(loop);}var yearMonthObj1=document.getElementById(monthYearField);var yearMonth1=yearMonthObj1.options[yearMonthObj1.selectedIndex].value.split("/");
if(yearMonth1.length>1){year1=yearMonth1[0];month1=yearMonth1[1];}var maxDate=new Date(year1,month1,0);var maxDay=maxDate.getDate();if(selectedDay>=maxDay){selectedDay=maxDay;}var selectedDate=createDate(year1,addZero(month1),addZero(selectedDay));var dateValue=Date.parseString(selectedDate,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING);var maxDateOfMonth=YAHOO.widget.DateMath.findMonthEnd(dateValue).getDate();for(var loop=1;loop<=maxDateOfMonth;loop++){objDay.options[(loop-1)]=new Option(addZero(loop+"")+"\u65e5",loop);
}if(selectedDay<=maxDateOfMonth){objDay.selectedIndex=selectedDay-1;}else{objDay.selectedIndex=maxDateOfMonth-1;}}YAHOO.offer.cal.validateCheckinDate=function(type,args,obj){var checkinString=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();if(chomp(checkinString)==""){YAHOO.offer.cal.calErrorHandler(YAHOO.offer.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EMPTY,YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;}else{if(Date.isValid(checkinString,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var arrivalDate=Date.parseString(checkinString,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING);
jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val(arrivalDate.format(YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING));var today=new Date().clearTime();var maxArrivalDate=new Date().add("d",YAHOO.offer.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE).clearTime();if(arrivalDate.isBefore(today)){YAHOO.offer.cal.calErrorHandler(YAHOO.offer.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EARLIER,YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;}else{if(arrivalDate.isAfter(maxArrivalDate)){YAHOO.offer.cal.calErrorHandler(YAHOO.offer.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_TOO_FAR,YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID);
return false;}}YAHOO.offer.cal.clearArrivalErrors();YAHOO.offer.cal.checkinCal.select(arrivalDate);YAHOO.offer.cal.selectDateAndPage(YAHOO.offer.cal.checkinCal,arrivalDate);return true;}}YAHOO.offer.cal.clearArrivalErrors();YAHOO.offer.cal.calErrorHandler(YAHOO.offer.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_INVALID,YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;};YAHOO.offer.cal.updateDayDisplay=function(type,args,obj){var jsDate=null;var labelField=null;if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.offer.cal.getCheckinDate();
labelField=YAHOO.offer.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL;}else{if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.offer.cal.getCheckoutDate();labelField=YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL;}}return YAHOO.offer.cal.updateDayDisplayText(jsDate,labelField);};YAHOO.offer.cal.updateNumberOfNightsDisplayText=function(type,args,obj){return YAHOO.offer.cal.updateNumberOfNightsText(YAHOO.offer.cal.getCheckinDate(),YAHOO.offer.cal.getCheckoutDate());};YAHOO.offer.cal.hideOtherCalendar=function(type,args,obj){if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=true;
YAHOO.offer.cal.checkoutCal.hide();}else{if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=true;YAHOO.offer.cal.checkinCal.hide();}}};YAHOO.offer.cal.removeSoftSelectedDate=function(type,args,obj){var calContainer=null;if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID){calContainer=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER);}else{if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){calContainer=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER);
}}var h=calContainer.find("."+YAHOO.offer.cal.CAL_CONFIG.SOFT_SELECT_CLASS);h.removeClass(YAHOO.offer.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.offer.cal.addSoftSelectedDate=function(type,args,obj){var jsDate=null;if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.offer.cal.getCheckoutDate();}else{if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.offer.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.offer.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.offer.cal.autoIncrementCheckoutDate=function(type,args,obj){var arrivalDate=YAHOO.offer.cal.getCheckinDate();var departureDate=YAHOO.offer.cal.getCheckoutDate();var newDepartureDate=YAHOO.offer.cal.getCheckinDate().add("d",1);jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(newDepartureDate.format(YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING));
if(G_LOCALE=="ja_JP"){var year=newDepartureDate.getFullYear();var month=newDepartureDate.getMonth()+1;var day=newDepartureDate.getDate();var yearMonthBox=null;var dayBox=null;var dateField=null;YAHOO.offer.cal.clearDepartureErrors();yearMonthBox=document.getElementById(YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);dayBox=document.getElementById(YAHOO.offer.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;}}}YAHOO.offer.cal.selectDateAndPage(YAHOO.offer.cal.checkoutCal,newDepartureDate);YAHOO.offer.cal.updateDayDisplayText(newDepartureDate,YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL);return true;};YAHOO.offer.cal.adjustCheckoutCalRange=function(type,args,obj){var arrivalDate=YAHOO.offer.cal.getCheckinDate();var departureDate=YAHOO.offer.cal.getCheckoutDate();if(arrivalDate==null){return false;}obj.cfg.setProperty("MINDATE",arrivalDate);var maxDepartureDate=YAHOO.offer.cal.getCheckinDate().add("d",YAHOO.offer.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);
if(jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){maxDepartureDate=YAHOO.offer.cal.getCheckinDate().add("d",YAHOO.offer.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.offer.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));obj.render();return true;};YAHOO.offer.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.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.offer.cal.clearArrivalErrors();dateField=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);yearMonthBox=document.getElementById(YAHOO.offer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM);dayBox=document.getElementById(YAHOO.offer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D);
}else{if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.offer.cal.clearDepartureErrors();dateField=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);yearMonthBox=document.getElementById(YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);dayBox=document.getElementById(YAHOO.offer.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;}}obj.hide();
};YAHOO.offer.cal.writeFromCalendarToTextBox=function(type,args,obj){isInvalidDate="false";var dates=args[0];var date=dates[0];var jsDate=new Date();jsDate.setFullYear(date[0],date[1]-1,date[2]);if(isOfferDetailsPage=="true"){if(fromDateStr>jsDate||toDateStr<jsDate){alert("This offer is only valid from "+fromDateStr+" to "+toDateStr+". Please enter dates within this range.");isInvalidDate="true";return ;}}var dateField=null;if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.offer.cal.clearArrivalErrors();
dateField=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);}else{if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.offer.cal.clearDepartureErrors();dateField=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);}}dateField.val(jsDate.format(YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING));if(isInvalidDate=="true"){if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.offer.cal.clearArrivalErrors();dateField=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);}else{if(obj.id==YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.offer.cal.clearDepartureErrors();
dateField=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);}}dateField.val(" ");isInvalidDate="false";}obj.hide();};YAHOO.offer.cal.getCheckinDate=function(){var checkinDateString=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();if(Date.isValid(checkinDateString,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkinDateString,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();}return null;};YAHOO.offer.cal.getCheckoutDate=function(){var checkoutDateString=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();
if(Date.isValid(checkoutDateString,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkoutDateString,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();}return null;};YAHOO.offer.cal.updateNumberOfNightsText=function(arrivalDate,departureDate){if(arrivalDate==null||departureDate==null){jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");return false;}var nightDifference=calculateNumberOfNights(arrivalDate,departureDate);if(nightDifference<0){return false;
}var nightStayTextInput=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.NIGHT_STAY_TEXT);var zeroNightStayTextInput=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.ZERO_NIGHT_STAY_TEXT);if(nightStayTextInput.length<0||zeroNightStayTextInput.length<0){return ;}if(nightDifference>0){jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("<span id='"+YAHOO.offer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN+"'></span> "+nightStayTextInput.val());jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN).html(nightDifference);
}else{if(nightDifference==0){jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html(zeroNightStayTextInput.val());}else{jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");}}return true;};YAHOO.offer.cal.updateDayDisplayText=function(jsDate,labelFieldId){if(jsDate==null){jQuery("#"+labelFieldId).html("");return false;}jQuery("#"+labelFieldId).html(jsDate.getDayName());return true;};YAHOO.offer.cal.selectDateAndPage=function(yuiCal,jsDate){yuiCal.cfg.setProperty("PAGEDATE",jsDate.format(YAHOO.offer.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));
yuiCal.cfg.setProperty("SELECTED",jsDate.format(YAHOO.offer.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));yuiCal.render();};YAHOO.offer.cal.clearArrivalErrors=function(){jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL).show();jQuery("#"+YAHOO.offer.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.offer.cal.ERROR_CONFIG.CHECKIN_ERROR_CLASS).hide();jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKIN_FIELDSET).removeClass("inline error");YAHOO.offer.cal.checkAndHandleNoErrors();};
YAHOO.offer.cal.clearDepartureErrors=function(){jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL).show();jQuery("#"+YAHOO.offer.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.offer.cal.ERROR_CONFIG.CHECKOUT_ERROR_CLASS).hide();jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_FIELDSET).removeClass("inline error");YAHOO.offer.cal.checkAndHandleNoErrors();};YAHOO.offer.cal.checkAndHandleNoErrors=function(){var datesFs=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.DATES_FIELDSET);
var errorList=jQuery("#"+YAHOO.offer.cal.ERROR_CONFIG.ERROR_LIST_ID);var numNightsP=jQuery("#"+YAHOO.offer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P);if(datesFs.find(".inline.error").length<=0){errorList.hide();numNightsP.show();}};YAHOO.offer.cal.calErrorHandler=function(errorName,calId,param){};YAHOO.offer.cal.adjustDepartureCalRange=function(checkbox){if(YAHOO.offer.cal.getCheckinDate()==null){return ;}var departureDate=YAHOO.offer.cal.getCheckoutDate();var maxDepartureDate=YAHOO.offer.cal.getCheckinDate().add("d",YAHOO.offer.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);
if(jQuery(checkbox).attr("checked")){maxDepartureDate=YAHOO.offer.cal.getCheckinDate().add("d",YAHOO.offer.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);}if(departureDate.isAfter(maxDepartureDate)){departureDate=YAHOO.offer.cal.getCheckinDate().add("d",1);YAHOO.offer.cal.checkoutCal.cfg.setProperty("SELECTED",departureDate.format(YAHOO.offer.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));}YAHOO.offer.cal.updateNumberOfNightsText(YAHOO.offer.cal.getCheckinDate(),departureDate);YAHOO.offer.cal.checkoutCal.cfg.setProperty("MAXDATE",maxDepartureDate);
YAHOO.offer.cal.checkoutCal.render();};jQuery(document).ready(function(){jQuery(document).click(function(){if(!YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_OPEN&&YAHOO.offer.cal.checkinCal!=null){YAHOO.offer.cal.checkinCal.hide();}if(!YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN&&YAHOO.offer.cal.checkoutCal!=null){YAHOO.offer.cal.checkoutCal.hide();}YAHOO.offer.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=false;YAHOO.offer.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=false;});});function validateReservationDate(){if(G_LOCALE=="ja_JP"){var checkInObjDay=document.getElementById("custCheckinDay");
var selectedCheckInDay=checkInObjDay.options[checkInObjDay.selectedIndex].value.split("\u65e5");selectedCheckInDay=selectedCheckInDay[0];var checkInYearMonthObj=document.getElementById("custCheckinYearMonth");var checkInYearMonth=checkInYearMonthObj.options[checkInYearMonthObj.selectedIndex].value.split("/");var checkInYear,checkInMonth;if(checkInYearMonth.length>1){checkInYear=checkInYearMonth[0];checkInMonth=checkInYearMonth[1];}var selectedCheckInDate=createDate(checkInYear,addZero(checkInMonth),addZero(selectedCheckInDay));
var checkInDate=Date.parseString(selectedCheckInDate,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING);var checkOutObjDay=document.getElementById("custCheckoutDay");var selectedCheckOutDay=checkOutObjDay.options[checkOutObjDay.selectedIndex].value.split("\u65e5");selectedCheckOutDay=selectedCheckOutDay[0];var checkOutYearMonthObj=document.getElementById("custCheckoutYearMonth");var checkOutYearMonthObj=document.getElementById("custCheckinYearMonth");var checkOutYearMonth=checkOutYearMonthObj.options[checkOutYearMonthObj.selectedIndex].value.split("/");
var checkOutYear,checkOutMonth;if(checkOutYearMonth.length>1){checkOutYear=checkOutYearMonth[0];checkOutMonth=checkOutYearMonth[1];}var selectedCheckOutDate=createDate(checkOutYear,addZero(checkOutMonth),addZero(selectedCheckOutDay));var checkOutDate=Date.parseString(selectedCheckOutDate,YAHOO.offer.cal.CAL_CONFIG.DATE_FORMAT_STRING);if(checkOutDate.isBefore(checkInDate)){isDepartureBeforeArrival=true;}else{isDepartureBeforeArrival=false;}}if(isDepartureBeforeArrival){var invalidDateMessage=document.getElementById("invalidDateErrorMessage").value;
alert(invalidDateMessage);}else{var searchForm=document.getElementById("offersSearchForm");searchForm.submit();}}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.offer.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/yuiCal_offer.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 ############*/
/*############ Begin common/js/plug/yuiCal_customer.js ############*/
}}YAHOO.namespace("customer.cal");YAHOO.customer.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:"custCheckinCal",CHECKIN_CAL_CONTAINER:"custCal1Container",CHECKIN_CAL_ICON:"custIcoCalCheckIn",CHECKIN_TEXT_BOX:"custCheckin",CHECKIN_SELECT_BOX_YM:"custCheckinYearMonth",CHECKIN_SELECT_BOX_D:"custCheckinDay",CHECKIN_DAY_NAME_LABEL:"dpCheckinDayOfWeekLabel",CHECKIN_FIELDSET:"fsCheckin",CHECKIN_CAL_OPEN:false,CHECKOUT_CAL_ID:"custCheckoutCal",CHECKOUT_CAL_CONTAINER:"custCal2Container",CHECKOUT_CAL_ICON:"custIcoCalCheckOut",CHECKOUT_TEXT_BOX:"custCheckout",CHECKOUT_SELECT_BOX_YM:"custCheckoutYearMonth",CHECKOUT_SELECT_BOX_D:"custCheckoutDay",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",DEPARTURE_FROM_ARRIVAL_RANGE:90,REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE:9,REWARDS_CHECKBOX:"rewardBooking",ARRIVAL_FROM_TODAY_RANGE:-365,ARRIVAL_TO_TODAY_RANGE:729};
YAHOO.customer.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.customer.cal.init=function(){var minArrivalDate=new Date().add("d",YAHOO.customer.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE);var minDepartureDate=new Date().add("d",YAHOO.customer.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE);var maxArrivalDate=new Date().add("d",YAHOO.customer.cal.CAL_CONFIG.ARRIVAL_TO_TODAY_RANGE);var maxDepartureDate=maxArrivalDate.add("d",YAHOO.customer.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);YAHOO.customer.cal.checkinCal=new YAHOO.widget.CalendarGroup(YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_ID,YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minArrivalDate,MAXDATE:maxArrivalDate,TITLE:YAHOO.customer.cal.CAL_CONFIG.ARRIVAL_TITLE,START_WEEKDAY:YAHOO.customer.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.customer.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.customer.cal.CAL_CONFIG.WEEKDAYS_SHORT});
YAHOO.customer.cal.checkoutCal=new YAHOO.widget.CalendarGroup(YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID,YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minDepartureDate,MAXDATE:maxDepartureDate,TITLE:YAHOO.customer.cal.CAL_CONFIG.DEPARTURE_TITLE,START_WEEKDAY:YAHOO.customer.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.customer.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.customer.cal.CAL_CONFIG.WEEKDAYS_SHORT});YAHOO.customer.cal.checkinCal.render();
YAHOO.customer.cal.checkoutCal.render();YAHOO.util.Event.addListener(YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_ICON,"click",YAHOO.customer.cal.checkinCal.show,YAHOO.customer.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.customer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX,"click",YAHOO.customer.cal.checkinCal.show,YAHOO.customer.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ICON,"click",YAHOO.customer.cal.checkoutCal.show,YAHOO.customer.cal.checkoutCal,true);
YAHOO.util.Event.addListener(YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX,"click",YAHOO.customer.cal.checkoutCal.show,YAHOO.customer.cal.checkoutCal,true);if(G_LOCALE=="ja_JP"){YAHOO.util.Event.addListener([YAHOO.customer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM,YAHOO.customer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D],"change",YAHOO.customer.cal.updateCalendar,YAHOO.customer.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.customer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX,"focus",YAHOO.customer.cal.updateCalendar,YAHOO.customer.cal.checkinCal,true);
YAHOO.util.Event.addListener([YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM,YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D],"change",YAHOO.customer.cal.updateCalendar,YAHOO.customer.cal.checkoutCal,true);YAHOO.util.Event.addListener(YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX,"focus",YAHOO.customer.cal.updateCalendar,YAHOO.customer.cal.checkoutCal,true);}YAHOO.customer.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.customer.cal.hideOtherCalendar,YAHOO.customer.cal.checkoutCal,true);
YAHOO.customer.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.customer.cal.addSoftSelectedDate,YAHOO.customer.cal.checkoutCal,true);YAHOO.customer.cal.checkoutCal.changePageEvent.subscribe(YAHOO.customer.cal.addSoftSelectedDate,YAHOO.customer.cal.checkoutCal,true);YAHOO.customer.cal.checkoutCal.hideEvent.subscribe(YAHOO.customer.cal.removeSoftSelectedDate,YAHOO.customer.cal.checkoutCal,true);YAHOO.customer.cal.checkoutCal.selectEvent.subscribe(YAHOO.customer.cal.writeFromCalendarToTextBox,YAHOO.customer.cal.checkoutCal,true);
if(G_LOCALE=="ja_JP"){YAHOO.customer.cal.checkoutCal.selectEvent.subscribe(YAHOO.customer.cal.writeFromCalendarToSelectBox,YAHOO.customer.cal.checkoutCal,true);}YAHOO.customer.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.customer.cal.hideOtherCalendar,YAHOO.customer.cal.checkinCal,true);YAHOO.customer.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.customer.cal.addSoftSelectedDate,YAHOO.customer.cal.checkinCal,true);YAHOO.customer.cal.checkinCal.changePageEvent.subscribe(YAHOO.customer.cal.addSoftSelectedDate,YAHOO.customer.cal.checkinCal,true);
YAHOO.customer.cal.checkinCal.hideEvent.subscribe(YAHOO.customer.cal.removeSoftSelectedDate,YAHOO.customer.cal.checkinCal,true);YAHOO.customer.cal.checkinCal.selectEvent.subscribe(YAHOO.customer.cal.writeFromCalendarToTextBox,YAHOO.customer.cal.checkinCal,true);if(G_LOCALE=="ja_JP"){YAHOO.customer.cal.checkinCal.selectEvent.subscribe(YAHOO.customer.cal.writeFromCalendarToSelectBox,YAHOO.customer.cal.checkinCal,true);}YAHOO.customer.cal.checkinCal.selectEvent.subscribe(YAHOO.customer.cal.autoIncrementCheckoutDate,YAHOO.customer.cal.checkinCal,true);
YAHOO.customer.cal.checkinCal.selectEvent.subscribe(YAHOO.customer.cal.adjustCheckoutCalRange,YAHOO.customer.cal.checkoutCal,true);YAHOO.customer.cal.selectDateAndPage(YAHOO.customer.cal.checkoutCal,YAHOO.customer.cal.getCheckoutDate());YAHOO.customer.cal.selectDateAndPage(YAHOO.customer.cal.checkinCal,YAHOO.customer.cal.getCheckinDate());};YAHOO.util.Event.onDOMReady(YAHOO.customer.cal.init);YAHOO.customer.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.customer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM||changedElement.id==YAHOO.customer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D){selDay=document.getElementById(YAHOO.customer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D);selYear=document.getElementById(YAHOO.customer.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.customer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM||changedElement.id==YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D){selDay=document.getElementById(YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);selYear=document.getElementById(YAHOO.customer.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.customer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX||changedElement.id==YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX){var dateValue=document.getElementById(changedElement.id).value;if(dateValue!=null){var dateObj=Date.parseString(dateValue,YAHOO.customer.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.customer.cal.validateCheckoutDate=function(type,args,obj){var checkoutString=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();if(chomp(checkoutString)==""){YAHOO.customer.cal.calErrorHandler(YAHOO.customer.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_EMPTY,YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID);return false;}else{if(Date.isValid(checkoutString,YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var departureDate=Date.parseString(checkoutString,YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING);
jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(departureDate.format(YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING));var arrivalDate=YAHOO.customer.cal.getCheckinDate();if(arrivalDate==null){return false;}var maxDepartureDate=YAHOO.customer.cal.getCheckinDate().add("d",YAHOO.customer.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);if(jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){maxDepartureDate=YAHOO.customer.cal.getCheckinDate().add("d",YAHOO.customer.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);
}if(departureDate.isBefore(arrivalDate)){YAHOO.customer.cal.calErrorHandler(YAHOO.customer.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_BEFORE,YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID);return false;}else{if(departureDate.isAfter(maxDepartureDate)){if(jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){YAHOO.customer.cal.calErrorHandler(YAHOO.customer.cal.ERROR_CONFIG.ERROR_DEPARTURE_HHONORS_RANGE,YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID);}else{var nightsAway=calculateNumberOfNights(arrivalDate,departureDate);
YAHOO.customer.cal.calErrorHandler(YAHOO.customer.cal.ERROR_CONFIG.ERROR_DEPARTURE_TOO_FAR,YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID,nightsAway);}return false;}}YAHOO.customer.cal.clearDepartureErrors();YAHOO.customer.cal.checkoutCal.select(departureDate);YAHOO.customer.cal.selectDateAndPage(YAHOO.customer.cal.checkoutCal,departureDate);return true;}}YAHOO.customer.cal.clearDepartureErrors();YAHOO.customer.cal.calErrorHandler(YAHOO.customer.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_INVALID,YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID);
return false;};YAHOO.customer.cal.validateCheckinDate=function(type,args,obj){var checkinString=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();if(chomp(checkinString)==""){YAHOO.customer.cal.calErrorHandler(YAHOO.customer.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EMPTY,YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;}else{if(Date.isValid(checkinString,YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var arrivalDate=Date.parseString(checkinString,YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING);
jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val(arrivalDate.format(YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING));var today=new Date().clearTime();var maxArrivalDate=new Date().add("d",YAHOO.customer.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE).clearTime();if(arrivalDate.isBefore(today)){YAHOO.customer.cal.calErrorHandler(YAHOO.customer.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EARLIER,YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;}else{if(arrivalDate.isAfter(maxArrivalDate)){YAHOO.customer.cal.calErrorHandler(YAHOO.customer.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_TOO_FAR,YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_ID);
return false;}}YAHOO.customer.cal.clearArrivalErrors();YAHOO.customer.cal.checkinCal.select(arrivalDate);YAHOO.customer.cal.selectDateAndPage(YAHOO.customer.cal.checkinCal,arrivalDate);return true;}}YAHOO.customer.cal.clearArrivalErrors();YAHOO.customer.cal.calErrorHandler(YAHOO.customer.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_INVALID,YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;};YAHOO.customer.cal.updateDayDisplay=function(type,args,obj){var jsDate=null;var labelField=null;if(obj.id==YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.customer.cal.getCheckinDate();
labelField=YAHOO.customer.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL;}else{if(obj.id==YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.customer.cal.getCheckoutDate();labelField=YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL;}}return YAHOO.customer.cal.updateDayDisplayText(jsDate,labelField);};YAHOO.customer.cal.updateNumberOfNightsDisplayText=function(type,args,obj){return YAHOO.customer.cal.updateNumberOfNightsText(YAHOO.customer.cal.getCheckinDate(),YAHOO.customer.cal.getCheckoutDate());
};YAHOO.customer.cal.hideOtherCalendar=function(type,args,obj){if(obj.id==YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=true;YAHOO.customer.cal.checkoutCal.hide();}else{if(obj.id==YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=true;YAHOO.customer.cal.checkinCal.hide();}}};YAHOO.customer.cal.removeSoftSelectedDate=function(type,args,obj){var calContainer=null;if(obj.id==YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_ID){calContainer=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER);
}else{if(obj.id==YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){calContainer=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER);}}var h=calContainer.find("."+YAHOO.customer.cal.CAL_CONFIG.SOFT_SELECT_CLASS);h.removeClass(YAHOO.customer.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.customer.cal.addSoftSelectedDate=function(type,args,obj){var jsDate=null;if(obj.id==YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.customer.cal.getCheckoutDate();}else{if(obj.id==YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.customer.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.customer.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.customer.cal.autoIncrementCheckoutDate=function(type,args,obj){var arrivalDate=YAHOO.customer.cal.getCheckinDate();var departureDate=YAHOO.customer.cal.getCheckoutDate();if(arrivalDate==null){return false;}if(departureDate==null||arrivalDate.isAfter(departureDate)){var newDepartureDate=YAHOO.customer.cal.getCheckinDate().add("d",1);
jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(newDepartureDate.format(YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING));YAHOO.customer.cal.selectDateAndPage(YAHOO.customer.cal.checkoutCal,newDepartureDate);YAHOO.customer.cal.updateDayDisplayText(newDepartureDate,YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL);if(G_LOCALE=="ja_JP"){var yearMonthBox=null;var dayBox=null;var dateField=null;yearMonthBox=document.getElementById(YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);
dayBox=document.getElementById(YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);var maxDateMonth=yearMonthBox.options[(yearMonthBox.length-1)].value.split("/");var maxYear;var maxMonth;if(maxDateMonth.length>1){maxYear=maxDateMonth[0];maxMonth=maxDateMonth[1];}var maxDateDay=dayBox.options[(dayBox.length-1)].value.split(G_JP_DATE_FORMAT_DAY_SUFFIX);maxDateDay=maxDateDay[0];var maxStringDate=createDate(maxYear,addZero(maxMonth),maxDateDay);var maxSelectableDate=Date.parseString(maxStringDate,YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING);
if(maxSelectableDate.isBefore(newDepartureDate)){newDepartureDate=maxSelectableDate;}var year=newDepartureDate.getFullYear();var month=newDepartureDate.getMonth()+1;var day=newDepartureDate.getDate();dayBox.selectedIndex=day-1;for(var y=0;y<yearMonthBox.options.length;y++){if(yearMonthBox.options[y].value==(year+"/"+month)){yearMonthBox.selectedIndex=y;break;}}}}return true;};YAHOO.customer.cal.adjustCheckoutCalRange=function(type,args,obj){var arrivalDate=YAHOO.customer.cal.getCheckinDate();var departureDate=YAHOO.customer.cal.getCheckoutDate();
if(arrivalDate==null){return false;}obj.cfg.setProperty("MINDATE",arrivalDate);var maxDepartureDate=YAHOO.customer.cal.getCheckinDate().add("d",YAHOO.customer.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);if(departureDate!=null&&departureDate.isAfter(maxDepartureDate)){departureDate=maxDepartureDate;obj.select(maxDepartureDate);obj.cfg.setProperty("PAGEDATE",departureDate.format(YAHOO.customer.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));}obj.cfg.setProperty("MAXDATE",maxDepartureDate);var dateValue=arrivalDate;
var year=arrivalDate.getFullYear();var month=(arrivalDate.getMonth()+1);var maxDateOfMonth=YAHOO.widget.DateMath.findMonthEnd(dateValue).getDate();obj.render();return true;};YAHOO.customer.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.customer.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.customer.cal.clearArrivalErrors();
dateField=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);yearMonthBox=document.getElementById(YAHOO.customer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM);dayBox=document.getElementById(YAHOO.customer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D);}else{if(obj.id==YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.customer.cal.clearDepartureErrors();dateField=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);yearMonthBox=document.getElementById(YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);
dayBox=document.getElementById(YAHOO.customer.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;}}if(document.getElementById(YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM)!=null){updateDepartureRange(YAHOO.customer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D,YAHOO.customer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM,YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D,YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM,true);
}else{restrictDayValues(YAHOO.customer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D,YAHOO.customer.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM);}obj.hide();};YAHOO.customer.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 yearMonthBox=null;var dayBox=null;var dateField=null;if(obj.id==YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.customer.cal.clearArrivalErrors();dateField=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);
}else{if(obj.id==YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.customer.cal.clearDepartureErrors();dateField=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);}}dateField.val(jsDate.format(YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING));obj.hide();};YAHOO.customer.cal.getCheckinDate=function(){var checkinDateString=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();if(Date.isValid(checkinDateString,YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkinDateString,YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();
}return null;};YAHOO.customer.cal.getCheckoutDate=function(){var checkoutDateString=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();if(Date.isValid(checkoutDateString,YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkoutDateString,YAHOO.customer.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();}return null;};YAHOO.customer.cal.updateNumberOfNightsText=function(arrivalDate,departureDate){if(arrivalDate==null||departureDate==null){jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");
return false;}var nightDifference=calculateNumberOfNights(arrivalDate,departureDate);if(nightDifference<0){return false;}var nightStayTextInput=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.NIGHT_STAY_TEXT);var zeroNightStayTextInput=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.ZERO_NIGHT_STAY_TEXT);if(nightStayTextInput.length<0||zeroNightStayTextInput.length<0){return ;}if(nightDifference>0){jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("<span id='"+YAHOO.customer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN+"'></span> "+nightStayTextInput.val());
jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN).html(nightDifference);}else{if(nightDifference==0){jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html(zeroNightStayTextInput.val());}else{jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");}}return true;};YAHOO.customer.cal.updateDayDisplayText=function(jsDate,labelFieldId){if(jsDate==null){jQuery("#"+labelFieldId).html("");return false;}jQuery("#"+labelFieldId).html(jsDate.getDayName());return true;
};YAHOO.customer.cal.selectDateAndPage=function(yuiCal,jsDate){if(jsDate!=null){yuiCal.cfg.setProperty("PAGEDATE",jsDate.format(YAHOO.customer.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));yuiCal.cfg.setProperty("SELECTED",jsDate.format(YAHOO.customer.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));}yuiCal.render();};YAHOO.customer.cal.clearArrivalErrors=function(){jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL).show();jQuery("#"+YAHOO.customer.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.customer.cal.ERROR_CONFIG.CHECKIN_ERROR_CLASS).hide();
jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKIN_FIELDSET).removeClass("inline error");YAHOO.customer.cal.checkAndHandleNoErrors();};YAHOO.customer.cal.clearDepartureErrors=function(){jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL).show();jQuery("#"+YAHOO.customer.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.customer.cal.ERROR_CONFIG.CHECKOUT_ERROR_CLASS).hide();jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_FIELDSET).removeClass("inline error");YAHOO.customer.cal.checkAndHandleNoErrors();
};YAHOO.customer.cal.checkAndHandleNoErrors=function(){var datesFs=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.DATES_FIELDSET);var errorList=jQuery("#"+YAHOO.customer.cal.ERROR_CONFIG.ERROR_LIST_ID);var numNightsP=jQuery("#"+YAHOO.customer.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P);if(datesFs.find(".inline.error").length<=0){errorList.hide();numNightsP.show();}};YAHOO.customer.cal.calErrorHandler=function(errorName,calId,param){};YAHOO.customer.cal.adjustDepartureCalRange=function(checkbox){if(YAHOO.customer.cal.getCheckinDate()==null){return ;
}var departureDate=YAHOO.customer.cal.getCheckoutDate();var maxDepartureDate=YAHOO.customer.cal.getCheckinDate().add("d",YAHOO.customer.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);if(jQuery(checkbox).attr("checked")){maxDepartureDate=YAHOO.customer.cal.getCheckinDate().add("d",YAHOO.customer.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);}if(departureDate.isAfter(maxDepartureDate)){departureDate=YAHOO.customer.cal.getCheckinDate().add("d",1);YAHOO.customer.cal.checkoutCal.cfg.setProperty("SELECTED",departureDate.format(YAHOO.customer.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));
}YAHOO.customer.cal.updateNumberOfNightsText(YAHOO.customer.cal.getCheckinDate(),departureDate);YAHOO.customer.cal.checkoutCal.cfg.setProperty("MAXDATE",maxDepartureDate);YAHOO.customer.cal.checkoutCal.render();};jQuery(document).ready(function(){jQuery(document).click(function(){if(!YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_OPEN&&YAHOO.customer.cal.checkinCal!=null){YAHOO.customer.cal.checkinCal.hide();}if(!YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN&&YAHOO.customer.cal.checkoutCal!=null){YAHOO.customer.cal.checkoutCal.hide();
}YAHOO.customer.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=false;YAHOO.customer.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=false;});});
/*############ End common/js/plug/yuiCal_customer.js ############*/
/*############ Begin common/js/plug/yuiCal_hotelCheckAvail.js ############*/
YAHOO.namespace("hotelCheckAvail.cal");YAHOO.hotelCheckAvail.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:"hotelCheckinCal",CHECKIN_CAL_CONTAINER:"hotelCheckinCalContainer",CHECKIN_CAL_ICON:"hotelIcoCalCheckIn",CHECKIN_TEXT_BOX:"hotelCheckin",CHECKIN_DAY_NAME_LABEL:"hotelCheckinDayOfWeekLabel",CHECKIN_FIELDSET:"fsCheckin",CHECKIN_CAL_OPEN:false,CHECKOUT_CAL_ID:"hotelCheckoutCal",CHECKOUT_CAL_CONTAINER:"hotelCheckoutCalContainer",CHECKOUT_CAL_ICON:"hotelIcoCalCheckOut",CHECKOUT_TEXT_BOX:"hotelCheckout",CHECKOUT_DAY_NAME_LABEL:"hotelCheckoutDayOfWeekLabel",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",DEPARTURE_FROM_ARRIVAL_RANGE:90,REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE:9,REWARDS_CHECKBOX:"rewardBooking",ARRIVAL_FROM_TODAY_RANGE:729,SHOW_MIN_DATE_AS_RES_DATE:"showMinResDate"};
YAHOO.hotelCheckAvail.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.hotelCheckAvail.cal.init=function(){var minArrivalDate=new Date();var minDepartureDate=new Date();var maxArrivalDate=new Date().add("d",YAHOO.hotelCheckAvail.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE);var maxDepartureDate=new Date().add("d",YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);var selectedDepartureDate=new Date().add("d",1);if(YAHOO.hotelCheckAvail.cal.isShowMinResDate()!="false"&&YAHOO.hotelCheckAvail.cal.getCheckinDate()!=null){minArrivalDate=YAHOO.hotelCheckAvail.cal.getCheckinDate();
maxDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate().add("d",YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);minDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate();selectedDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckoutDate();}else{if(YAHOO.hotelCheckAvail.cal.getCheckinDate()!=null){maxDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate().add("d",YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);minDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate();
}if(YAHOO.hotelCheckAvail.cal.getCheckoutDate()!=null){selectedDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckoutDate();}}YAHOO.hotelCheckAvail.cal.checkinCal=new YAHOO.widget.CalendarGroup(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ID,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minArrivalDate,MAXDATE:maxArrivalDate,SELECTED:minArrivalDate,TITLE:YAHOO.hotelCheckAvail.cal.CAL_CONFIG.ARRIVAL_TITLE,START_WEEKDAY:YAHOO.hotelCheckAvail.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.hotelCheckAvail.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.hotelCheckAvail.cal.CAL_CONFIG.WEEKDAYS_SHORT});
YAHOO.hotelCheckAvail.cal.checkoutCal=new YAHOO.widget.CalendarGroup(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minDepartureDate,MAXDATE:maxDepartureDate,SELECTED:selectedDepartureDate,TITLE:YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DEPARTURE_TITLE,START_WEEKDAY:YAHOO.hotelCheckAvail.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.hotelCheckAvail.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.hotelCheckAvail.cal.CAL_CONFIG.WEEKDAYS_SHORT});
YAHOO.hotelCheckAvail.cal.checkinCal.render();YAHOO.hotelCheckAvail.cal.checkoutCal.render();YAHOO.util.Event.addListener(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ICON,"click",YAHOO.hotelCheckAvail.cal.checkinCal.show,YAHOO.hotelCheckAvail.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_TEXT_BOX,"click",YAHOO.hotelCheckAvail.cal.checkinCal.show,YAHOO.hotelCheckAvail.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ICON,"click",YAHOO.hotelCheckAvail.cal.checkoutCal.show,YAHOO.hotelCheckAvail.cal.checkoutCal,true);
YAHOO.util.Event.addListener(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX,"click",YAHOO.hotelCheckAvail.cal.checkoutCal.show,YAHOO.hotelCheckAvail.cal.checkoutCal,true);YAHOO.hotelCheckAvail.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.hotelCheckAvail.cal.hideOtherCalendar,YAHOO.hotelCheckAvail.cal.checkoutCal,true);YAHOO.hotelCheckAvail.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.hotelCheckAvail.cal.addSoftSelectedDate,YAHOO.hotelCheckAvail.cal.checkoutCal,true);YAHOO.hotelCheckAvail.cal.checkoutCal.changePageEvent.subscribe(YAHOO.hotelCheckAvail.cal.addSoftSelectedDate,YAHOO.hotelCheckAvail.cal.checkoutCal,true);
YAHOO.hotelCheckAvail.cal.checkoutCal.hideEvent.subscribe(YAHOO.hotelCheckAvail.cal.removeSoftSelectedDate,YAHOO.hotelCheckAvail.cal.checkoutCal,true);YAHOO.hotelCheckAvail.cal.checkoutCal.selectEvent.subscribe(YAHOO.hotelCheckAvail.cal.writeFromCalendarToTextBox,YAHOO.hotelCheckAvail.cal.checkoutCal,true);YAHOO.hotelCheckAvail.cal.checkoutCal.selectEvent.subscribe(YAHOO.hotelCheckAvail.cal.updateDayDisplay,YAHOO.hotelCheckAvail.cal.checkoutCal,true);YAHOO.hotelCheckAvail.cal.checkoutCal.selectEvent.subscribe(YAHOO.hotelCheckAvail.cal.updateNumberOfNightsDisplayText,YAHOO.hotelCheckAvail.cal.checkoutCal,true);
YAHOO.hotelCheckAvail.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.hotelCheckAvail.cal.hideOtherCalendar,YAHOO.hotelCheckAvail.cal.checkinCal,true);YAHOO.hotelCheckAvail.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.hotelCheckAvail.cal.addSoftSelectedDate,YAHOO.hotelCheckAvail.cal.checkinCal,true);YAHOO.hotelCheckAvail.cal.checkinCal.changePageEvent.subscribe(YAHOO.hotelCheckAvail.cal.addSoftSelectedDate,YAHOO.hotelCheckAvail.cal.checkinCal,true);YAHOO.hotelCheckAvail.cal.checkinCal.hideEvent.subscribe(YAHOO.hotelCheckAvail.cal.removeSoftSelectedDate,YAHOO.hotelCheckAvail.cal.checkinCal,true);
YAHOO.hotelCheckAvail.cal.checkinCal.selectEvent.subscribe(YAHOO.hotelCheckAvail.cal.writeFromCalendarToTextBox,YAHOO.hotelCheckAvail.cal.checkinCal,true);YAHOO.hotelCheckAvail.cal.checkinCal.selectEvent.subscribe(YAHOO.hotelCheckAvail.cal.autoIncrementCheckoutDate,YAHOO.hotelCheckAvail.cal.checkinCal,true);YAHOO.hotelCheckAvail.cal.checkinCal.selectEvent.subscribe(YAHOO.hotelCheckAvail.cal.updateDayDisplay,YAHOO.hotelCheckAvail.cal.checkinCal,true);YAHOO.hotelCheckAvail.cal.checkinCal.selectEvent.subscribe(YAHOO.hotelCheckAvail.cal.updateNumberOfNightsDisplayText,YAHOO.hotelCheckAvail.cal.checkinCal,true);
YAHOO.hotelCheckAvail.cal.checkinCal.selectEvent.subscribe(YAHOO.hotelCheckAvail.cal.adjustCheckoutCalRange,YAHOO.hotelCheckAvail.cal.checkoutCal,true);YAHOO.hotelCheckAvail.cal.updateDayDisplayText(YAHOO.hotelCheckAvail.cal.getCheckinDate(),YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL);YAHOO.hotelCheckAvail.cal.updateDayDisplayText(YAHOO.hotelCheckAvail.cal.getCheckoutDate(),YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL);YAHOO.hotelCheckAvail.cal.updateNumberOfNightsText(YAHOO.hotelCheckAvail.cal.getCheckinDate(),YAHOO.hotelCheckAvail.cal.getCheckoutDate());
YAHOO.hotelCheckAvail.cal.selectDateAndPage(YAHOO.hotelCheckAvail.cal.checkoutCal,YAHOO.hotelCheckAvail.cal.getCheckoutDate());YAHOO.hotelCheckAvail.cal.selectDateAndPage(YAHOO.hotelCheckAvail.cal.checkinCal,YAHOO.hotelCheckAvail.cal.getCheckinDate());};YAHOO.util.Event.onDOMReady(YAHOO.hotelCheckAvail.cal.init);YAHOO.hotelCheckAvail.cal.validateCheckoutDate=function(type,args,obj){var checkoutString=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();if(chomp(checkoutString)==""){YAHOO.hotelCheckAvail.cal.calErrorHandler(YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_EMPTY,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID);
return ;}else{if(Date.isValid(checkoutString,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var departureDate=Date.parseString(checkoutString,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING);jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(departureDate.format(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING));var arrivalDate=YAHOO.hotelCheckAvail.cal.getCheckinDate();if(arrivalDate==null){return false;}var maxDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate().add("d",YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);
if(jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){maxDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate().add("d",YAHOO.hotelCheckAvail.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);}if(departureDate.isBefore(arrivalDate)){YAHOO.hotelCheckAvail.cal.calErrorHandler(YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_BEFORE,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID);return false;}else{if(departureDate.isAfter(maxDepartureDate)){if(jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){YAHOO.hotelCheckAvail.cal.calErrorHandler(YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_DEPARTURE_HHONORS_RANGE,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID);
}else{var nightsAway=calculateNumberOfNights(arrivalDate,departureDate);YAHOO.hotelCheckAvail.cal.calErrorHandler(YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_DEPARTURE_TOO_FAR,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID,nightsAway);}return false;}}YAHOO.hotelCheckAvail.cal.clearDepartureErrors();YAHOO.hotelCheckAvail.cal.checkoutCal.select(departureDate);YAHOO.hotelCheckAvail.cal.selectDateAndPage(YAHOO.hotelCheckAvail.cal.checkoutCal,departureDate);return true;}}YAHOO.hotelCheckAvail.cal.clearDepartureErrors();
YAHOO.hotelCheckAvail.cal.calErrorHandler(YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_INVALID,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID);return false;};YAHOO.hotelCheckAvail.cal.validateCheckinDate=function(type,args,obj){var checkinString=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();if(chomp(checkinString)==""){YAHOO.hotelCheckAvail.cal.calErrorHandler(YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EMPTY,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ID);
return ;}else{if(Date.isValid(checkinString,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var arrivalDate=Date.parseString(checkinString,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING);jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val(arrivalDate.format(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING));var today=new Date().clearTime();var maxArrivalDate=new Date().add("d",YAHOO.hotelCheckAvail.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE).clearTime();if(arrivalDate.isBefore(today)){YAHOO.hotelCheckAvail.cal.calErrorHandler(YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EARLIER,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ID);
return false;}else{if(arrivalDate.isAfter(maxArrivalDate)){YAHOO.hotelCheckAvail.cal.calErrorHandler(YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_TOO_FAR,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;}}YAHOO.hotelCheckAvail.cal.clearArrivalErrors();YAHOO.hotelCheckAvail.cal.checkinCal.select(arrivalDate);YAHOO.hotelCheckAvail.cal.selectDateAndPage(YAHOO.hotelCheckAvail.cal.checkinCal,arrivalDate);return true;}}YAHOO.hotelCheckAvail.cal.clearArrivalErrors();YAHOO.hotelCheckAvail.cal.calErrorHandler(YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_INVALID,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ID);
return false;};YAHOO.hotelCheckAvail.cal.updateDayDisplay=function(type,args,obj){var jsDate=null;var labelField=null;if(obj.id==YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.hotelCheckAvail.cal.getCheckinDate();labelField=YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL;}else{if(obj.id==YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.hotelCheckAvail.cal.getCheckoutDate();labelField=YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL;}}return YAHOO.hotelCheckAvail.cal.updateDayDisplayText(jsDate,labelField);
};YAHOO.hotelCheckAvail.cal.updateNumberOfNightsDisplayText=function(type,args,obj){return YAHOO.hotelCheckAvail.cal.updateNumberOfNightsText(YAHOO.hotelCheckAvail.cal.getCheckinDate(),YAHOO.hotelCheckAvail.cal.getCheckoutDate());};YAHOO.hotelCheckAvail.cal.hideOtherCalendar=function(type,args,obj){if(obj.id==YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=true;YAHOO.hotelCheckAvail.cal.checkoutCal.hide();}else{if(obj.id==YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=true;
YAHOO.hotelCheckAvail.cal.checkinCal.hide();}}};YAHOO.hotelCheckAvail.cal.removeSoftSelectedDate=function(type,args,obj){var calContainer=null;if(obj.id==YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ID){calContainer=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER);}else{if(obj.id==YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID){calContainer=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER);}}var h=calContainer.find("."+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.SOFT_SELECT_CLASS);
h.removeClass(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.hotelCheckAvail.cal.addSoftSelectedDate=function(type,args,obj){var jsDate=null;if(obj.id==YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.hotelCheckAvail.cal.getCheckoutDate();}else{if(obj.id==YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.hotelCheckAvail.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.hotelCheckAvail.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.hotelCheckAvail.cal.autoIncrementCheckoutDate=function(type,args,obj){var arrivalDate=YAHOO.hotelCheckAvail.cal.getCheckinDate();var departureDate=YAHOO.hotelCheckAvail.cal.getCheckoutDate();if(arrivalDate==null||departureDate==null){return false;}if(arrivalDate.isAfter(departureDate)){var newDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate().add("d",1);
jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(newDepartureDate.format(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING));YAHOO.hotelCheckAvail.cal.selectDateAndPage(YAHOO.hotelCheckAvail.cal.checkoutCal,newDepartureDate);YAHOO.hotelCheckAvail.cal.updateDayDisplayText(newDepartureDate,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL);}return true;};YAHOO.hotelCheckAvail.cal.adjustCheckoutCalRange=function(type,args,obj){var arrivalDate=YAHOO.hotelCheckAvail.cal.getCheckinDate();
var departureDate=YAHOO.hotelCheckAvail.cal.getCheckoutDate();if(arrivalDate==null){return false;}obj.cfg.setProperty("MINDATE",arrivalDate);var maxDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate().add("d",YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);if(jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){maxDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate().add("d",YAHOO.hotelCheckAvail.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.hotelCheckAvail.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));obj.render();return true;};YAHOO.hotelCheckAvail.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.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.hotelCheckAvail.cal.clearArrivalErrors();
dateField=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);}else{if(obj.id==YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.hotelCheckAvail.cal.clearDepartureErrors();dateField=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);}}dateField.val(jsDate.format(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING));obj.hide();};YAHOO.hotelCheckAvail.cal.isShowMinResDate=function(){var showResDate=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.SHOW_MIN_DATE_AS_RES_DATE).val();
return showResDate;};YAHOO.hotelCheckAvail.cal.getCheckinDate=function(){var checkinDateString=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();if(Date.isValid(checkinDateString,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkinDateString,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();}return null;};YAHOO.hotelCheckAvail.cal.getCheckoutDate=function(){var checkoutDateString=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();
if(Date.isValid(checkoutDateString,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkoutDateString,YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();}return null;};YAHOO.hotelCheckAvail.cal.updateNumberOfNightsText=function(arrivalDate,departureDate){if(arrivalDate==null||departureDate==null){jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");return false;}var nightDifference=calculateNumberOfNights(arrivalDate,departureDate);
if(nightDifference<0){return false;}var nightStayTextInput=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.NIGHT_STAY_TEXT);var zeroNightStayTextInput=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.ZERO_NIGHT_STAY_TEXT);if(nightStayTextInput.length<0||zeroNightStayTextInput.length<0){return ;}if(nightDifference>0){jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("<span id='"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN+"'></span> "+nightStayTextInput.val());
jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN).html(nightDifference);}else{if(nightDifference==0){jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html(zeroNightStayTextInput.val());}else{jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");}}return true;};YAHOO.hotelCheckAvail.cal.updateDayDisplayText=function(jsDate,labelFieldId){if(jsDate==null){jQuery("#"+labelFieldId).html("");return false;}jQuery("#"+labelFieldId).html(jsDate.getDayName());
return true;};YAHOO.hotelCheckAvail.cal.selectDateAndPage=function(yuiCal,jsDate){yuiCal.cfg.setProperty("PAGEDATE",jsDate.format(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));yuiCal.cfg.setProperty("SELECTED",jsDate.format(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));yuiCal.render();};YAHOO.hotelCheckAvail.cal.clearArrivalErrors=function(){jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL).show();jQuery("#"+YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.CHECKIN_ERROR_CLASS).hide();
jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_FIELDSET).removeClass("inline error");YAHOO.hotelCheckAvail.cal.checkAndHandleNoErrors();};YAHOO.hotelCheckAvail.cal.clearDepartureErrors=function(){jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL).show();jQuery("#"+YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.CHECKOUT_ERROR_CLASS).hide();jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_FIELDSET).removeClass("inline error");
YAHOO.hotelCheckAvail.cal.checkAndHandleNoErrors();};YAHOO.hotelCheckAvail.cal.checkAndHandleNoErrors=function(){var datesFs=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DATES_FIELDSET);var errorList=jQuery("#"+YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_LIST_ID);var numNightsP=jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P);if(datesFs.find(".inline.error").length<=0){errorList.hide();numNightsP.show();}};YAHOO.hotelCheckAvail.cal.calErrorHandler=function(errorName,calId,param){if(calId==YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_ID){jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL).hide();
jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_FIELDSET).addClass("inline error");YAHOO.hotelCheckAvail.cal.checkinCal.cfg.setProperty("SELECTED","");YAHOO.hotelCheckAvail.cal.checkinCal.render();}else{if(calId==YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL).hide();jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_FIELDSET).addClass("inline error");YAHOO.hotelCheckAvail.cal.checkoutCal.cfg.setProperty("SELECTED","");
YAHOO.hotelCheckAvail.cal.checkoutCal.render();}}jQuery("#"+YAHOO.hotelCheckAvail.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).hide();jQuery("#"+YAHOO.hotelCheckAvail.cal.ERROR_CONFIG.ERROR_LIST_ID).show();jQuery("#"+errorName).show();if(param!=null){jQuery("#"+errorName).html(jQuery("#"+errorName).html().replace("{0}",param));}};YAHOO.hotelCheckAvail.cal.adjustDepartureCalRange=function(checkbox){if(YAHOO.hotelCheckAvail.cal.getCheckinDate()==null){return ;}var departureDate=YAHOO.hotelCheckAvail.cal.getCheckoutDate();
var maxDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate().add("d",YAHOO.hotelCheckAvail.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);if(jQuery(checkbox).attr("checked")){maxDepartureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate().add("d",YAHOO.hotelCheckAvail.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);}if(departureDate.isAfter(maxDepartureDate)){departureDate=YAHOO.hotelCheckAvail.cal.getCheckinDate().add("d",1);YAHOO.hotelCheckAvail.cal.checkoutCal.cfg.setProperty("SELECTED",departureDate.format(YAHOO.hotelCheckAvail.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));
}YAHOO.hotelCheckAvail.cal.updateNumberOfNightsText(YAHOO.hotelCheckAvail.cal.getCheckinDate(),departureDate);YAHOO.hotelCheckAvail.cal.checkoutCal.cfg.setProperty("MAXDATE",maxDepartureDate);YAHOO.hotelCheckAvail.cal.checkoutCal.render();};jQuery(document).ready(function(){jQuery(document).click(function(){if(!YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_OPEN&&YAHOO.hotelCheckAvail.cal.checkinCal!=null){YAHOO.hotelCheckAvail.cal.checkinCal.hide();}if(!YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN&&YAHOO.hotelCheckAvail.cal.checkoutCal!=null){YAHOO.hotelCheckAvail.cal.checkoutCal.hide();
}YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=false;YAHOO.hotelCheckAvail.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=false;});});
/*############ End common/js/plug/yuiCal_hotelCheckAvail.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/rfp.js ############*/
jQuery(document).ready(function(){jQuery("span.layoutDetail").hide();jQuery("span.funcroom_type").hover(function(){jQuery(this).children("span.layoutDetail").show();
},function(){jQuery(this).children("span.layoutDetail").hide();});var postcodeSearchFlag=false;var noOfPeople=jQuery("#rfp_no_people");if(noOfPeople.val()=="0"){noOfPeople.val("");}var amount=jQuery("#rfp_spend");if(amount.val()=="0"){amount.val("");}var rfp_guest_day_use_qty=jQuery("#rfp_guest_day_use_qty");if(rfp_guest_day_use_qty.val()=="0"){rfp_guest_day_use_qty.val("");}var rfp_guest_accessible_qty=jQuery("#rfp_guest_accessible_qty");if(rfp_guest_accessible_qty.val()=="0"){rfp_guest_accessible_qty.val("");
}var rfp_func_daylight_text=jQuery("#rfp_func_daylight_text");if(rfp_func_daylight_text.val()=="0"){rfp_func_daylight_text.val("");}var rfp_func_access_text=jQuery("#rfp_func_access_text");if(rfp_func_access_text.val()=="0"){rfp_func_access_text.val("");}if(jQuery("#isEmailSend").val()=="true"){jQuery(".emailSectionForm").removeClass("hide").addClass("show");showConfirmationForm();}else{if(jQuery("#emailThisPage").val()=="true"){jQuery(".emailSectionForm").removeClass("hide").addClass("show");showEmailForm();
}else{jQuery(".emailSectionForm").removeClass("show").addClass("hide");showEmailForm();}}});function changeCheckinDayField(dayField,monthYearField,checkoutDayField,checkoutMonthYearField,isMonthChange){if(isMonthChange){changeDay(dayField,monthYearField);}}function changeDay(dayField,monthYearField){var objDay=document.getElementById(dayField);var selectedDay=objDay.options[objDay.selectedIndex].value.split(G_JP_DATE_FORMAT_DAY_SUFFIX);selectedDay=selectedDay[0];var yearMonthObj=document.getElementById(monthYearField);
var yearMonth=yearMonthObj.options[yearMonthObj.selectedIndex].value.split("/");if(yearMonth.length>1){year=yearMonth[0];month=yearMonth[1];}var selectedDate=createDate(year,addZero(month),"01");var dateValue=Date.parseString(selectedDate,G_DATE_FORMAT_SHORT);var maxDateOfMonth=YAHOO.widget.DateMath.findMonthEnd(dateValue).getDate();if(objDay.length!=maxDateOfMonth){for(var loop=31;loop>=0;loop--){objDay.remove(loop);}for(var loop=1;loop<=maxDateOfMonth;loop++){objDay.options[(loop-1)]=new Option(addZero(loop)+G_JP_DATE_FORMAT_DAY_SUFFIX,loop);
}}if(selectedDay<=maxDateOfMonth){objDay.selectedIndex=selectedDay-1;}else{objDay.selectedIndex=maxDateOfMonth-1;}}function toggleCloserLookPOG(link,openStateTxt1,ClosedStateTxt2){var link=jQuery(link);if(link.hasClass("collapsed")){link.text(openStateTxt1);link.attr("title",openStateTxt1);link.replaceClass("collapsed","expanded");jQuery(link).parent().parent().siblings(".closerLook").slideToggle();}else{link.text(ClosedStateTxt2);link.attr("title",ClosedStateTxt2);link.replaceClass("expanded","collapsed");
jQuery(link).parent().parent().siblings(".closerLook").slideToggle();}return false;}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 validateEmail(email){hideEnquiryErrorNotification();
hideErrorKeys(jQuery("#emailValidation"));var reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;if(reg.test(email.value)==false){showEnquiryErrorNotification(jQuery("#emailValidation"));email.value="";email.focus();return false;}return true;}function hideEnquiryErrorNotification(){jQuery("#enquiryErrorList").hide();jQuery("#enquiryErrorList").children("ul").children("li").hide();}function hideErrorKeys(errorKey){errorKey.hide();}function showEnquiryErrorNotification(errorKey){jQuery("#enquiryErrorList").show();
errorKey.show();}function checkNumeric(obj,tag,fieldValidation){hideEnquiryErrorNotification();hideErrorKeys(jQuery(fieldValidation));jQuery(tag).removeClass("error");if(!isNumeric(obj.value)){showEnquiryErrorNotification(jQuery(fieldValidation));jQuery(tag).addClass("error");obj.value="";}}function LTrim(str){if(str==null){return null;}for(var i=0;str.charAt(i)==" ";i++){}return str.substring(i,str.length);}function RTrim(str){if(str==null){return null;}for(var i=str.length-1;str.charAt(i)==" ";
i--){}return str.substring(0,i+1);}function Trim(str){return LTrim(RTrim(str));}function isNull(val){return(val==null);}function isInteger(val){if(isBlank(val)){return false;}for(var i=0;i<val.length;i++){if(!isDigit(val.charAt(i))){return false;}}return true;}function isNumeric(txt){return ValidString(txt,"0123456789");}function removeNonAlphaNumericCharacters(phone){if(phone.length>0){phone=phone.replace(/[^a-zA-Z0-9]/g,"");}return phone;}function validatePhone(phone){hideEnquiryErrorNotification();
hideErrorKeys(jQuery("#PhoneValidation"));var isPhoneNumberValid=false;var UNACCEPTED_FIRST_THREE_DIGITS=/911|999|112|110|119|101/;var phoneTemp=removeNonAlphaNumericCharacters(phone.value);var phoenLength=phoneTemp.length;if(phoenLength>0){var regExCheckNumeric=new RegExp("[^0-9]","g");var isNumeric=regExCheckNumeric.test(phoneTemp);if(!isNumeric&&phoenLength>=3){var phoneAreaCode=phoneTemp.substring(0,3);var isAreaCodeValid=phoneAreaCode.search(UNACCEPTED_FIRST_THREE_DIGITS);if(isAreaCodeValid==-1){isPhoneNumberValid=true;
}}}if(!isPhoneNumberValid){showEnquiryErrorNotification(jQuery("#PhoneValidation"));phone.value="";phone.focus();}}function ValidString(ChkString,ValidString){for(i=0;i<ChkString.length;i++){if(ValidString.indexOf(ChkString.substring(i,i+1))==-1){return false;}}return true;}function isBlank(val){if(val==null){return true;}for(var i=0;i<val.length;i++){if((val.charAt(i)!=" ")&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}}return true;}function showAndHide(checkbox){if(jQuery(checkbox).attr("checked")){jQuery("#rfp_equipment_screen_toggle").show();
}else{jQuery("#rfp_equipment_screen_toggle").hide();}}function openPopUp(anchor){var win=window.open(anchor,"","width=800,height=500,toolbar=no,location=no,status=yes, resizable=yes, scrollbars=yes");win.focus();}var firstChoiceSelectedId=0;var secondChoiceSelectedId=0;var varFirstChoice=null;var varSecondChoice=null;function createHrDropdownOne(hrField,minField,startTime,endTime,bridalFairDateId,timeSlotType){var objhr=document.getElementById(hrField);var stTime=startTime.split(":");var edTime=endTime.split(":");
var stHr=parseInt(stTime[0]);var edHr=parseInt(edTime[0]);var counter=stHr;objhr.options[0]=new Option(" ","-1");for(var loop=1;counter<=edHr;loop++){objhr.options[loop]=new Option(counter,counter);counter++;}createMinDropdown(hrField,minField,startTime,endTime,bridalFairDateId,timeSlotType);}function createMinDropdown(hrField,minField,startTime,endTime,bridalFairDateId,timeSlotType){var stTime=startTime.split(":");var edTime=endTime.split(":");var stHr=parseInt(stTime[0]);var edHr=parseInt(edTime[0]);
var stMin=parseInt(stTime[1]);var edMin=parseInt(edTime[1]);var hour=(+document.getElementById(hrField).value);var objmin=document.getElementById(minField);if(hour==null||hour=="-1"){objmin.options[0]=new Option(" ","-1");objmin.remove(1);objmin.remove(2);objmin.selectedIndex=0;}else{if(hour>stHr&&hour<edHr){objmin.options[0]=new Option(" ","-1");objmin.options[1]=new Option("00","00");objmin.options[2]=new Option("30","30");}else{if(hour==stHr){if(stMin==30){objmin.options[0]=new Option(" ","-1");
objmin.options[1]=new Option("30","30");objmin.remove(2);}else{if(stMin==0){objmin.options[0]=new Option(" ","-1");objmin.options[1]=new Option("00","00");objmin.options[2]=new Option("30","30");}}}else{if(hour==edHr){if(edMin<30){objmin.options[0]=new Option(" ","-1");objmin.options[1]=new Option("00","00");objmin.remove(2);}else{if(edMin>30||edMin==30){objmin.options[0]=new Option(" ","-1");objmin.options[1]=new Option("00","00");objmin.options[2]=new Option("30","30");}}}}}}}function captureTimeData(bridalFairDateId,timeSlotType){var firstChoiceRadio=document.getElementById("werf_firstChoice_"+bridalFairDateId);
var secondChoiceRadio=document.getElementById("werf_secondChoice_"+bridalFairDateId);if(firstChoiceRadio!=null){if(firstChoiceRadio.checked==true){firstChoiceSelectedId=bridalFairDateId;}}if(secondChoiceRadio!=null){if(secondChoiceRadio.checked==true){secondChoiceSelectedId=bridalFairDateId;}}if(firstChoiceSelectedId==bridalFairDateId){settingFirstChoice(bridalFairDateId,timeSlotType);}if(secondChoiceSelectedId==bridalFairDateId){settingSecondChoice(bridalFairDateId,timeSlotType);}return true;}function settingCeremony(ceremonyId,ceremonyValue){if(ceremonyId=="Other"){document.getElementById("werf_ceremonyValue").value=jQuery("#werf_ceremonyTypeOther").val();
}else{document.getElementById("werf_ceremonyValue").value=ceremonyValue;}}function clearFields(varFirstChoice,varSecondChoice){if(varFirstChoice!=null){var clearFirstChoiceRadio=document.getElementById("werf_firstChoice_"+varFirstChoice);clearFirstChoiceRadio.checked="";}if(varSecondChoice!=null){var clearSecondChoiceRadio=document.getElementById("werf_secondChoice_"+varSecondChoice);clearSecondChoiceRadio.checked="";}}jQuery(document).ready(function(){jQuery("h3.wedResLink").css("background-image","url('i/wedResArrow.jpg')");
jQuery("div.wedRes").hide();jQuery(".cancel").hide();jQuery("h3.wedResLink").css({cursor:"pointer"});jQuery("h3.wedResLink").click(function(){if(jQuery(this).is(".open")){jQuery("div.wedRes").toggle(100);document.getElementById("werf_eventstoFill").value=false;jQuery(this).removeClass("open");jQuery(this).addClass("closed");jQuery(".cancel").hide();}else{jQuery("div.wedRes").toggle(100);document.getElementById("werf_eventstoFill").value=true;jQuery(this).removeClass("closed");jQuery(this).addClass("open");
jQuery(".cancel").show();}return false;});jQuery(".cancel").click(function(){});});function settingFirstChoice(bridalFairDateId,timeSlotType){firstChoiceSelectedId=bridalFairDateId;var hrDay=document.getElementById("hrField_"+bridalFairDateId);var minDay=document.getElementById("minField_"+bridalFairDateId);if(hrDay!=null){var selectedHr=hrDay.options[hrDay.selectedIndex].value;document.getElementById("werf_firstChoiceHr").value=selectedHr;}if(minDay!=null){var selectedMin=minDay.options[minDay.selectedIndex].value;
document.getElementById("werf_firstChoiceMin").value=selectedMin;}document.getElementById("werf_firstChoiceTimeSlot").value=timeSlotType;return true;}function settingSecondChoice(bridalFairDateId,timeSlotType){secondChoiceSelectedId=bridalFairDateId;var hrDay=document.getElementById("hrField_"+bridalFairDateId);var minDay=document.getElementById("minField_"+bridalFairDateId);if(hrDay!=null){var selectedHr=hrDay.options[hrDay.selectedIndex].value;document.getElementById("werf_secondChoiceHr").value=selectedHr;
}if(minDay!=null){var selectedMin=minDay.options[minDay.selectedIndex].value;document.getElementById("werf_secondChoiceMin").value=selectedMin;}document.getElementById("werf_secondChoiceTimeSlot").value=timeSlotType;return true;}function resettingSecondChoice(bridalFairDateTimeSlotId){var isSecondchoicefirstChoice=document.getElementById("werf_secondChoice_"+bridalFairDateTimeSlotId);if(isSecondchoicefirstChoice.checked==true){varSecondChoice=bridalFairDateTimeSlotId;}}function resettingFirstChoice(bridalFairDateTimeSlotId){var isFirstchoicefirstChoice=document.getElementById("werf_firstChoice_"+bridalFairDateTimeSlotId);
if(isFirstchoicefirstChoice.checked==true){varFirstChoice=bridalFairDateTimeSlotId;}}function resettingDropDownValues(){var arrLength=document.rfp.hiddenTimeSlotId.length;for(var i=0;i<arrLength;i++){var timeSlotId=document.rfp.hiddenTimeSlotId[i].value;var hrField="hrField_"+timeSlotId;var hrObj=document.getElementById(hrField);if(hrObj!=null){hrObj.selectedIndex=0;}var minField="minField_"+timeSlotId;var minObj=document.getElementById(minField);if(minObj!=null){minObj.selectedIndex=0;}}}function createDate(year,month,day){var dateObj=new Date();
dateObj.setFullYear(year);dateObj.setMonth(month-1);dateObj.setDate(day);var selectedDate=dateObj.format(G_DATE_FORMAT_SHORT);return selectedDate;}function showHideEmailForm(){var emailSectionForm=jQuery(".emailSectionForm");if(emailSectionForm.hasClass("show")){emailSectionForm.slideUp().removeClass("show").addClass("hide");}else{if(jQuery("#isEmailSend").val()=="true"){jQuery("#sendTo").val("");jQuery("#yourEmail").val("");showEmailForm();}emailSectionForm.slideDown().removeClass("hide").addClass("show");
}}function showEmailForm(){jQuery(".confirmationPage").removeClass("show").addClass("hide");jQuery(".emailFormPage").removeClass("hide").addClass("show");}function showConfirmationForm(){var emailSectionForm=jQuery(".emailSectionForm");emailSectionForm.removeClass("hide").addClass("show");jQuery(".confirmationPage").removeClass("hide").addClass("show");jQuery(".emailFormPage").removeClass("show").addClass("hide");}
/*############ End common/js/plug/rfp.js ############*/
/*############ Begin common/js/plug/yuiCal_wedding.js ############*/
YAHOO.namespace("wedding.cal");
YAHOO.wedding.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:"wedCheckinCal",CHECKIN_CAL_CONTAINER:"wedCal1Container",CHECKIN_CAL_ICON:"wedIcoCalCheckIn",CHECKIN_TEXT_BOX:"wedCheckin",CHECKIN_SELECT_BOX_YM:"wedCheckinYearMonth",CHECKIN_SELECT_BOX_D:"wedCheckinDay",CHECKIN_DAY_NAME_LABEL:"dpCheckinDayOfWeekLabel",CHECKIN_FIELDSET:"fsCheckin",CHECKIN_CAL_OPEN:false,CHECKOUT_CAL_ID:"wedCheckoutCal",CHECKOUT_CAL_CONTAINER:"wedCal2Container",CHECKOUT_CAL_ICON:"wedIcoCalCheckOut",CHECKOUT_TEXT_BOX:"wedCheckout",CHECKOUT_SELECT_BOX_YM:"wedCheckoutYearMonth",CHECKOUT_SELECT_BOX_D:"wedCheckoutDay",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",DEPARTURE_FROM_ARRIVAL_RANGE:365,REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE:9,REWARDS_CHECKBOX:"rewardBooking",ARRIVAL_FROM_TODAY_RANGE:1,ARRIVAL_TO_TODAY_RANGE:365};
YAHOO.wedding.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.wedding.cal.init=function(){var minArrivalDate=new Date().add("d",YAHOO.wedding.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE);var minDepartureDate=new Date().add("d",YAHOO.wedding.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE);var maxArrivalDate=new Date().add("d",YAHOO.wedding.cal.CAL_CONFIG.CUST_CLAIM_MAX_ARRIVAL_DATE);var maxDepartureDate=maxArrivalDate.add("d",YAHOO.wedding.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);YAHOO.wedding.cal.checkinCal=new YAHOO.widget.CalendarGroup(YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ID,YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minArrivalDate,MAXDATE:maxArrivalDate,TITLE:YAHOO.wedding.cal.CAL_CONFIG.ARRIVAL_TITLE,START_WEEKDAY:YAHOO.wedding.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.wedding.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.wedding.cal.CAL_CONFIG.WEEKDAYS_SHORT});
YAHOO.wedding.cal.checkoutCal=new YAHOO.widget.CalendarGroup(YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID,YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minDepartureDate,MAXDATE:maxDepartureDate,TITLE:YAHOO.wedding.cal.CAL_CONFIG.DEPARTURE_TITLE,START_WEEKDAY:YAHOO.wedding.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.wedding.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.wedding.cal.CAL_CONFIG.WEEKDAYS_SHORT});YAHOO.wedding.cal.checkinCal.render();
YAHOO.wedding.cal.checkoutCal.render();YAHOO.util.Event.addListener(YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ICON,"click",YAHOO.wedding.cal.checkinCal.show,YAHOO.wedding.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_TEXT_BOX,"click",YAHOO.wedding.cal.checkinCal.show,YAHOO.wedding.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ICON,"click",YAHOO.wedding.cal.checkoutCal.show,YAHOO.wedding.cal.checkoutCal,true);YAHOO.util.Event.addListener(YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX,"click",YAHOO.wedding.cal.checkoutCal.show,YAHOO.wedding.cal.checkoutCal,true);
if(G_LOCALE=="ja_JP"){YAHOO.util.Event.addListener([YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM,YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D],"change",YAHOO.wedding.cal.updateCalendar,YAHOO.wedding.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_TEXT_BOX,"focus",YAHOO.wedding.cal.updateCalendar,YAHOO.wedding.cal.checkinCal,true);YAHOO.util.Event.addListener([YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM,YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D],"change",YAHOO.wedding.cal.updateCalendar,YAHOO.wedding.cal.checkoutCal,true);
YAHOO.util.Event.addListener(YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX,"focus",YAHOO.wedding.cal.updateCalendar,YAHOO.wedding.cal.checkoutCal,true);}YAHOO.wedding.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.wedding.cal.hideOtherCalendar,YAHOO.wedding.cal.checkoutCal,true);YAHOO.wedding.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.wedding.cal.addSoftSelectedDate,YAHOO.wedding.cal.checkoutCal,true);YAHOO.wedding.cal.checkoutCal.changePageEvent.subscribe(YAHOO.wedding.cal.addSoftSelectedDate,YAHOO.wedding.cal.checkoutCal,true);
YAHOO.wedding.cal.checkoutCal.hideEvent.subscribe(YAHOO.wedding.cal.removeSoftSelectedDate,YAHOO.wedding.cal.checkoutCal,true);YAHOO.wedding.cal.checkoutCal.selectEvent.subscribe(YAHOO.wedding.cal.writeFromCalendarToTextBox,YAHOO.wedding.cal.checkoutCal,true);if(G_LOCALE=="ja_JP"){YAHOO.wedding.cal.checkoutCal.selectEvent.subscribe(YAHOO.wedding.cal.writeFromCalendarToSelectBox,YAHOO.wedding.cal.checkoutCal,true);}YAHOO.wedding.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.wedding.cal.hideOtherCalendar,YAHOO.wedding.cal.checkinCal,true);
YAHOO.wedding.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.wedding.cal.addSoftSelectedDate,YAHOO.wedding.cal.checkinCal,true);YAHOO.wedding.cal.checkinCal.changePageEvent.subscribe(YAHOO.wedding.cal.addSoftSelectedDate,YAHOO.wedding.cal.checkinCal,true);YAHOO.wedding.cal.checkinCal.hideEvent.subscribe(YAHOO.wedding.cal.removeSoftSelectedDate,YAHOO.wedding.cal.checkinCal,true);YAHOO.wedding.cal.checkinCal.selectEvent.subscribe(YAHOO.wedding.cal.writeFromCalendarToTextBox,YAHOO.wedding.cal.checkinCal,true);
if(G_LOCALE=="ja_JP"){YAHOO.wedding.cal.checkinCal.selectEvent.subscribe(YAHOO.wedding.cal.writeFromCalendarToSelectBox,YAHOO.wedding.cal.checkinCal,true);}YAHOO.wedding.cal.checkinCal.selectEvent.subscribe(YAHOO.wedding.cal.autoIncrementCheckoutDate,YAHOO.wedding.cal.checkinCal,true);YAHOO.wedding.cal.checkinCal.selectEvent.subscribe(YAHOO.wedding.cal.adjustCheckoutCalRange,YAHOO.wedding.cal.checkoutCal,true);YAHOO.wedding.cal.selectDateAndPage(YAHOO.wedding.cal.checkoutCal,YAHOO.wedding.cal.getCheckoutDate());
YAHOO.wedding.cal.selectDateAndPage(YAHOO.wedding.cal.checkinCal,YAHOO.wedding.cal.getCheckinDate());};YAHOO.util.Event.onDOMReady(YAHOO.wedding.cal.init);YAHOO.wedding.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.wedding.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM||changedElement.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D){selDay=document.getElementById(YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D);
selYear=document.getElementById(YAHOO.wedding.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.wedding.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM||changedElement.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D){selDay=document.getElementById(YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);
selYear=document.getElementById(YAHOO.wedding.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.wedding.cal.CAL_CONFIG.CHECKIN_TEXT_BOX||changedElement.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX){var dateValue=document.getElementById(changedElement.id).value;if(dateValue!=null){var dateObj=Date.parseString(dateValue,YAHOO.wedding.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.wedding.cal.validateCheckoutDate=function(type,args,obj){var checkoutString=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();if(chomp(checkoutString)==""){YAHOO.wedding.cal.calErrorHandler(YAHOO.wedding.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_EMPTY,YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID);
return false;}else{if(Date.isValid(checkoutString,YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var departureDate=Date.parseString(checkoutString,YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING);jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(departureDate.format(YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING));var arrivalDate=YAHOO.wedding.cal.getCheckinDate();if(arrivalDate==null){return false;}var maxDepartureDate=YAHOO.wedding.cal.getCheckinDate().add("d",YAHOO.wedding.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);
if(jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){maxDepartureDate=YAHOO.wedding.cal.getCheckinDate().add("d",YAHOO.wedding.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);}if(departureDate.isBefore(arrivalDate)){YAHOO.wedding.cal.calErrorHandler(YAHOO.wedding.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_BEFORE,YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID);return false;}else{if(departureDate.isAfter(maxDepartureDate)){if(jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){YAHOO.wedding.cal.calErrorHandler(YAHOO.wedding.cal.ERROR_CONFIG.ERROR_DEPARTURE_HHONORS_RANGE,YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID);
}else{var nightsAway=calculateNumberOfNights(arrivalDate,departureDate);YAHOO.wedding.cal.calErrorHandler(YAHOO.wedding.cal.ERROR_CONFIG.ERROR_DEPARTURE_TOO_FAR,YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID,nightsAway);}return false;}}YAHOO.wedding.cal.clearDepartureErrors();YAHOO.wedding.cal.checkoutCal.select(departureDate);YAHOO.wedding.cal.selectDateAndPage(YAHOO.wedding.cal.checkoutCal,departureDate);return true;}}YAHOO.wedding.cal.clearDepartureErrors();YAHOO.wedding.cal.calErrorHandler(YAHOO.wedding.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_INVALID,YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID);
return false;};YAHOO.wedding.cal.validateCheckinDate=function(type,args,obj){var checkinString=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();if(chomp(checkinString)==""){YAHOO.wedding.cal.calErrorHandler(YAHOO.wedding.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EMPTY,YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;}else{if(Date.isValid(checkinString,YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var arrivalDate=Date.parseString(checkinString,YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING);
jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val(arrivalDate.format(YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING));var today=new Date().clearTime();var maxArrivalDate=new Date().add("d",YAHOO.wedding.cal.CAL_CONFIG.ARRIVAL_FROM_TODAY_RANGE).clearTime();if(arrivalDate.isBefore(today)){YAHOO.wedding.cal.calErrorHandler(YAHOO.wedding.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EARLIER,YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;}else{if(arrivalDate.isAfter(maxArrivalDate)){YAHOO.wedding.cal.calErrorHandler(YAHOO.wedding.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_TOO_FAR,YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ID);
return false;}}YAHOO.wedding.cal.clearArrivalErrors();YAHOO.wedding.cal.checkinCal.select(arrivalDate);YAHOO.wedding.cal.selectDateAndPage(YAHOO.wedding.cal.checkinCal,arrivalDate);return true;}}YAHOO.wedding.cal.clearArrivalErrors();YAHOO.wedding.cal.calErrorHandler(YAHOO.wedding.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_INVALID,YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;};YAHOO.wedding.cal.updateDayDisplay=function(type,args,obj){var jsDate=null;var labelField=null;if(obj.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.wedding.cal.getCheckinDate();
labelField=YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL;}else{if(obj.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.wedding.cal.getCheckoutDate();labelField=YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL;}}return YAHOO.wedding.cal.updateDayDisplayText(jsDate,labelField);};YAHOO.wedding.cal.updateNumberOfNightsDisplayText=function(type,args,obj){return YAHOO.wedding.cal.updateNumberOfNightsText(YAHOO.wedding.cal.getCheckinDate(),YAHOO.wedding.cal.getCheckoutDate());};YAHOO.wedding.cal.hideOtherCalendar=function(type,args,obj){if(obj.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=true;
YAHOO.wedding.cal.checkoutCal.hide();}else{if(obj.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=true;YAHOO.wedding.cal.checkinCal.hide();}}};YAHOO.wedding.cal.removeSoftSelectedDate=function(type,args,obj){var calContainer=null;if(obj.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ID){calContainer=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER);}else{if(obj.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID){calContainer=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER);
}}var h=calContainer.find("."+YAHOO.wedding.cal.CAL_CONFIG.SOFT_SELECT_CLASS);h.removeClass(YAHOO.wedding.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.wedding.cal.addSoftSelectedDate=function(type,args,obj){var jsDate=null;if(obj.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.wedding.cal.getCheckoutDate();}else{if(obj.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.wedding.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.wedding.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.wedding.cal.autoIncrementCheckoutDate=function(type,args,obj){var arrivalDate=YAHOO.wedding.cal.getCheckinDate();var departureDate=YAHOO.wedding.cal.getCheckoutDate();if(arrivalDate==null){return false;}if(departureDate==null||arrivalDate.isAfter(departureDate)){var newDepartureDate=YAHOO.wedding.cal.getCheckinDate().add("d",1);
jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(newDepartureDate.format(YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING));YAHOO.wedding.cal.selectDateAndPage(YAHOO.wedding.cal.checkoutCal,newDepartureDate);YAHOO.wedding.cal.updateDayDisplayText(newDepartureDate,YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL);if(G_LOCALE=="ja_JP"){var date=YAHOO.wedding.cal.getCheckoutDate();var year=date.getFullYear();var month=date.getMonth()+1;dayBox=document.getElementById(YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);
dayBox.selectedIndex=date.getDate()-1;yearMonthBox=document.getElementById(YAHOO.wedding.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.wedding.cal.adjustCheckoutCalRange=function(type,args,obj){var arrivalDate=YAHOO.wedding.cal.getCheckinDate();var departureDate=YAHOO.wedding.cal.getCheckoutDate();if(arrivalDate==null){return false;}obj.cfg.setProperty("MINDATE",arrivalDate);
var maxDepartureDate=YAHOO.wedding.cal.getCheckinDate().add("d",YAHOO.wedding.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);if(departureDate!=null&&departureDate.isAfter(maxDepartureDate)){departureDate=maxDepartureDate;obj.select(maxDepartureDate);obj.cfg.setProperty("PAGEDATE",departureDate.format(YAHOO.wedding.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));}obj.cfg.setProperty("MAXDATE",maxDepartureDate);obj.render();return true;};YAHOO.wedding.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.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.wedding.cal.clearArrivalErrors();dateField=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);yearMonthBox=document.getElementById(YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM);dayBox=document.getElementById(YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D);
}else{if(obj.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.wedding.cal.clearDepartureErrors();dateField=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);yearMonthBox=document.getElementById(YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);dayBox=document.getElementById(YAHOO.wedding.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;}}if(document.getElementById(YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM)!=null){updateDepartureRange(YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D,YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM,YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D,YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM,true);}else{restrictDayValues(YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D,YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM);}obj.hide();};YAHOO.wedding.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 yearMonthBox=null;var dayBox=null;var dateField=null;if(obj.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.wedding.cal.clearArrivalErrors();dateField=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);}else{if(obj.id==YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.wedding.cal.clearDepartureErrors();dateField=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);}}dateField.val(jsDate.format(YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING));
obj.hide();};YAHOO.wedding.cal.getCheckinDate=function(){var checkinDateString=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();if(Date.isValid(checkinDateString,YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkinDateString,YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();}return null;};YAHOO.wedding.cal.getCheckoutDate=function(){var checkoutDateString=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();if(Date.isValid(checkoutDateString,YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkoutDateString,YAHOO.wedding.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();
}return null;};YAHOO.wedding.cal.updateNumberOfNightsText=function(arrivalDate,departureDate){if(arrivalDate==null||departureDate==null){jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");return false;}var nightDifference=calculateNumberOfNights(arrivalDate,departureDate);if(nightDifference<0){return false;}var nightStayTextInput=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.NIGHT_STAY_TEXT);var zeroNightStayTextInput=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.ZERO_NIGHT_STAY_TEXT);if(nightStayTextInput.length<0||zeroNightStayTextInput.length<0){return ;
}if(nightDifference>0){jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("<span id='"+YAHOO.wedding.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN+"'></span> "+nightStayTextInput.val());jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN).html(nightDifference);}else{if(nightDifference==0){jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html(zeroNightStayTextInput.val());}else{jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");}}return true;};YAHOO.wedding.cal.updateDayDisplayText=function(jsDate,labelFieldId){if(jsDate==null){jQuery("#"+labelFieldId).html("");
return false;}jQuery("#"+labelFieldId).html(jsDate.getDayName());return true;};YAHOO.wedding.cal.selectDateAndPage=function(yuiCal,jsDate){if(jsDate!=null){yuiCal.cfg.setProperty("PAGEDATE",jsDate.format(YAHOO.wedding.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));yuiCal.cfg.setProperty("SELECTED",jsDate.format(YAHOO.wedding.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));}yuiCal.render();};YAHOO.wedding.cal.clearArrivalErrors=function(){jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL).show();
jQuery("#"+YAHOO.wedding.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.wedding.cal.ERROR_CONFIG.CHECKIN_ERROR_CLASS).hide();jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_FIELDSET).removeClass("inline error");YAHOO.wedding.cal.checkAndHandleNoErrors();};YAHOO.wedding.cal.clearDepartureErrors=function(){jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL).show();jQuery("#"+YAHOO.wedding.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.wedding.cal.ERROR_CONFIG.CHECKOUT_ERROR_CLASS).hide();
jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_FIELDSET).removeClass("inline error");YAHOO.wedding.cal.checkAndHandleNoErrors();};YAHOO.wedding.cal.checkAndHandleNoErrors=function(){var datesFs=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.DATES_FIELDSET);var errorList=jQuery("#"+YAHOO.wedding.cal.ERROR_CONFIG.ERROR_LIST_ID);var numNightsP=jQuery("#"+YAHOO.wedding.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P);if(datesFs.find(".inline.error").length<=0){errorList.hide();numNightsP.show();}};YAHOO.wedding.cal.calErrorHandler=function(errorName,calId,param){};
YAHOO.wedding.cal.adjustDepartureCalRange=function(checkbox){if(YAHOO.wedding.cal.getCheckinDate()==null){return ;}var departureDate=YAHOO.wedding.cal.getCheckoutDate();var maxDepartureDate=YAHOO.wedding.cal.getCheckinDate().add("d",YAHOO.wedding.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);if(jQuery(checkbox).attr("checked")){maxDepartureDate=YAHOO.wedding.cal.getCheckinDate().add("d",YAHOO.wedding.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);}if(departureDate.isAfter(maxDepartureDate)){departureDate=YAHOO.wedding.cal.getCheckinDate().add("d",1);
YAHOO.wedding.cal.checkoutCal.cfg.setProperty("SELECTED",departureDate.format(YAHOO.wedding.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));}YAHOO.wedding.cal.updateNumberOfNightsText(YAHOO.wedding.cal.getCheckinDate(),departureDate);YAHOO.wedding.cal.checkoutCal.cfg.setProperty("MAXDATE",maxDepartureDate);YAHOO.wedding.cal.checkoutCal.render();};jQuery(document).ready(function(){jQuery(document).click(function(){if(!YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_OPEN&&YAHOO.wedding.cal.checkinCal!=null){YAHOO.wedding.cal.checkinCal.hide();
}if(!YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN&&YAHOO.wedding.cal.checkoutCal!=null){YAHOO.wedding.cal.checkoutCal.hide();}YAHOO.wedding.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=false;YAHOO.wedding.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=false;});});
/*############ End common/js/plug/yuiCal_wedding.js ############*/
/*############ Begin common/js/plug/yuiCal_rfpGuestRoom.js ############*/
YAHOO.namespace("rfpGuestRoom.cal");YAHOO.rfpGuestRoom.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:"rfpCheckinCal",CHECKIN_CAL_CONTAINER:"calStartContainer0",CHECKIN_CAL_ICON:"icoCalCheckIn0",CHECKIN_TEXT_BOX:"checkin0",CHECKIN_SELECT_BOX_YM:"checkin0YearMonth",CHECKIN_SELECT_BOX_D:"checkin0Day",CHECKIN_DAY_NAME_LABEL:"checkinDayOfWeekLabel0",CHECKIN_FIELDSET:"fsCheckin0",CHECKIN_CAL_OPEN:false,CHECKOUT_CAL_ID:"rfpCheckoutCal",CHECKOUT_CAL_CONTAINER:"calEndContainer0",CHECKOUT_CAL_ICON:"icoCalCheckOut0",CHECKOUT_TEXT_BOX:"checkout0",CHECKOUT_SELECT_BOX_YM:"checkout0YearMonth",CHECKOUT_SELECT_BOX_D:"checkout0Day",CHECKOUT_DAY_NAME_LABEL:"checkoutDayOfWeekLabel0",CHECKOUT_FIELDSET:"fsCheckout0",CHECKOUT_CAL_OPEN:false,DATES_FIELDSET:"rfp_checkin_toggle",NUMBER_OF_NIGHTS_P:"numberOfNights",NUMBER_OF_NIGHTS_SPAN:"numberOfNightsSpan",NIGHT_STAY_TEXT:"nightStayText",ZERO_NIGHT_STAY_TEXT:"zeroNightStayText",DEPARTURE_FROM_ARRIVAL_RANGE:729,REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE:9,REWARDS_CHECKBOX:"checkRewardSearch",ARRIVAL_FROM_JP_TODAY_RANGE:-356,ARRIVAL_FROM_TODAY_RANGE:729,ARRIVAL_TO_TODAY_RANGE:729};
YAHOO.rfpGuestRoom.cal.ERROR_CONFIG={ERROR_LIST_ID:"enquiryDateErrorList0",ERROR_ARRIVAL_DATE_EMPTY:"dateFieldEmpty0",ERROR_ARRIVAL_DATE_EARLIER:"arrivalDateEarlierThanToday0",ERROR_ARRIVAL_DATE_INVALID:"arrivalDateNotValid0",ERROR_ARRIVAL_DATE_TOO_FAR:"reservationBeyondTwoYears",ERROR_DEPARTURE_DATE_EMPTY:"dateFieldEmpty0",ERROR_DEPARTURE_DATE_BEFORE:"departureLaterThanArrival0",ERROR_DEPARTURE_DATE_INVALID:"departureDateNotValid0",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.rfpGuestRoom.cal.init=function(){var minArrivalDate=new Date();var minDepartureDate=new Date();var currentDay=new Date().getDate();var maxArrivalDate=new Date().add("d",(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.ARRIVAL_TO_TODAY_RANGE-(currentDay-1)));var maxDepartureDate=new Date().add("d",(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.ARRIVAL_TO_TODAY_RANGE-(currentDay-1)));var selectedDepartureDate=new Date().add("d",1);YAHOO.rfpGuestRoom.cal.checkinCal=new YAHOO.widget.CalendarGroup(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minArrivalDate,MAXDATE:maxArrivalDate,TITLE:YAHOO.rfpGuestRoom.cal.CAL_CONFIG.ARRIVAL_TITLE,START_WEEKDAY:YAHOO.rfpGuestRoom.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.rfpGuestRoom.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.rfpGuestRoom.cal.CAL_CONFIG.WEEKDAYS_SHORT});
YAHOO.rfpGuestRoom.cal.checkoutCal=new YAHOO.widget.CalendarGroup(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER,{MULTI_SELECT:false,PAGES:2,CLOSE:true,IFRAME:true,MINDATE:minDepartureDate,MAXDATE:maxDepartureDate,TITLE:YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DEPARTURE_TITLE,START_WEEKDAY:YAHOO.rfpGuestRoom.cal.CAL_CONFIG.START_WEEKDAY,MONTHS_LONG:YAHOO.rfpGuestRoom.cal.CAL_CONFIG.MONTHS_LONG,WEEKDAYS_SHORT:YAHOO.rfpGuestRoom.cal.CAL_CONFIG.WEEKDAYS_SHORT});
YAHOO.rfpGuestRoom.cal.checkinCal.render();YAHOO.rfpGuestRoom.cal.checkoutCal.render();YAHOO.util.Event.addListener(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ICON,"click",YAHOO.rfpGuestRoom.cal.checkinCal.show,YAHOO.rfpGuestRoom.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_TEXT_BOX,"click",YAHOO.rfpGuestRoom.cal.checkinCal.show,YAHOO.rfpGuestRoom.cal.checkinCal,true);YAHOO.util.Event.addListener(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ICON,"click",YAHOO.rfpGuestRoom.cal.checkoutCal.show,YAHOO.rfpGuestRoom.cal.checkoutCal,true);
YAHOO.util.Event.addListener(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX,"click",YAHOO.rfpGuestRoom.cal.checkoutCal.show,YAHOO.rfpGuestRoom.cal.checkoutCal,true);if(G_LOCALE=="ja_JP"){YAHOO.util.Event.addListener([YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D],"change",YAHOO.rfpGuestRoom.cal.validateCheckinDate,YAHOO.rfpGuestRoom.cal.checkinCal,true);YAHOO.util.Event.addListener([YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D],"change",YAHOO.rfpGuestRoom.cal.validateCheckoutDate,YAHOO.rfpGuestRoom.cal.checkoutCal,true);
}else{YAHOO.util.Event.addListener(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX,"change",YAHOO.rfpGuestRoom.cal.validateCheckoutDate);YAHOO.util.Event.addListener(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_TEXT_BOX,"change",YAHOO.rfpGuestRoom.cal.validateCheckinDate);}YAHOO.rfpGuestRoom.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.rfpGuestRoom.cal.hideOtherCalendar,YAHOO.rfpGuestRoom.cal.checkoutCal,true);YAHOO.rfpGuestRoom.cal.checkoutCal.beforeShowEvent.subscribe(YAHOO.rfpGuestRoom.cal.addSoftSelectedDate,YAHOO.rfpGuestRoom.cal.checkoutCal,true);
YAHOO.rfpGuestRoom.cal.checkoutCal.changePageEvent.subscribe(YAHOO.rfpGuestRoom.cal.addSoftSelectedDate,YAHOO.rfpGuestRoom.cal.checkoutCal,true);YAHOO.rfpGuestRoom.cal.checkoutCal.hideEvent.subscribe(YAHOO.rfpGuestRoom.cal.removeSoftSelectedDate,YAHOO.rfpGuestRoom.cal.checkoutCal,true);if(G_LOCALE=="ja_JP"){YAHOO.rfpGuestRoom.cal.checkoutCal.selectEvent.subscribe(YAHOO.rfpGuestRoom.cal.writeFromCalendarToSelectBox,YAHOO.rfpGuestRoom.cal.checkoutCal,true);}YAHOO.rfpGuestRoom.cal.checkoutCal.selectEvent.subscribe(YAHOO.rfpGuestRoom.cal.writeFromCalendarToTextBox,YAHOO.rfpGuestRoom.cal.checkoutCal,true);
YAHOO.rfpGuestRoom.cal.checkoutCal.selectEvent.subscribe(YAHOO.rfpGuestRoom.cal.updateDayDisplay,YAHOO.rfpGuestRoom.cal.checkoutCal,true);YAHOO.rfpGuestRoom.cal.checkoutCal.selectEvent.subscribe(YAHOO.rfpGuestRoom.cal.updateNumberOfNightsDisplayText,YAHOO.rfpGuestRoom.cal.checkoutCal,true);YAHOO.rfpGuestRoom.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.rfpGuestRoom.cal.hideOtherCalendar,YAHOO.rfpGuestRoom.cal.checkinCal,true);YAHOO.rfpGuestRoom.cal.checkinCal.beforeShowEvent.subscribe(YAHOO.rfpGuestRoom.cal.addSoftSelectedDate,YAHOO.rfpGuestRoom.cal.checkinCal,true);
YAHOO.rfpGuestRoom.cal.checkinCal.changePageEvent.subscribe(YAHOO.rfpGuestRoom.cal.addSoftSelectedDate,YAHOO.rfpGuestRoom.cal.checkinCal,true);YAHOO.rfpGuestRoom.cal.checkinCal.hideEvent.subscribe(YAHOO.rfpGuestRoom.cal.removeSoftSelectedDate,YAHOO.rfpGuestRoom.cal.checkinCal,true);if(G_LOCALE=="ja_JP"){YAHOO.rfpGuestRoom.cal.checkinCal.selectEvent.subscribe(YAHOO.rfpGuestRoom.cal.writeFromCalendarToSelectBox,YAHOO.rfpGuestRoom.cal.checkinCal,true);}YAHOO.rfpGuestRoom.cal.checkinCal.selectEvent.subscribe(YAHOO.rfpGuestRoom.cal.writeFromCalendarToTextBox,YAHOO.rfpGuestRoom.cal.checkinCal,true);
YAHOO.rfpGuestRoom.cal.checkinCal.selectEvent.subscribe(YAHOO.rfpGuestRoom.cal.autoIncrementCheckoutDate,YAHOO.rfpGuestRoom.cal.checkinCal,true);YAHOO.rfpGuestRoom.cal.checkinCal.selectEvent.subscribe(YAHOO.rfpGuestRoom.cal.updateDayDisplay,YAHOO.rfpGuestRoom.cal.checkinCal,true);YAHOO.rfpGuestRoom.cal.checkinCal.selectEvent.subscribe(YAHOO.rfpGuestRoom.cal.updateNumberOfNightsDisplayText,YAHOO.rfpGuestRoom.cal.checkinCal,true);YAHOO.rfpGuestRoom.cal.checkinCal.selectEvent.subscribe(YAHOO.rfpGuestRoom.cal.adjustCheckoutCalRange,YAHOO.rfpGuestRoom.cal.checkoutCal,true);
YAHOO.rfpGuestRoom.cal.updateDayDisplayText(YAHOO.rfpGuestRoom.cal.getCheckinDate(),YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL);YAHOO.rfpGuestRoom.cal.updateDayDisplayText(YAHOO.rfpGuestRoom.cal.getCheckoutDate(),YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL);YAHOO.rfpGuestRoom.cal.selectDateAndPage(YAHOO.rfpGuestRoom.cal.checkoutCal,YAHOO.rfpGuestRoom.cal.getCheckoutDate());YAHOO.rfpGuestRoom.cal.selectDateAndPage(YAHOO.rfpGuestRoom.cal.checkinCal,YAHOO.rfpGuestRoom.cal.getCheckinDate());
};YAHOO.util.Event.onDOMReady(YAHOO.rfpGuestRoom.cal.init);YAHOO.rfpGuestRoom.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.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM||changedElement.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D){selDay=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D);
selYear=document.getElementById(YAHOO.rfpGuestRoom.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.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM||changedElement.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D){selDay=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);
selYear=document.getElementById(YAHOO.rfpGuestRoom.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.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_TEXT_BOX||changedElement.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX){var dateValue=document.getElementById(changedElement.id).value;if(dateValue!=null){var dateObj=Date.parseString(dateValue,YAHOO.rfpGuestRoom.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.rfpGuestRoom.cal.validateCheckoutDate=function(type,args,obj){var checkoutString=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();if(G_LOCALE=="ja_JP"){selDay=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);
selYear=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);day=selDay.options[selDay.selectedIndex].value.split(G_JP_DATE_FORMAT_DAY_SUFFIX);day=day[0];var yearMonth=selYear.options[selYear.selectedIndex].value.split("/");if(yearMonth.length>1){year=yearMonth[0];month=yearMonth[1];}if(!isNaN(day)&&!isNaN(year)&&!isNaN(month)){month=addZero(month);day=addZero(day);var date=createDate(year,addZero(month),day);}checkoutString=date;}if(chomp(checkoutString)==""){YAHOO.rfpGuestRoom.cal.calErrorHandler(YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_EMPTY,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID);
return false;}else{if(Date.isValid(checkoutString,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var departureDate=Date.parseString(checkoutString,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING);jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(departureDate.format(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING));var arrivalDate=YAHOO.rfpGuestRoom.cal.getCheckinDate();if(arrivalDate==null){return false;}var maxDepartureDate=YAHOO.rfpGuestRoom.cal.getCheckinDate().add("d",YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);
if(departureDate.isBefore(arrivalDate)){YAHOO.rfpGuestRoom.cal.calErrorHandler(YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_BEFORE,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID);return false;}else{if(departureDate.isAfter(maxDepartureDate)){if(jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.REWARDS_CHECKBOX).attr("checked")){YAHOO.rfpGuestRoom.cal.calErrorHandler(YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_DEPARTURE_HHONORS_RANGE,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID);}else{var nightsAway=calculateNumberOfNights(arrivalDate,departureDate);
YAHOO.rfpGuestRoom.cal.calErrorHandler(YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_DEPARTURE_TOO_FAR,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID,nightsAway);}return false;}}YAHOO.rfpGuestRoom.cal.clearDepartureErrors();YAHOO.rfpGuestRoom.cal.checkoutCal.select(departureDate);YAHOO.rfpGuestRoom.cal.selectDateAndPage(YAHOO.rfpGuestRoom.cal.checkoutCal,departureDate);return true;}}YAHOO.rfpGuestRoom.cal.clearDepartureErrors();YAHOO.rfpGuestRoom.cal.calErrorHandler(YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_DEPARTURE_DATE_INVALID,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID);
return false;};addZero=function(val){val=val+"";val=StringUtils.trim(val);if(val.length==1){val="0"+val;}return val;};YAHOO.rfpGuestRoom.cal.validateCheckinDate=function(type,args,obj){var checkinString=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();if(G_LOCALE=="ja_JP"){selDay=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D);selYear=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM);day=selDay.options[selDay.selectedIndex].value.split(G_JP_DATE_FORMAT_DAY_SUFFIX);
day=day[0];var yearMonth=selYear.options[selYear.selectedIndex].value.split("/");if(yearMonth.length>1){year=yearMonth[0];month=yearMonth[1];}if(!isNaN(day)&&!isNaN(year)&&!isNaN(month)){day=addZero(day);month=addZero(month);var date=createDate(year,addZero(month),day);}checkinString=date;}if(chomp(checkinString)==""){YAHOO.rfpGuestRoom.cal.calErrorHandler(YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EMPTY,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;}else{if(Date.isValid(checkinString,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING)){var arrivalDate=Date.parseString(checkinString,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING);
jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val(arrivalDate.format(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING));var today=new Date().clearTime();var maxArrivalDate=new Date().add("d",YAHOO.rfpGuestRoom.cal.CAL_CONFIG.ARRIVAL_TO_TODAY_RANGE).clearTime();if(arrivalDate.isBefore(today)){YAHOO.rfpGuestRoom.cal.calErrorHandler(YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_EARLIER,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;}else{if(arrivalDate.isAfter(maxArrivalDate)){YAHOO.rfpGuestRoom.cal.calErrorHandler(YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_TOO_FAR,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID);
return false;}}var departureDate=YAHOO.rfpGuestRoom.cal.getCheckoutDate();if(departureDate!=null&&!arrivalDate.isAfter(departureDate)){YAHOO.rfpGuestRoom.cal.clearDepartureErrors();}YAHOO.rfpGuestRoom.cal.clearArrivalErrors();YAHOO.rfpGuestRoom.cal.autoIncrementCheckoutDate(YAHOO.rfpGuestRoom.cal.checkinCal,null,YAHOO.rfpGuestRoom.cal.checkinCal);YAHOO.rfpGuestRoom.cal.checkinCal.select(arrivalDate);YAHOO.rfpGuestRoom.cal.selectDateAndPage(YAHOO.rfpGuestRoom.cal.checkinCal,arrivalDate);return true;
}}YAHOO.rfpGuestRoom.cal.clearArrivalErrors();YAHOO.rfpGuestRoom.cal.calErrorHandler(YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_ARRIVAL_DATE_INVALID,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID);return false;};YAHOO.rfpGuestRoom.cal.updateDayDisplay=function(type,args,obj){var jsDate=null;var labelField=null;if(obj.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.rfpGuestRoom.cal.getCheckinDate();labelField=YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL;}else{if(obj.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.rfpGuestRoom.cal.getCheckoutDate();
labelField=YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL;}}return YAHOO.rfpGuestRoom.cal.updateDayDisplayText(jsDate,labelField);};YAHOO.rfpGuestRoom.cal.updateNumberOfNightsDisplayText=function(type,args,obj){return YAHOO.rfpGuestRoom.cal.updateNumberOfNightsText(YAHOO.rfpGuestRoom.cal.getCheckinDate(),YAHOO.rfpGuestRoom.cal.getCheckoutDate());};YAHOO.rfpGuestRoom.cal.hideOtherCalendar=function(type,args,obj){if(obj.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=true;
YAHOO.rfpGuestRoom.cal.checkoutCal.hide();}else{if(obj.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=true;YAHOO.rfpGuestRoom.cal.checkinCal.hide();}}};YAHOO.rfpGuestRoom.cal.removeSoftSelectedDate=function(type,args,obj){var calContainer=null;if(obj.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID){calContainer=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_CONTAINER);}else{if(obj.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID){calContainer=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_CONTAINER);
}}var h=calContainer.find("."+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.SOFT_SELECT_CLASS);h.removeClass(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.rfpGuestRoom.cal.addSoftSelectedDate=function(type,args,obj){var jsDate=null;if(obj.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID){jsDate=YAHOO.rfpGuestRoom.cal.getCheckoutDate();}else{if(obj.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jsDate=YAHOO.rfpGuestRoom.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.rfpGuestRoom.cal.CAL_CONFIG.SOFT_SELECT_CLASS);return true;};YAHOO.rfpGuestRoom.cal.autoIncrementCheckoutDate=function(type,args,obj){var arrivalDate=YAHOO.rfpGuestRoom.cal.getCheckinDate();var departureDate=YAHOO.rfpGuestRoom.cal.getCheckoutDate();if(arrivalDate==null||departureDate==null){return false;}if(departureDate==null||arrivalDate.isAfter(departureDate)){var newDepartureDate=YAHOO.rfpGuestRoom.cal.getCheckinDate().add("d",1);
jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val(newDepartureDate.format(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING));YAHOO.rfpGuestRoom.cal.clearDepartureErrors();if(G_LOCALE=="ja_JP"){var yearMonthBox=null;var dayBox=null;var dateField=null;yearMonthBox=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);dayBox=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);var maxDateMonth=yearMonthBox.options[(yearMonthBox.length-1)].value.split("/");
var maxYear;var maxMonth;if(maxDateMonth.length>1){maxYear=maxDateMonth[0];maxMonth=maxDateMonth[1];}var maxDateDay=dayBox.options[(dayBox.length-1)].value.split(G_JP_DATE_FORMAT_DAY_SUFFIX);maxDateDay=maxDateDay[0];var maxStringDate=createDate(maxYear,addZero(maxMonth),maxDateDay);var maxSelectableDate=Date.parseString(maxStringDate,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING);if(maxSelectableDate.isBefore(newDepartureDate)){newDepartureDate=maxSelectableDate;}var year=newDepartureDate.getFullYear();
var month=newDepartureDate.getMonth()+1;var day=newDepartureDate.getDate();dayBox.selectedIndex=day-1;for(var y=0;y<yearMonthBox.options.length;y++){if(yearMonthBox.options[y].value==(year+"/"+month)){yearMonthBox.selectedIndex=y;break;}}}}YAHOO.rfpGuestRoom.cal.selectDateAndPage(YAHOO.rfpGuestRoom.cal.checkoutCal,newDepartureDate);YAHOO.rfpGuestRoom.cal.updateDayDisplayText(newDepartureDate,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL);return true;};YAHOO.rfpGuestRoom.cal.adjustCheckoutCalRange=function(type,args,obj){var arrivalDate=YAHOO.rfpGuestRoom.cal.getCheckinDate();
var departureDate=YAHOO.rfpGuestRoom.cal.getCheckoutDate();if(arrivalDate==null){return false;}obj.cfg.setProperty("MINDATE",arrivalDate);var currentDay=new Date().getDate();var maxDepartureDate=YAHOO.rfpGuestRoom.cal.getCheckinDate().add("d",(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE-(currentDay-1)));if(departureDate!=null&&departureDate.isAfter(maxDepartureDate)){departureDate=maxDepartureDate;obj.select(maxDepartureDate);obj.cfg.setProperty("PAGEDATE",departureDate.format(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));
}var dateValue=arrivalDate;var year=arrivalDate.getFullYear();var month=(arrivalDate.getMonth()+1);var maxDateOfMonth=YAHOO.widget.DateMath.findMonthEnd(dateValue).getDate();obj.cfg.setProperty("PAGEDATE",departureDate.format(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));obj.render();if(G_LOCALE=="ja_JP"){var checkoutDayObj=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);var yearMonthCheckOutObj=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);
var maxDateMonth=yearMonthCheckOutObj.options[(yearMonthCheckOutObj.length-1)].value.split("/");var maxYear;var maxMonth;if(maxDateMonth.length>1){maxYear=maxDateMonth[0];maxMonth=maxDateMonth[1];}var maxDateDay=checkoutDayObj.options[(checkoutDayObj.length-1)].value.split(G_JP_DATE_FORMAT_DAY_SUFFIX);maxDateDay=maxDateDay[0];var maxStringDate=createDate(maxYear,addZero(maxMonth),"01");var maxSelectableDate=Date.parseString(maxStringDate,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING);var maxSelectableDD=YAHOO.widget.DateMath.findMonthEnd(maxSelectableDate).getDate();
maxStringDate=createDate(maxYear,addZero(maxMonth),maxSelectableDD);maxSelectableDate=Date.parseString(maxStringDate,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING);if(maxSelectableDate.isBefore(departureDate)){departureDate=maxSelectableDate;obj.select(departureDate);obj.cfg.setProperty("PAGEDATE",departureDate.format(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));obj.render();}checkOutMonth=(departureDate.getMonth()+1);checkOutDaySelected=departureDate.getDate();var checkOutDateValue=departureDate;
var maxDateOfCheckOutMonth=YAHOO.widget.DateMath.findMonthEnd(checkOutDateValue).getDate();if(dateValue.isBefore(checkOutDateValue)){month=checkOutMonth+"";}else{if(selectedDay==maxDateOfMonth){month=parseInt(parseInt(month)+1)+"";}else{month=month+"";}}var checkOutDate=createDate(year,addZero(month),"01");var checkOutDateValue=Date.parseString(checkOutDate,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING);var maxDateOfCheckOutMonth=YAHOO.widget.DateMath.findMonthEnd(checkOutDateValue).getDate();
if(checkoutDayObj.length!=maxDateOfCheckOutMonth){for(var loop=31;loop>=0;loop--){checkoutDayObj.remove(loop);}for(var loop=1;loop<=maxDateOfCheckOutMonth;loop++){checkoutDayObj.options[loop-1]=new Option(addZero(loop)+G_JP_DATE_FORMAT_DAY_SUFFIX,loop);}}if(checkOutDaySelected<=maxDateOfCheckOutMonth){checkoutDayObj.selectedIndex=checkOutDaySelected-1;}else{checkoutDayObj.selectedIndex=maxDateOfCheckOutMonth-1;}}return true;};YAHOO.rfpGuestRoom.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.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID){YAHOO.rfpGuestRoom.cal.clearArrivalErrors();dateField=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);yearMonthBox=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_YM);dayBox=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_SELECT_BOX_D);
}else{if(obj.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID){YAHOO.rfpGuestRoom.cal.clearDepartureErrors();dateField=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);yearMonthBox=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_YM);dayBox=document.getElementById(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_SELECT_BOX_D);}}var strMonth=month+"";var selectedDate=createDate(year,addZero(strMonth),"01");var dateValue=Date.parseString(selectedDate,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING);
var maxDateOfMonth=YAHOO.widget.DateMath.findMonthEnd(dateValue).getDate();if(dayBox.length!=maxDateOfMonth){for(var loop=31;loop>=0;loop--){dayBox.remove(loop);}for(var loop=1;loop<=maxDateOfMonth;loop++){dayBox.options[loop-1]=new Option(addZero(loop)+G_JP_DATE_FORMAT_DAY_SUFFIX,loop);}}dayBox.selectedIndex=day-1;for(var y=0;y<yearMonthBox.options.length;y++){if(yearMonthBox.options[y].value==(year+"/"+month)){yearMonthBox.selectedIndex=y;break;}}obj.hide();};YAHOO.rfpGuestRoom.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 yearMonthBox=null;var dayBox=null;var dateField=null;if(obj.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID){if(G_LOCALE!="ja_JP"){YAHOO.rfpGuestRoom.cal.clearArrivalErrors();}dateField=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_TEXT_BOX);}else{if(obj.id==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID){if(G_LOCALE!="ja_JP"){YAHOO.rfpGuestRoom.cal.clearDepartureErrors();}dateField=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX);
}}dateField.val(jsDate.format(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING));obj.hide();};YAHOO.rfpGuestRoom.cal.getCheckinDate=function(){var checkinDateString=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_TEXT_BOX).val();if(Date.isValid(checkinDateString,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkinDateString,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();}return null;};YAHOO.rfpGuestRoom.cal.getCheckoutDate=function(){var checkoutDateString=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_TEXT_BOX).val();
if(Date.isValid(checkoutDateString,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING)){return Date.parseString(checkoutDateString,YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATE_FORMAT_STRING).clearTime();}return null;};YAHOO.rfpGuestRoom.cal.updateNumberOfNightsText=function(arrivalDate,departureDate){if(arrivalDate==null||departureDate==null){jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");return false;}var nightDifference=calculateNumberOfNights(arrivalDate,departureDate);if(nightDifference<0){return false;
}var nightStayTextInput=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.NIGHT_STAY_TEXT);var zeroNightStayTextInput=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.ZERO_NIGHT_STAY_TEXT);if(nightStayTextInput.length<0||zeroNightStayTextInput.length<0){return ;}if(nightDifference>0){jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("<span id='"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN+"'></span> "+nightStayTextInput.val());jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_SPAN).html(nightDifference);
}else{if(nightDifference==0){jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html(zeroNightStayTextInput.val());}else{jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P).html("");}}return true;};YAHOO.rfpGuestRoom.cal.updateDayDisplayText=function(jsDate,labelFieldId){if(jsDate==null){jQuery("#"+labelFieldId).html("");return false;}jQuery("#"+labelFieldId).html(jsDate.getDayName());return true;};YAHOO.rfpGuestRoom.cal.selectDateAndPage=function(yuiCal,jsDate){if(jsDate!=null){yuiCal.cfg.setProperty("PAGEDATE",jsDate.format(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.YUI_PAGE_DATE_FORMAT_STRING));
yuiCal.cfg.setProperty("SELECTED",jsDate.format(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));}yuiCal.render();};YAHOO.rfpGuestRoom.cal.clearArrivalErrors=function(){jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL).show();jQuery("#"+YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.CHECKIN_ERROR_CLASS).hide();jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_FIELDSET).removeClass("inline error");
YAHOO.rfpGuestRoom.cal.checkAndHandleNoErrors();};YAHOO.rfpGuestRoom.cal.clearDepartureErrors=function(){jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL).show();jQuery("#"+YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_LIST_ID).children("ul").children("li."+YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.CHECKOUT_ERROR_CLASS).hide();jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_FIELDSET).removeClass("inline error");YAHOO.rfpGuestRoom.cal.checkAndHandleNoErrors();};YAHOO.rfpGuestRoom.cal.checkAndHandleNoErrors=function(){var datesFs=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DATES_FIELDSET);
var errorList=jQuery("#"+YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_LIST_ID);var numNightsP=jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.NUMBER_OF_NIGHTS_P);if(datesFs.find(".inline.error").length<=0){errorList.hide();numNightsP.show();}};YAHOO.rfpGuestRoom.cal.calErrorHandler=function(errorName,calId,param){if(calId==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_ID){jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_DAY_NAME_LABEL).hide();jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_FIELDSET).addClass("inline error");
YAHOO.rfpGuestRoom.cal.checkinCal.cfg.setProperty("SELECTED","");YAHOO.rfpGuestRoom.cal.checkinCal.render();}else{if(calId==YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_ID){jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_DAY_NAME_LABEL).hide();jQuery("#"+YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_FIELDSET).addClass("inline error");YAHOO.rfpGuestRoom.cal.checkoutCal.cfg.setProperty("SELECTED","");YAHOO.rfpGuestRoom.cal.checkoutCal.render();}}jQuery("#"+YAHOO.rfpGuestRoom.cal.ERROR_CONFIG.ERROR_LIST_ID).show();
jQuery("#"+errorName).show();if(param!=null){jQuery("#"+errorName).html(jQuery("#"+errorName).html().replace("{0}",param));}};YAHOO.rfpGuestRoom.cal.adjustDepartureCalRange=function(checkbox){if(YAHOO.rfpGuestRoom.cal.getCheckinDate()==null){return ;}var departureDate=YAHOO.rfpGuestRoom.cal.getCheckoutDate();var maxDepartureDate=YAHOO.rfpGuestRoom.cal.getCheckinDate().add("d",YAHOO.rfpGuestRoom.cal.CAL_CONFIG.DEPARTURE_FROM_ARRIVAL_RANGE);if(jQuery(checkbox).attr("checked")){maxDepartureDate=YAHOO.rfpGuestRoom.cal.getCheckinDate().add("d",YAHOO.rfpGuestRoom.cal.CAL_CONFIG.REWARDS_DEPARTURE_FROM_ARRIVAL_RANGE);
}if(departureDate.isAfter(maxDepartureDate)){departureDate=YAHOO.rfpGuestRoom.cal.getCheckinDate().add("d",1);YAHOO.rfpGuestRoom.cal.checkoutCal.cfg.setProperty("SELECTED",departureDate.format(YAHOO.rfpGuestRoom.cal.CAL_CONFIG.YUI_DATE_FORMAT_STRING));}YAHOO.rfpGuestRoom.cal.updateNumberOfNightsText(YAHOO.rfpGuestRoom.cal.getCheckinDate(),departureDate);YAHOO.rfpGuestRoom.cal.checkoutCal.cfg.setProperty("MAXDATE",maxDepartureDate);YAHOO.rfpGuestRoom.cal.checkoutCal.render();};jQuery(document).ready(function(){jQuery(document).click(function(){if(!YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_OPEN&&YAHOO.rfpGuestRoom.cal.checkinCal!=null){YAHOO.rfpGuestRoom.cal.checkinCal.hide();
}if(!YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN&&YAHOO.rfpGuestRoom.cal.checkoutCal!=null){YAHOO.rfpGuestRoom.cal.checkoutCal.hide();}YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKIN_CAL_OPEN=false;YAHOO.rfpGuestRoom.cal.CAL_CONFIG.CHECKOUT_CAL_OPEN=false;});});
/*############ End common/js/plug/yuiCal_rfpGuestRoom.js ############*/
