var num_RoomsRequired;var obj_Occupancy;var obj_ChildAges;var arr_RoomData=[];var arr_ChildAges=[];for(i=0;i<6;i++){arr_RoomData[i]={a:2,c:0,s:false}}function js_DOMCreateDiv(c,a,b){el_NewDiv=document.createElement("DIV");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_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","-",false);if(document.getElementById("holSearchSubmit")){el_NewSelect.onchange=function(){js_checkChildAgesFilled(this)}}}rExp=/frm_AdultsRoom[0-9]/gi;for(j=c;j<=a;j++){if((b.search(rExp)>-1)&&(j==2)){js_addOption(el_NewSelect,j,j,true)}else{js_addOption(el_NewSelect,j,j,false)}}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,e){var d=document.createElement("OPTION");d.value=c;d.text=b;if(e){d.selected="selected"}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 checkHolidayForm(a){if($("num_destID")){if($("num_destID").value==0){alert("Please select a destination from the list. Thank you.");return false}}if($("num_deptID")){if($("num_deptID").value==0){alert("Please select a specific station/airport to travel from. Thank you.");return false}}if($("cal1input")){if(checkYCalDate(1)==false){alert("Please enter date in the format DD/MM/YYYY");return false}}if($("cal2input")){if(checkYCalDate(2)==false){alert("Please enter date in the format DD/MM/YYYY");return false}}if(!js_checkChildAgesFilled(a)){alert("Please enter the ages of all under 18s before continuing");return false}return true}function initHolidaySearchForm(){var a=false;var c=false;if($("hs_adv_hide")){c=$("hs_adv_hide").style.display}if($("hs_adv_show")){a=$("hs_adv_show").style.display}if(a&&a==c){$("hs_adv_show").style.display="block"}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(b){}try{$("cal2input").style.backgroundImage="url(/images/icon_calendar.gif)"}catch(b){}try{num_RoomsRequired=$("frm_RoomsRequired").value}catch(b){}try{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()}catch(b){}try{hsf_SetNumRooms(num_RoomsRequired)}catch(b){}}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_DOMCreateP("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_frame=js_DOMCreateDiv("","");obj_frame.appendChild(obj_RoomNumber);obj_frame.appendChild(obj_Adults);obj_frame.appendChild(obj_Children);obj_Occupants.appendChild(obj_frame);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 under 18s at time of travel.");obj_IntroText.style.padding="5px";obj_ChildAges.appendChild(obj_IntroText);for(i=1;i<=a;i++){obj_ChildAgeSelect=js_DOMCreateSelect("frm_Child"+i,0,17);obj_frame=js_DOMCreateDiv("","");obj_ChildNumber=js_DOMCreateP("hs_ChildrenNumber","#"+i+" under 18");obj_ChildNumber.style.padding="0px";obj_ChildNumber.style.margin="0px";obj_ChildAge=js_DOMCreateDiv("hs_Children","",obj_ChildAgeSelect);obj_frame.appendChild(obj_ChildNumber);obj_frame.appendChild(obj_ChildAge);obj_ChildAges.appendChild(obj_frame)}obj_ChildAges.style.display="block"}else{obj_ChildAges.style.display="none"}}}function hsf_ParseRooms(){var b=$("hsf_roomcanvas");var a=0;var f=[];var c;var h;var d;var e;var l;while(b.firstChild){b.removeChild(b.firstChild)}for(var g=0;g<arr_RoomData.length;g++){if(arr_RoomData[g].s){h=document.createTextNode("Room "+(g+1)+":");c=document.createElement("div");c.className="hsf_left";c.appendChild(h);f[f.length]=c;e=document.createElement("select");e.name="frm_AdultsRoom"+(g+1);e.id="f_ar_"+(g+1);e.onchange=function(m){hsf_SetRoomOcc(m,"a",$("f_ar_"+m).value)}.bind(this,(g+1));for(j=1;j<10;j++){d=document.createElement("option");d.value=j;if(j==arr_RoomData[g].a){d.selected=true}h=document.createTextNode(j);d.appendChild(h);e.appendChild(d)}c=document.createElement("div");c.className="hsf_centerhalf";c.appendChild(e);f[f.length]=c;e=document.createElement("select");e.name="frm_ChildrenRoom"+(g+1);e.id="f_cr_"+(g+1);e.onchange=function(m){hsf_SetRoomOcc(m,"c",$("f_cr_"+m).value)}.bind(this,(g+1));for(j=0;j<10;j++){d=document.createElement("option");d.value=j;if(j==arr_RoomData[g].c){d.selected=true}h=document.createTextNode(j);d.appendChild(h);e.appendChild(d)}c=document.createElement("div");c.className="hsf_centerhalf";c.appendChild(e);f[f.length]=c;c=document.createElement("div");c.className="hsf_clear";f[f.length]=c;if(arr_RoomData[g].c>0){for(j=0;j<arr_RoomData[g].c;j++){a++;switch(a%10){case 1:c_ext="st";break;case 2:c_ext="nd";break;case 3:c_ext="rd";break;default:c_ext="th";break}this_age=99;if(arr_ChildAges.length>j){this_age=arr_ChildAges[j]}else{arr_ChildAges[j]=this_age}h=document.createTextNode("Age of "+a+c_ext+" 'under 18' at time of travel");c=document.createElement("div");c.className="hsf_lefthalf";c.appendChild(h);f[f.length]=c;e=document.createElement("select");e.name="frm_Child"+a;e.id="f_c_"+a;e.onchange=function(m){hsf_SetChildage(m,$("f_c_"+m).value)}.bind(this,a);d=document.createElement("option");d.value="-";h=document.createTextNode(d.value);d.appendChild(h);e.appendChild(d);for(k=0;k<18;k++){d=document.createElement("option");d.value=k;h=document.createTextNode(d.value);if(arr_ChildAges[a-1]==k){d.selected=true}d.appendChild(h);e.appendChild(d)}c=document.createElement("div");c.className="hsf_centerhalf";c.appendChild(e);f[f.length]=c;c=document.createElement("div");c.className="hsf_clear";f[f.length]=c}}}else{break}}for(g=0;g<f.length;g++){b.appendChild(f[g])}}function hsf_SetRoomOcc(c,a,b){switch(a){case"c":arr_RoomData[c-1].c=b;hsf_ParseRooms();break;case"a":arr_RoomData[c-1].a=b;break}}function hsf_SetChildage(b,a){arr_ChildAges[b-1]=a}function hsf_SetNumRooms(c){for(var b=0;b<c;b++){arr_RoomData[b].s=true}if(c<arr_RoomData.length){for(var a=c;a<arr_RoomData.length;a++){arr_RoomData[a].s=false}}hsf_ParseRooms()}function toggle_advSearch(){var a=false;var b=false;if($("hs_adv_hide")){b=$("hs_adv_hide").style.display}if($("hs_adv_show")){a=$("hs_adv_show").style.display}if(a&&b){$("hs_adv_show").style.display=b;$("hs_adv_hide").style.display=a;if($("hs_adv_1")){$("hs_adv_1").style.display=a}if($("hs_adv_2")){$("hs_adv_2").style.display=a}if($("hs_adv_3")){$("hs_adv_3").style.display=a}if($("hs_adv_4")){$("hs_adv_4").style.display=a}}};