var num_RoomsRequired;var obj_Occupancy;var obj_ChildAges;var minStringLen=2;var lastSearch="";var currentSearch=0;var hideElements=Array("nightsDrop","roomsRequiredSelect","daysLaterSelectFrame","departureSelectEle","agesOuterFrame");function js_DOMCreateDiv(C,A,B){el_NewDiv=document.createElement("div");if(C.length>0){el_NewDiv.className=C}if(A!=""){el_NewText=document.createTextNode(A);el_NewDiv.appendChild(el_NewText)}if(B){el_NewDiv.appendChild(B)}return el_NewDiv}function js_DOMCreateP(C,A,B){el_NewDiv=document.createElement("P");if(C.len>0){if(navigator.userAgent.indexOf("MSIE")==-1){el_NewDiv.setAttribute("class",C)}else{el_NewDiv.setAttribute("className",C)}}if(A!=""){el_NewText=document.createTextNode(A);el_NewDiv.appendChild(el_NewText)}if(B){el_NewDiv.appendChild(B)}return el_NewDiv}function js_checkChildAgesFilled(A){while(A.tagName!=="FORM"){A=A.parentNode}rExp=/frm_Child[0-9]/gi;allSet=true;if(A.elements.length>0){for(i=0;i<A.elements.length;i++){if(A.elements[i].id.search(rExp)>-1&&A.elements[i].options[A.elements[i].selectedIndex].value==-1){allSet=false}}}return allSet}function js_DOMCreateSelect(B,C,A){el_NewSelect=document.createElement("SELECT");el_NewSelect.setAttribute("name",B);el_NewSelect.setAttribute("id",B);rExp=/frm_Child[0-9]/gi;if(B.search(rExp)>-1){js_addOption(el_NewSelect,"-1","-");if(document.getElementById("holSearchSubmit")){el_NewSelect.onchange=function(){js_checkChildAgesFilled(this)}}}for(j=C;j<=A;j++){js_addOption(el_NewSelect,j,j)}return el_NewSelect}function js_SelectRoomOccupants(A){for(rl=0;rl<A;rl++){num_RoomNum=rl+1;var B=parseInt(obj_Occupancy.occupancy[rl]["num_numchildren"])+parseInt(obj_Occupancy.occupancy[rl]["num_numinfants"]);js_selectValue("frm_AdultsRoom"+(num_RoomNum),obj_Occupancy.occupancy[rl]["num_numadults"],false);js_selectValue("frm_ChildrenRoom"+(num_RoomNum),B,false)}}function js_SelectChildAges(){var A=0;for(i=1;i<=num_RoomsRequired;i++){A=A+parseInt($("frm_ChildrenRoom"+i).value)}for(ch=1;ch<=A;ch++){js_selectValue("frm_Child"+(ch),arr_ChildAges[ch-1],false)}}function js_addOption(A,C,B){var D=document.createElement("OPTION");D.value=C;D.text=B;if(navigator.userAgent.indexOf("MSIE")==-1){A.add(D,null)}else{A.add(D)}}function js_selectValue(D,E,A){var C=$(D);var B=C.childNodes.length;if(B!=0){for(i=0;i<B;i++){if(C.childNodes[i].value==E){C.childNodes[i].selected=true;if(A){C.onchange()}return true}}}}function js_removeFirstChild(A){A.removeChild(A.firstChild)}function js_removeAllChildren(A){if(A!==null&&A.firstChild){while(A.firstChild){A.removeChild(A.firstChild)}}}function initHolidaySearchForm(){for(i=1;i<10;i++){if($("JSonly_"+i)){$("JSonly_"+i).style.display="block"}else{break}}for(i=1;i<10;i++){if($("JSonlyrow_"+i)){$("JSonlyrow_"+i).style.display="table-row"}else{break}}try{$("cal1input").style.backgroundImage="url(/images/icon_calendar.gif)"}catch(A){}try{$("cal2input").style.backgroundImage="url(/images/icon_calendar.gif)"}catch(A){}if($("hs_ChildAges")){$("hs_ChildAges").style.display="block"}js_OutputRoomOccupants(num_RoomsRequired);js_selectValue("frm_AdultsRoom1",2,false);if(obj_Occupancy){js_SelectRoomOccupants(num_RoomsRequired)}js_OutputChildAges();js_SelectChildAges()}function js_OutputRoomOccupants(A){obj_Occupants=$("hs_Occupants");num_RoomsRequired=A;js_removeAllChildren(obj_Occupants);for(i=1;i<=A;i++){obj_AdultsSelect=js_DOMCreateSelect("frm_AdultsRoom"+i,1,9);obj_ChildrenSelect=js_DOMCreateSelect("frm_ChildrenRoom"+i,0,9);obj_RoomNumber=js_DOMCreateDiv("hs_OccupantsRoomNumber","Room "+i);obj_Adults=js_DOMCreateDiv("hs_OccupantsAdults","",obj_AdultsSelect);obj_Children=js_DOMCreateDiv("hs_OccupantsChildren","",obj_ChildrenSelect);if(navigator.userAgent.indexOf("MSIE")==-1){obj_Children.onchange=js_OutputChildAges}obj_Clear=js_DOMCreateDiv("hs_Clear","");obj_Occupants.appendChild(obj_RoomNumber);obj_Occupants.appendChild(obj_Adults);obj_Occupants.appendChild(obj_Children);obj_Occupants.appendChild(obj_Clear);if(navigator.userAgent.indexOf("MSIE")!=-1){eventAttached=document.getElementById("frm_ChildrenRoom"+i).attachEvent("onchange",js_OutputChildAges)}}js_OutputChildAges()}function js_OutputChildAges(){obj_ChildAges=$("hs_ChildAges");if(obj_ChildAges!==null){js_removeAllChildren(obj_ChildAges);var A=0;for(i=1;i<=num_RoomsRequired;i++){A=A+parseInt($("frm_ChildrenRoom"+i).value)}if(A!=0){obj_IntroText=js_DOMCreateDiv("hs_ChildIntroText","Please specify the ages of children at time of travel.");obj_ChildAges.appendChild(obj_IntroText);obj_ChildAges.appendChild(obj_Clear);for(i=1;i<=A;i++){obj_ChildAgeSelect=js_DOMCreateSelect("frm_Child"+i,0,17);obj_ChildNumber=js_DOMCreateDiv("hs_ChildrenNumber","Child "+i);obj_ChildAge=js_DOMCreateDiv("hs_Children","",obj_ChildAgeSelect);obj_Clear=js_DOMCreateDiv("hs_Clear","");obj_ChildAges.appendChild(obj_ChildNumber);obj_ChildAges.appendChild(obj_ChildAge);obj_ChildAges.appendChild(obj_Clear)}obj_ChildAges.style.display="block"}else{obj_ChildAges.style.display="none"}}}function toggle_advSearch(){if($("hs_adv_hide")){var D=$("hs_adv_hide").style.display}if($("hs_adv_show")){var C=$("hs_adv_show").style.display}if(C&&D){$("hs_adv_show").style.display=D;$("hs_adv_hide").style.display=C;if($("hs_adv_1")){$("hs_adv_1").style.display=C}if($("hs_adv_2")){$("hs_adv_2").style.display=C}if($("hs_adv_3")){$("hs_adv_3").style.display=C}if($("hs_adv_4")){$("hs_adv_4").style.display=C}}}function js_suggestHotel(B){if(B!=lastSearch){if(B.length>=minStringLen){currentSearch++;lastSearch=B;var A="/hotel_search_ajax.cfm";var C="method=suggestHotel&currentSearch="+currentSearch+"&searchString="+B;var E=new Ajax.Request(A,{method:"get",parameters:C,onComplete:js_updateSuggestionField})}else{js_hideAllPopups();var D=$("hotel_suggestions");while(D.firstChild){D.removeChild(D.firstChild)}lastSearch=""}}}function js_hideAndSelect(){selIndex=js_findSelectedIndex();if(!isNaN(selIndex)){$("hotel_suggestions").style.display="none";if($("li_hotel_"+selIndex+"_text")){$("hotel_name").value=$("li_hotel_"+selIndex+"_text").value;$("hotel_value").value=$("li_hotel_"+selIndex+"_id").value;if($("sl_hotel_value")){$("sl_hotel_value").innerHTML=$("li_hotel_"+selIndex+"_id").value}lastSearch=$("hotel_name").value}}js_hideAllPopups()}function js_findSelectedIndex(){if(document.getElementById("hotel_ul")){list=document.getElementById("hotel_ul");nChildren=list.childNodes.length;if(nChildren>0){for(i=0;i<nChildren;i++){if(list.childNodes[i]&&list.childNodes[i].className&&list.childNodes[i].className=="frm_suggest_list_hover"){return i}}}}return false}function js_highlightSelection(A){curIndex=js_findSelectedIndex();if(document.getElementById("hotel_ul")&&curIndex!==A){list=document.getElementById("hotel_ul");if(A=="n"||A=="p"){if(A=="n"&&curIndex<list.childNodes.length-1){A=curIndex+1}else{if(A=="p"&&curIndex>0){A=curIndex-1}}}if(!isNaN(A)){list.childNodes[A].className="frm_suggest_list_hover";if(curIndex!==false){list.childNodes[curIndex].className=""}}}}function js_moveSelection(A){if(!A){A=window.event}if(A.keyCode==38){js_highlightSelection("p")}else{if(A.keyCode==40){js_highlightSelection("n")}else{if(A.keyCode==9||A.keyCode==13){js_hideAndSelect()}else{if((A.keyCode==8||A.keyCode==46)&&document.getElementById("hotel_value").value!=""){document.getElementById("hotel_value").value="";while(document.getElementById("hotel_suggestions").firstChild){document.getElementById("hotel_suggestions").removeChild(document.getElementById("hotel_suggestions").firstChild)}}}}}}function js_updateSuggestionField(C){var G=C.responseXML;var F=G.getElementsByTagName("r")[0].getAttribute("sid");var B=$("hotel_name").value;if(F==currentSearch&&B.length>=minStringLen){var E=$("hotel_suggestions");var D=G.getElementsByTagName("p").length;while(E.firstChild){E.removeChild(E.firstChild)}E.style.display="none";if(D>0){rExp=new RegExp("("+B.replace(/ /g,"|")+")","gi");newUL=document.createElement("ul");newUL.id="hotel_ul";for(var A=0;A<D;A++){hotelDEBUG=G.getElementsByTagName("p")[A];hotelName=G.getElementsByTagName("p")[A].firstChild.data;hotelID=G.getElementsByTagName("p")[A].getAttribute("id");divText=hotelName.replace(rExp,'<span class="selHighlight">$1</span>');newUL.innerHTML+='<li onmouseover="js_highlightSelection('+A+')" onclick="js_hideAndSelect()"><input type="hidden" id="li_hotel_'+A+'_text" value="'+hotelName+'" /><input type="hidden" id="li_hotel_'+A+'_id" value="'+hotelID+'">'+divText+"</li>"}E.appendChild(newUL);if(navigator.userAgent.match("MSIE 6")){for(A=0;A<hideElements.length;A++){if(document.getElementById(hideElements[A])){document.getElementById(hideElements[A]).style.visibility="hidden"}}}document.getElementById("submitButton").disabled=true;E.style.display="block";js_highlightSelection(0)}else{E.innerHTML+='<div class="noFFResults"><i>no results found</i></div>';E.style.display="block"}if(document.getElementById("hideDiv")){document.getElementById("hideDiv").style.display="block"}}}function js_hideAllPopups(){document.getElementById("hotel_suggestions").style.display="none";if(document.getElementById("hideDiv")){document.getElementById("hideDiv").style.display="none"}if(navigator.userAgent.match("MSIE 6")){for(i=0;i<hideElements.length;i++){if(document.getElementById(hideElements[i])){document.getElementById(hideElements[i]).style.visibility="visible"}}}document.getElementById("submitButton").disabled=false};