function groupPaxTypeChange(b,d){var f=$(d+"ptc_"+b);if(f==null){return}var e=$(d+"ptcGroup_"+b);if($F(f)==0){if($(e)){$(e).hide();var a=$(e).select("select");for(var c=0;c<a.length;c++){setDropDown(a[c],0);if(Object.isFunction(a[c].onchange)){a[c].onchange()}}}return}if($(e)!=null){$(e).show()}}function getCustomTab(a){var b=$("tabbedDayTrips");if(b==null){b=$("tabbedHotels")}if(b==null){return}$("customSearchLabel").update(a);$$("#right-panel ul.destinations > li").invoke("hide");$$("#right-panel ul.tabs li").each(function(c){c.removeClassName("current")});$("customSearchTab").addClassName("current");$("customResultPage").show();$("customSearchTab").show()}function customSearch(formId){if(formId=="hotelSearch"&&hotelValidate()){getCustomTab(AniteDDB.getText($("hotelLocation")))}else{if(formId=="tourSearch"&&tourValidate()){getCustomTab(AniteDDB.getText($("tourLocation")))}else{return false}}$("customResult").update('<div style="text-align:center; height:200px; width:100%; padding-top: 75px"><img src="'+urlBase+'images/loading.gif"/><br/>Please wait</div>');new Ajax.Updater("customResult",$(formId).action,{parameters:$(formId).serialize(),evalJS:"force",onComplete:function(){if($("customSearchJavascript")){try{if($("customSearchJavascript").innerText){eval($("customSearchJavascript").innerText)}else{if($("customSearchJavascript").textContent){eval($("customSearchJavascript").textContent)}}}catch(e){alert("Caught "+Object.toJSON(e))}}}});return false}function brochureChange(type,prefix,reset){var brochureCode="";if($("brochureCode")){brochureCode=$F("brochureCode")}else{if($(type+"_brochureCode")){brochureCode=$F(type+"_brochureCode")}}if(prefix==null){prefix="paxEntry_";switch(type){case"hotel":prefix="htl_paxEntry_";brochureCode=$F("htl_brochureCode");break;case"tour":prefix="tour_paxEntry_";brochureCode=$F("tour_brochureCode");break;case"CI":prefix="CI_1_paxEntry_";break;case"package":prefix="pkg_paxEntry_";brochureCode=$F("pkg_brochureCode");break}if(type=="CI"){for(var i=0;i<MultipleRail.legs.length;i++){brochureChange("CI","CI_"+(i+1)+"_paxEntry_")}return}}var paxFields=$$("fieldset.paxEntry");try{var validPax=eval("paxTypes_"+brochureCode);paxFields.each(function(el){if(el.id.startsWith(prefix)){var ptc=el.id.substring(prefix.length);if(validPax.indexOf(ptc)>-1){el.show()}else{el.hide()}}})}catch(e){}if(reset==null||reset==true){$$("select.paxType").each(function(el){AniteDDB.setValue(el,"0");el.onchange&&el.onchange()})}if(type=="rail"||type=="CI"||type=="package"){if(PaxQuestionnaire.questions.get(brochureCode)){PaxQuestionnaire.rootQuestion=brochureCode}else{PaxQuestionnaire.rootQuestion="ROOT"}var rootQuestion=PaxQuestionnaire.questions.get(PaxQuestionnaire.rootQuestion);if(rootQuestion==null){$(prefix+"CNC")&&$(prefix+"CNC").hide()}else{if(rootQuestion.responses.length==0||(rootQuestion.responses.length==1&&PaxQuestionnaire.responses.get(rootQuestion.responses[0]).ptc=="ADU")){$(prefix+"CNC")&&$(prefix+"CNC").hide()}else{$(prefix+"CNC")&&$(prefix+"CNC").show()}}if(reset==null||reset==true){$(prefix+"CNC")&&PaxQuestionnaire.reset(null,prefix.replace("paxEntry_",""))}}}function showPaxNote(){$("paxNotes")&&$("paxNotes").hide();return}function initSearchPanel(){$$("select.ageRestricted").each(function(a){Event.observe(a,"change",searchPanelGetAges.bindAsEventListener(a))});$$("select.member").each(function(a){Event.observe(a,"change",showPaxNote)});$$(".ageSpec").each(function(a){Event.observe(a,"click",searchPanelGetAges.bindAsEventListener(a))});["depdate","retdate","pkgdate","hotelindate","hoteloutdate","tourstart","tourend"].each(function(a){if($(a)!=null){buildDays(a)}});if($("ageRangeFloaty")==null){fetchFloaty("ageRange","ageRangeFloaty")}if($("paxQuestionnaire")==null){fetchFloaty("paxQuestionnaire","paxQuestionnaire")}if($("paxWarning")==null){fetchFloaty("paxWarning","paxWarning")}showPaxNote()}Event.observe(window,"load",initSearchPanel);function fetchFloaty(b,a){log("Fetch "+b);new Ajax.Updater(document.body,urlBase+"/floaty/"+b+".jsp",{insertion:"bottom",onComplete:function(){jQuery(".floaty").decorateBlocks({cornerSize:21,cap:{top:true,bottom:true},shadowSize:8})}})}function countPax(b,a){if(b==null||$(b)==null){return 0}if(a==null){a=""}var d=$(b).select("select.paxType","input.paxType");var c=0;for(var e=0;e<d.length;e++){var h=d[e].id.split("_");var g=h[h.length-1];if(g=="CNC"){continue}if($(a+"ptcGroup_"+g)!=null){var f=countPax($(a+"ptcGroup_"+g),a);AniteDDB.setValue($(d[e]),f);c+=f}else{c+=parseFloat($F(d[e]))}}return c}function countByType(a,d){var c=$(a).select("select.paxType","input.paxType");var e=0;for(var b=0;b<c.length;b++){var g=c[b].id.split("_");var f=g[g.length-1];if(paxTypes.get(f)&&paxTypes.get(f).category==d){e+=parseFloat($F(c[b]))}}return e}function countAdults(a){return countByType(a,"Adult")}function countChilds(a){return countByType(a,"Child")}function buildDates(prefix){if(prefix==null){return}var dateMap=eval(prefix+"Map");if(!dateMap[0]){return}var monthDDB=$(prefix+"_mon");if(monthDDB==null){return}AniteDDB.populate(monthDDB,dateMap);buildDays(prefix)}function dateChange(c,b){var a=$(c);if(!a){return}a.value=$F(c+"_mon")+""+$F(c+"_day");if($F(c+"_day")==" "){a.value=""}}function buildDays(prefix){if(prefix==null){return}var minDate=formatDate(new Date,"yyMMdd");if($(prefix).mindate&&$(prefix).mindate.length==6){minDate=$(prefix).mindate}log("buildDays("+prefix+"), minDate = "+minDate);var dateMap=eval(prefix+"Map");var dayDDB=$(prefix+"_day");var monthDDB=$(prefix+"_mon");var curDay=parseFloat($F(dayDDB));AniteDDB.clear(dayDDB);dayDDB.options[0]=new Option(" "," ");var origDate=$F(monthDDB)+""+$F(dayDDB);var selMonth=$F(monthDDB);if(selMonth==null){if(!monthDDB.disabled){alert(errorMessage(ERR_RAIL_NO_SERVICE,{direction:(prefix=="retdate"?"return":"")}))}return}if(dateMap.size()==0){if(selMonth.length!=4){return}var dayCount=date_stringHowManyDays(parseFloat(selMonth.substr(2,2)),parseFloat(selMonth.substr(0,2)));for(var i=0;i<dayCount;i++){var dayString=(i+1).toPaddedString(2);if(selMonth+""+dayString>=minDate){dayDDB.options[dayDDB.options.length]=new Option(i+1,(i+1).toPaddedString(2),false,((i+1)==curDay))}}}else{for(var i=0;i<dateMap.length;i++){if(dateMap[i].month==selMonth){for(var j=0;j<dateMap[i].days.length;j++){var day=parseFloat(dateMap[i].days[j]);var dayString=day.toPaddedString(2);if(selMonth+""+dayString>=minDate){dayDDB.options[dayDDB.options.length]=new Option(day,dayString,false,(day==curDay))}}break}}}if(dayDDB.options.length==1&&(AniteDDB.getSelectedIndex(monthDDB)<(monthDDB.options.length-1))){AniteDDB.setSelectedIndex(monthDDB,AniteDDB.getSelectedIndex(monthDDB)+1);buildDays(prefix)}if(dayDDB.options.length==1&&(AniteDDB.getSelectedIndex(monthDDB)==(monthDDB.options.length-1))){AniteDDB.setSelectedIndex(monthDDB,monthDDB.options.length-1);AniteDDB.setSelectedIndex(dayDDB,0);$(prefix).value="";return}if(origDate!=$F(monthDDB)+""+$F(dayDDB)){$(prefix).fire("anite:dateChange")}}function enableDate(a){if(a=="retdate"&&!$("type_return").checked){disableDate(a);return}$(a+"_mon")&&$(a+"_mon").enable();$(a+"_day")&&$(a+"_day").enable();buildDates(a);buildDays(a);dateChange(a);if($(a+"_mon").options.length==0){if(a=="retdate"){$("type_oneway").checked=true;$("type_return").checked=false;tripTypeSelect("OW")}}if($(a).mindate&&($(a).mindate.length==6)&&$F(a)<$(a).mindate){advanceDate(a,$(a).mindate)}enableCalendar(a)}function advanceDate(b,d){var c=$(b+"_mon");var a=$(b+"_day");while(($F(c)+""+$F(a)).length!=6||($F(c)+""+$F(a)<d)){if(AniteDDB.getSelectedIndex(a)+1<a.options.length){AniteDDB.setSelectedIndex(a,AniteDDB.getSelectedIndex(a)+1)}else{if(AniteDDB.getSelectedIndex(c)+1<c.options.length){AniteDDB.setSelectedIndex(c,AniteDDB.getSelectedIndex(c)+1);buildDays(b);AniteDDB.setSelectedIndex(a,1)}else{break}}}$(b).fire("anite:dateChange")}function disableDate(a){$(a+"_mon")&&$(a+"_mon").disable();$(a+"_day")&&$(a+"_day").disable();if($(a)){$(a).value=""}disableCalendar(a)}function log(a){if($("log")){$("log").insert({top:a+"<br/>"})}}function showWarning(a,b){if($F(a.element())==0){a.element().shownWarning=false}if(a.element().shownWarning==true||$F(a.element())==0){return}displayPaxWarning(b);a.element().shownWarning=true}function displayPaxWarning(a,b,c){if(b==null&&a!=null&&paxTypes.get(a)!=null&&paxTypes.get(a).popup!=null){b=paxTypes.get(a).popup}if(!$("paxWarning").hasClassName("cornered")){jQuery(".floaty").decorateBlocks({cornerSize:21,cap:{top:true,bottom:true},shadowSize:8})}if(b!=null){$("paxWarningContent").update(b);$("paxWarning").style.height="auto";showFloaty("paxWarning",c)}else{if(c!=null){c()}}};
