function ControlVersion(){var n,t,i;try{t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"),n=t.GetVariable("$version")}catch(i){}if(!n)try{t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"),n="WIN 6,0,21,0",t.AllowScriptAccess="always",n=t.GetVariable("$version")}catch(i){}if(!n)try{t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"),n=t.GetVariable("$version")}catch(i){}if(!n)try{t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"),n="WIN 3,0,18,0"}catch(i){}if(!n)try{t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),n="WIN 2,0,0,11"}catch(i){n=-1}return n}function GetSwfVer(){var t=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var e=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"",f=navigator.plugins["Shockwave Flash"+e].description,i=f.split(" "),r=i[2].split("."),o=r[0],u=r[1],n=i[3];n==""&&(n=i[4]),n[0]=="d"?n=n.substring(1):n[0]=="r"&&(n=n.substring(1),n.indexOf("d")>0&&(n=n.substring(0,n.indexOf("d")))),t=o+"."+u+"."+n}}else navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1?t=4:navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1?t=3:navigator.userAgent.toLowerCase().indexOf("webtv")!=-1?t=2:isIE&&isWin&&!isOpera&&(t=ControlVersion());return t}function DetectFlashVer(n,t,i){versionStr=GetSwfVer();if(versionStr==-1)return!1;if(versionStr!=0){isIE&&isWin&&!isOpera?(tempArray=versionStr.split(" "),tempString=tempArray[1],versionArray=tempString.split(",")):versionArray=versionStr.split(".");var u=versionArray[0],r=versionArray[1],f=versionArray[2];if(u>parseFloat(n))return!0;if(u==parseFloat(n)){if(r>parseFloat(t))return!0;if(r==parseFloat(t))if(f>=parseFloat(i))return!0}return!1}}function AC_AddExtension(n,t){return n.indexOf("?")!=-1?n.replace(/\?/,t+"?"):n+t}function AC_Generateobj(n,t,i){var u="",r;if(isIE&&isWin&&!isOpera){u+="<object ";for(r in n)u+=r+'="'+n[r]+'" ';u+=">";for(r in t)u+='<param name="'+r+'" value="'+t[r]+'" /> ';u+="</object>"}else{u+="<embed ";for(r in i)u+=r+'="'+i[r]+'" ';u+="> </embed>"}document.write(u)}function AC_FL_RunContent(){var n=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(n.objAttrs,n.params,n.embedAttrs)}function AC_SW_RunContent(){var n=AC_GetArgs(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(n.objAttrs,n.params,n.embedAttrs)}function AC_GetArgs(n,t,i,r,u){var e={},f,o;for(e.embedAttrs={},e.params={},e.objAttrs={},f=0;f<n.length;f=f+2){o=n[f].toLowerCase();switch(o){case"classid":break;case"pluginspage":e.embedAttrs[n[f]]=n[f+1];break;case"src":case"movie":n[f+1]=AC_AddExtension(n[f+1],t),e.embedAttrs.src=n[f+1],e.params[i]=n[f+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblclick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":e.objAttrs[n[f]]=n[f+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":e.embedAttrs[n[f]]=e.objAttrs[n[f]]=n[f+1];break;default:e.embedAttrs[n[f]]=e.params[n[f]]=n[f+1]}}return e.objAttrs.classid=r,u&&(e.embedAttrs.type=u),e}function initLowCost(n,t,i,r,u){spanFromCountryList=$get(n),spanToCountryList=$get(t),spanFromPortList=$get(i),spanToPortList=$get(r),spanFareList=$get(u),bindCountryData(LocationType.From,"")}function ShowLoading(n){n.innerHTML='<IMG src="/img/loading.gif" />'}function FromSetSelected(n){SetSelected(n,"From"),bindCountryData(LocationType.To,n),reloadPortData=!0}function ToSetSelected(n){SetSelected(n,"To"),bindPortData(LocationType.To,bindPortToResults)}function SetSelected(n,t){$("#list"+t+" li:odd").removeClass("selected"),$("#list"+t+" li:even").removeClass("selected").addClass("alt"),$get("txt"+t+"CountryName").value=n;var i=$get("li"+t+n.replace(" ","_"));i!=null&&(i.className="selected"),bindPriceData()}function bindPriceData(){if(spanFareList){ShowLoading(spanFareList);var n="/JSON/GetSalesFareData/"+$get("txtFromCountryName").value+"/"+$get("txtToCountryName").value;$.getJSON(n,bindFareDataResults)}}function bindFareDataResults(n){var i=new Sys.StringBuilder,r="",t;for(i.append("<ul>"),t=0;t<n.length;t++)r="",t%2==0&&(r='class="alt"'),i.append("<li "+r+"'><img src=\"/img/airline-logos/lcc/"+n[t].AirlineCode+'.gif" align="absmiddle" style="margin-right:20px;"/>$'+n[t].FromPrice+"</li>");i.append("</ul>"),spanFareList.innerHTML=i}function bindPortData(n){var i,t;spanFromPortList&&spanToPortList&&(n==LocationType.From?(i=bindPortFromResults,ShowLoading(spanFromPortList)):(i=bindPortToResults,ShowLoading(spanToPortList)),countryNameFrom=$get("txtFromCountryName").value,countryNameTo=$get("txtToCountryName").value,t="/JSON/GetPortData/"+n+"/"+countryNameFrom,countryNameTo.length!=0&&(t+="/"+countryNameTo),$.getJSON(t,i))}function bindPortFromResults(n){BindResults(!1,n,spanFromPortList,"")}function bindPortToResults(n){BindResults(!1,n,spanToPortList,"")}function bindCountryData(n,t){var i,r;spanToCountryList&&spanFromCountryList&&(n==LocationType.From?(ShowLoading(spanFromCountryList),i=bindCountryFromResults):(ShowLoading(spanToCountryList),i=bindCountryToResults),r="/JSON/GetSalesCountryData/"+t,$.getJSON(r,i))}function bindCountryFromResults(n){BindResults(!0,n,spanFromCountryList,"From"),countryName=$get("txtFromCountryName").value,spanFromPortList&&bindPortData(LocationType.From),bindCountryData(LocationType.To,countryName)}function bindCountryToResults(n){BindResults(!0,n,spanToCountryList,"To"),spanToPortList&&(bindPortData(LocationType.To,bindPortToResults),reloadPortData&&bindPortData(LocationType.From,bindPortToResults)),bindPriceData()}function BindResults(n,t,i,r){var f=new Sys.StringBuilder,e="",o="",u;for(f.append('<ul id="list'+r+'">'),u=0;u<t.length;u++)e="",u%2==0&&(e='class="alt"'),u==0&&(e='class="selected"',n&&($get("txt"+r+"CountryName").value=t[u])),o=n?"<a href='javascript:"+r+'SetSelected("'+t[u]+"\");'>"+t[u]+"</a>":t[u],f.append("<li "+e+" id='li"+r+t[u].replace(" ","_")+"'>"+o+"</li>");f.append("</ul>"),i.innerHTML=f}function changeDivs(n){n==""&&(n="dvAustralia"),document.getElementById("dvUkEurope").style.display="none",document.getElementById("dvNAmerica").style.display="none",document.getElementById("dvAsia").style.display="none",document.getElementById("dvAustralia").style.display="none",document.getElementById("dvSAmerica").style.display="none",document.getElementById("dvAfrica").style.display="none",document.getElementById(n).style.display="block"}function changeDivsBeen(n){n==""&&(n="dvEurope"),document.getElementById("dvAfrica").style.display="none",document.getElementById("dvNAmerica").style.display="none",document.getElementById("dvSAmerica").style.display="none",document.getElementById("dvAsia").style.display="none",document.getElementById("dvPacfic").style.display="none",document.getElementById("dvEurope").style.display="none",document.getElementById("dvMEast").style.display="none",document.getElementById(n).style.display="block"}function changeDivs2Centre(n){n==""&&(n="dvSingapore"),document.getElementById("dvKualaLumpur").style.display="none",document.getElementById("dvBangkok").style.display="none",document.getElementById("dvBrunei").style.display="none",document.getElementById("dvSingapore").style.display="none",document.getElementById(n).style.display="block"}function CopyTextBoxValues(n,t){var r=document.getElementById(n),i=document.getElementById(t);r!=null&&i!=null&&(i.value=r.value)}function CopySelectListValues(n,t){var r=document.getElementById(n),i=document.getElementById(t);r!=null&&i!=null&&(i.selectedIndex=r.selectedIndex)}function SelectInbound(n,t,i,r,u){$("#selectedInbound").val(n),$("#feeInbound").val(t),$("#dateInbound").val(i),(u=="TA"||u=="TR"||u=="TT")&&OutboundChanged(r,u,!0),$("#dateInbound").val()>$("#dateOutbound").val()||(this.checked=!1,alert("Sorry, this option is not available! The inbound departure time should be later than outbound arrival."))}function SelectOutbound(n,t,i,r,u){$("#selected").val(n),$("#fee").val(t),$("#dateOutbound").val(i),(u=="TA"||u=="TR"||u=="TT")&&OutboundChanged(r,u,!1)}function OutboundChanged(n,t,i){var r,u;storedMessages["noBagMsg"+t]==null&&(storedMessages["noBagMsg"+t]=$(".noBagMsg"+t).html()),storedMessages["withBagMsg"+t]==null&&(storedMessages["withBagMsg"+t]=$(".withBagMsg"+t).html()),n?(r=$(".inNoBaggage"+t+":radio:checked").attr("id"),r!=null&&r!="undefined"&&(u=r.replace("No","With"),$("#"+u).attr("checked",!0)),i||($(".inNoBaggage"+t).attr("disabled","disabled"),$(".inNoBaggage"+t).removeAttr("checked"),$(".inWithBaggage"+t).removeAttr("disabled")),i||(storedMessages["noBagMsg"+t]=$(".noBagMsg"+t).html(),$(".noBagMsg"+t).html(alertMessage),storedMessages["withBagMsg"+t]!=null&&$(".withBagMsg"+t).html(storedMessages["withBagMsg"+t]))):(r=$(".inWithBaggage"+t+":radio:checked").attr("id"),r!=null&&r!="undefined"&&(u=r.replace("With","No"),$("#"+u).attr("checked",!0)),i||($(".inWithBaggage"+t).attr("disabled","disabled"),$(".inWithBaggage"+t).removeAttr("checked"),$(".inNoBaggage"+t).removeAttr("disabled")),i||(storedMessages["withBagMsg"+t]=$(".withBagMsg"+t).html(),$(".withBagMsg"+t).html(alertMessage),storedMessages["noBagMsg"+t]!=null&&$(".noBagMsg"+t).html(storedMessages["noBagMsg"+t]))),$("input[name='rbInboundPrice']").not(".outNoBaggage"+t).not(".outWithBaggage"+t).not(".inNoBaggage"+t).not(".inWithBaggage"+t).removeAttr("disabled")}function SwapDivs(n,t){var i=document.getElementById(n);i!=null&&(i.style.display="block"),i=document.getElementById(t),i!=null&&(i.style.display="none")}function incrementFlightSegements(){currentFlightSegementNo?currentFlightSegementNo++:currentFlightSegementNo=10}function resetFlightSegements(){currentFlightSegementNo=10}function preselectPort(){originalPortControl!=null&&(currentPort.selectedIndex=originalPortControl.selectedIndex,originalPortControl=null)}function decrementFlightSegements(){currentFlightSegementNo--}function urldecode(n){return n=n.replace("+"," "),n=unescape(n)}function datesAreEqual(n,t){var i=!1;return n.getDate()==t.getDate()&&n.getMonth()==t.getMonth()&&n.getFullYear()==t.getFullYear()&&(i=!0),i}function updateStopoverDateSelectionControls(n,t,i){var f=getStartDate(),u=getEndDate(),r;updateSingularDateSelectionControls(selectDepartureDateDay,selectDepartureDateMonth,f,u,t),r=new Date,r.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),r.addDays(i),(r>u||datesAreEqual(r,u))&&r.setFullYear(u.getFullYear(),u.getMonth(),u.getDate()),updateSingularDateSelectionControls(selectSecondDepartureDateDay,selectSecondDepartureDateMonth,t,u,r)}function bindStopoverDateData(){var u=new Date;u.addDays(3),updateStopoverDateSelectionControls(!0,u,3)}function bindPreselectedDates(n,t,i){var u=getEndDate(),r=getStartDate();updateSingularDateSelectionControls(n,t,r,u,i)}function bindPortResults(n){var t=$(n.SelectedControlId)[0],i,r;t.options.length=0,i=n.Data.length==1,i||t.options.add(new Option("Select Airport","")),r=!1,$.each(n.Data,function(n,i){var r=new Option(i.PortName,i.PortCode);i.PortCode==""&&(r.disabled="disabled"),$.browser.msie?t.add(r):t.add(r,null)}),n.SelectedPort==null||n.SelectedPort=="undefined"?$.browser.msie||$(n.SelectedControlId).val("Select Airport"):$(n.SelectedControlId).val(n.SelectedPort),preselectPort()}function bindPortData(n,t,i,r){var f=$("#"+t)[0],u;currentPort=f,f.options.length=0,f.options.add(new Option("-- loading --","")),u="/JSON/GetFlightPortData/"+n.replace(/ /g,"_"),t!=""&&(u=u+"/"+t),i!=""&&(u=u+"/"+i),r!=""&&(u=u+"/"+r),$.getJSON(u,bindPortResults)}function portChanged(n){var r="selFromPort",t="selFromCountry",i="selToCountry",u="selToPort",f;n?(n=parseInt(n,10),u=u+n,i=i+n,r=r+(n+1),t=t+(n+1)):(r="selFromPort10",t="selFromCountry10"),$("#"+t)[0]?($("#"+t.toString())[0].selectedIndex=$("#"+i.toString())[0].selectedIndex,originalPortControl=$("#"+u.toString())[0],f=$("#"+i.toString()).find(":selected").text(),bindPortData(f,r,"","")):originalPortControl=null}function selectStopoverDateControls(n){var s,h,o,u,r=0,t="#selDepartureDateDay",i="#selDepartureDateMonth",f,e;previousDaySelect=null,previousMonthSelect=null,nextDaySelect=null,nextMonthSelect=null,n?(r=parseInt(n,10)-1,u=parseInt(n,10)+1,f=t+n,e=i+n,r==9?(previousDaySelect=$(t)[0],previousMonthSelect=$(i)[0]):(previousDaySelect=$(t+r)[0],previousMonthSelect=$(i+r)[0])):(u=10,f=t,e=i),o=i+u,nextDaySelectId=t+u,selectMonth=$(e)[0],selectDay=$(f)[0],nextDaySelect=$(nextDaySelectId)[0],nextMonthSelect=$(o)[0]}function setNextDateControls(n,t){nextDaySelect=$(n)[0],nextMonthSelect=$(t)[0]}function updateDateStopoverDateControls(n,t,i,r,u,f,e){var h=getStartDate(),o=getEndDate(),s;n?(updateSingularDateSelectionControls(r,u,h,o,t),s=new Date,s.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),s.addDays(i),(s>o||datesAreEqual(s,o))&&s.setFullYear(o.getFullYear(),o.getMonth(),o.getDate()),updateSingularDateSelectionControls(f,e,t,o,s)):updateSingularDateSelectionControls(f,e,t,o,t)}function updateDateControls(){var n=getSelectedDate(selectDay,selectMonth),u=getStartDate(),t=getEndDate(),r,f;if(nextMonthSelect){var e=new Date,i=getSelectedDate(nextDaySelect,nextMonthSelect),o=!1;n<e&&(n=e,updateSingularDateSelectionControls(selectDay,selectMonth,u,t,n),updateSingularDateSelectionControls(nextDaySelect,nextMonthSelect,n,t,i),o=!0),r=getLastDepartureDate(),n>r&&(n=r),n>i?updateDateStopoverDateControls(!0,n,0,selectDay,selectMonth,nextDaySelect,nextMonthSelect):o||(u=getStartDate(),t=getEndDate(),updateSingularDateSelectionControls(selectDay,selectMonth,u,t,n),updateSingularDateSelectionControls(nextDaySelect,nextMonthSelect,n,t,i))}previousDaySelect&&(f=getSelectedDate(previousDaySelect,previousMonthSelect),f>n?selectMonth.selectedIndex=previousMonthSelect.selectedIndex:updateSingularDateSelectionControls(selectDay,selectMonth,f,t,n))}function stopoverDepartureDateMonthChanged(){var t=$(this).attr("id").substr(21,2);selectStopoverDateControls(t);var f="#selDepartureDateDay",u="#selDepartureDateMonth",n=currentFlightSegementNo;while(n>=t)nextMonthSelectId=u+n,nextDaySelectId=f+n,updateDateControls(),setNextDateControls(nextDaySelectId,nextMonthSelectId),n--;if(previousDaySelect){var i=getSelectedDate(previousDaySelect,previousMonthSelect),r=getSelectedDate(selectDay,selectMonth),e=getEndDate();i>r&&(selectDay.selectedIndex=previousDaySelect.selectedIndex)}}function addFlightStop(){var n=$("#id").val(),r=$("#idx").val(),i=parseInt(n)+1,t,e,f,o,s,h,u,c;i==14&&$("#addFlightContainer").hide(),t=$("#Div"+n),t=$("#Div"+n).clone(!0).attr("id","Div"+i),t.find("#flightSegmentContent"+n).attr("id","flightSegmentContent"+i),e=t.find("#selFromCountry"+n),e.attr("id","selFromCountry"+i),e.attr("name","FlightLegs["+r+"].DepartureCountry"),e.unbind(),e.change(countryFromChangedNew),e.attr("selectedIndex",0),f=t.find("#selToCountry"+n),f.attr("id","selToCountry"+i),f.attr("name","FlightLegs["+r+"].ArrivalCountry"),f.unbind(),f.change(countryToChangedNew),f.attr("selectedIndex",0),o=t.find("#selFromPort"+n),o.attr("id","selFromPort"+i),s=t.find("#selToPort"+n),s.attr("id","selToPort"+i),h=t.find("#selDepartureDateDay"+n),h.attr("id","selDepartureDateDay"+i),h.attr("selectedIndex",$("#selDepartureDateDay"+n)[0].selectedIndex),u=t.find("#selDepartureDateMonth"+n),u.attr("id","selDepartureDateMonth"+i),u.attr("selectedIndex",$("#selDepartureDateMonth"+n)[0].selectedIndex),t.find("#flightSegmentContent").attr("id","flightSegmentContent"+i),o.attr("name","FlightLegs["+r+"].DeparturePort"),s.attr("name","FlightLegs["+r+"].ArrivalPort"),h.attr("name","FlightLegs["+r+"].DepartureDateDay"),u.attr("name","FlightLegs["+r+"].DepartureDateMonthYr"),u.unbind(),u.change(stopoverDepartureDateMonthChanged),o.html(""),o.append("<option value='...'>Select Airport</option>"),s.html(""),s.append("<option value='...'>Select Airport</option>"),c=parseInt(r)+1,t.find("#tdFlightSegment").text("Flight "+c),t.appendTo("#flightStops"),n++,r++,$("#idx").val(r),$("#id").val(n),portChanged(n-1),incrementFlightSegements(),$("a[name=removeLink]:last").show()}function removeFlightStop(){$("#addFlightContainer").show();var t=$("#idx").val(),n=$("#id").val();$("#Div"+n).remove(),$("a[name=removeLink]").hide(),n>11&&$("a[name=removeLink]:last").show(),n--,t--,decrementFlightSegements(),$("#id").val(n),$("#idx").val(t)}function validateForm(){var t=!0,r=!0,u=!0,n,f,o,e,i;jQuery.each(jQuery.validator.messages,function(n){jQuery.validator.messages[n]="*"}),$("#dvValMsgArrivalDestinationPortSame").hide(),$("#dvValMsgReturnDateBeforeDepartureDate").hide(),$("#dvValMsgDepartureDateInPast").hide();if($("#bookingengineForm").valid()){n=parseInt($("#id").val(),10),$("#selToPort").find(":selected").text()==$("#selFromPort").find(":selected").text()&&(t=!1),f=getSelectedDate($("#selDepartureDateDay")[0],$("#selDepartureDateMonth")[0]),o=new Date,f<o&&(u=!1);while(n>=10){if($("#selToPort"+n).find(":selected").text()==$("#selFromPort"+n).find(":selected").text()){t=!1;break}e=getSelectedDate($("#selDepartureDateDay"+n)[0],$("#selDepartureDateMonth"+n)[0]),n--,i=n<10?getSelectedDate($("#selDepartureDateDay")[0],$("#selDepartureDateMonth")[0]):getSelectedDate($("#selDepartureDateDay"+n)[0],$("#selDepartureDateMonth"+n)[0]);if(i>e){r=!1;break}}return t||$("#dvValMsgArrivalDestinationPortSame").show(),r||$("#dvValMsgReturnDateBeforeDepartureDate").show(),u||$("#dvValMsgDepartureDateInPast").show(),t&&r&&u}return!1}function initStopoverObe(n,t,r,u,f,e,o,s,h,c,l,a,v,y,p,w){var b;selectCountryFrom=$get(n),selectCountryTo=$get(t),selectNumAdults=$get(f),selectNumChildren=$get(e),selectNumInfants=$get(o),selectDepartureDateDay=$get(s),selectDepartureDateMonth=$get(h),selectAirlines=$get(a),selectFlightClass=$get(v),selectCurrency=$get(w),selectSecondDepartureDateDay=$get(c),selectSecondDepartureDateMonth=$get(l),secondCountryFrom=$get(p),secondCountryTo=$get(y),selectCountryFrom&&selectCountryTo&&bindCountryData(n,t,"","","",""),secondCountryFrom&&secondCountryTo&&bindCountryData(p,y,"","","",""),selectNumAdults&&selectNumChildren&&selectNumInfants&&bindQuantityData(),selectCurrency&&bindCurrencyData(),bindStopoverDateData(),selectAirlines&&bindAirlinesData(),selectFlightClass&&bindFlightClassData();if(departureCountries.length>0)for(b="",i=0;i<departureCountries.length;i++){var rt="selFromCountry",ut="selToCountry",k,d,et="#selFromPort",ft="#selToPort",nt="#selDepartureDateDay",g="#selDepartureDateMonth",it,tt;i<1||(i<2||addFlightStop(),b=i+9),k=rt+b,d=ut+b,it=et+b,tt=ft+b,departureDayId=nt+b,departureMonthId=g+b,selectedCountryFrom=departureCountries[i],selectedCountryTo=arrivalCountries[i],selectedPortFromName=portFromNames[i],selectedPortToName=portToNames[i],selectDepartureDateDay=$(departureDayId)[0],selectDepartureDateMonth=$(departureMonthId)[0],bindCountryData(k,d,departurePorts[i],selectedPortFromName,arrivalPorts[i],selectedPortToName),bindPreselectedDates(selectDepartureDateDay,selectDepartureDateMonth,departureDates[i])}}function countryFromChangedNew(){var r=$(this).find(":selected").text(),i=$(this).attr("id").substr(14,2),t="selFromPort";i&&(t=t+i),bindPortData(r,t,"","")}function countryToChangedNew(){var r=$(this).find(":selected").text(),i=$(this).attr("id").substr(12,2),t="selToPort";i&&(t=t+i),bindPortData(r,t,"","")}function portToChanged(){var n=$(this).attr("id").substr(9,2);portChanged(n)}function stopoverDepatureDayDateChanged(){var f=new Date,e=$(this).attr("id").substr(19,2),o=getStartDate(),r=getEndDate(),n,u,i,t;selectStopoverDateControls(e),n=getSelectedDate(selectDay,selectMonth),previousMonthSelect&&(u=getSelectedDate(previousDaySelect,previousMonthSelect),n<u&&(n.addMonths(1),updateSingularDateSelectionControls(selectDay,selectMonth,u,r,n))),nextDaySelect&&(t=getSelectedDate(selectDay,selectMonth),i=getSelectedDate(nextDaySelect,nextMonthSelect),t>i&&updateSingularDateSelectionControls(nextDaySelect,nextMonthSelect,t,r,t)),n<f&&(n.addMonths(1),updateSingularDateSelectionControls(selectDay,selectMonth,f,r,n),i&&n>i&&updateSingularDateSelectionControls(nextDaySelect,nextMonthSelect,n,r,n))}function validateForReload(){isOneWayTrip?($("input[name=flightType]")[1].checked=!0,selectReturnDateDay.disabled=!0,selectReturnDateMonth.disabled=!0):($("input[name=flightType]")[0].checked=!0,selectReturnDateDay.disabled=!1,selectReturnDateMonth.disabled=!1)}function initObe(n,t,i,r,u,f,e,o,s,h,c,l,a,v){selectCountryFrom=$get(n),selectCountryTo=$get(t),selectPortFrom=$get(i),selectPortTo=$get(r),selectNumAdults=$get(u),selectNumChildren=$get(f),selectNumInfants=$get(e),selectDepartureDateDay=$get(o),selectDepartureDateMonth=$get(s),selectReturnDateDay=$get(h),selectReturnDateMonth=$get(c),selectAirlines=$get(l),selectFlightClass=$get(a),selectCurrency=$get(v),selectCountryFrom&&selectCountryTo&&bindCountryData(n,t,selectedPortFrom,selectedPortFromName,selectedPortTo,selectedPortToName),selectNumAdults&&selectNumChildren&&selectNumInfants&&bindQuantityData(),selectCurrency&&bindCurrencyData(),bindDateData(),selectAirlines&&bindAirlinesData(),selectFlightClass&&bindFlightClassData(),reloadData&&validateForReload()}function initPhoneFinder(n,t,i,r){var f,c,u;pf_selectCountryTo=$get(n),pf_selectDepartureDateMonth=$get(t),pf_selectFlightClass=$get(i),f=new Date,f.addDays(3),c=new Date,c.setFullYear(f.getFullYear(),f.getMonth(),1),c.addYears(1),u=new Date,u.setFullYear(f.getFullYear(),f.getMonth(),1);var p=u.getMonth(),y=u.getFullYear(),b=0,s=0,l=0,o=0,w,a,h,e,v=0;while(u<c)u.getMonth()==p&&u.getFullYear()==y?(w=u.getDayName(!1)+" "+u.getDate(),a=u.getDate(),l==0&&(h=u.getMonthName(!1)+" "+u.getFullYear()+"",e="01-"+(parseInt(u.getMonth(),10)+1)+"-"+u.getFullYear(),pf_selectDepartureDateMonth.options.add(new Option(h,e)),++o),e+""==r+""&&(s=parseInt(o,10)+1),selectedDateFrom&&datesAreEqual(u,selectedDateFrom)&&(b=l,s=o-1),u.addDays(1),++l):(h=u.getMonthName(!1)+" "+u.getFullYear()+"",e="01-"+(parseInt(u.getMonth(),10)+1)+"-"+u.getFullYear(),pf_selectDepartureDateMonth.options.add(new Option(h,e)),datesAreEqual(u,f)&&(s=o-1),e+""==r+""&&(s=parseInt(o,10)+1),u.addMonths(1),++o,++v);pf_selectDepartureDateMonth.selectedIndex=s}function showResults(n,t,i){n+="?depport="+selectPortFrom.options[selectPortFrom.selectedIndex].value,n+="&depportname="+escape(selectPortFrom.options[selectPortFrom.selectedIndex].text),n+="&depcountry="+selectCountryFrom.options[selectCountryFrom.selectedIndex].text.replace(/ /g,"_"),n+="&arrport="+selectPortTo.options[selectPortTo.selectedIndex].value,n+="&arrportname="+escape(selectPortTo.options[selectPortTo.selectedIndex].text),n+="&arrcountry="+selectCountryTo.options[selectCountryTo.selectedIndex].text.replace(/ /g,"_"),n+="&fclass="+selectFlightClass.options[selectFlightClass.selectedIndex].value,n+="&airline="+selectAirlines.options[selectAirlines.selectedIndex].value,n+="&depdate="+getDepartureDateValue(),n+="&arrdate="+getReturnDateValue(),n+="&adults="+selectNumAdults.options[selectNumAdults.selectedIndex].value,n+="&children="+selectNumChildren.options[selectNumChildren.selectedIndex].value,n+="&infants="+selectNumInfants.options[selectNumInfants.selectedIndex].value,i!=null&&i!=""&&(n+="&affiliate="+i),selectCurrency!=null&&(n+="&currency="+selectCurrency.options[selectCurrency.selectedIndex].value),n+="&pgnum=1",n+="&type="+$("input:radio[name=flightType]:checked").val(),n+="&requestid="+searchRequestId,t?window.open(n):top.location=n}function getDepartureDateValue(){var t,r,i,n;return t=parseInt(selectDepartureDateDay.options[selectDepartureDateDay.selectedIndex].value,10),n=selectDepartureDateMonth.options[selectDepartureDateMonth.selectedIndex].value.split(";"),n.length>1&&(r=parseInt(n[0],10)+1,i=n[1]),t+"/"+r+"/"+i}function getReturnDateValue(){var t,r,i,n;return t=parseInt(selectReturnDateDay.options[selectReturnDateDay.selectedIndex].value,10),n=selectReturnDateMonth.options[selectReturnDateMonth.selectedIndex].value.split(";"),n.length>1&&(r=parseInt(n[0],10)+1,i=n[1]),t+"/"+r+"/"+i}function getDayDisplayText(n){var t=n.getDate().toString();return t.length==1&&(t="0"+t),n.getDayName(!1)+" "+t}function bindDateData(){var n=new Date,t,i,r;reloadData&&selectedDateFrom!=null?(n=selectedDateFrom,t=selectedDateTo,t==null&&(t=selectedDateFrom),i=getEndDate(),r=getStartDate(),updateSingularDateSelectionControls(selectDepartureDateDay,selectDepartureDateMonth,r,i,n),updateSingularDateSelectionControls(selectReturnDateDay,selectReturnDateMonth,n,i,t)):(n.addDays(3),updateDateSelectionControls(!0,n,3))}function updateDateSelectionControls(n,t,i){var f=getStartDate(),r=getEndDate(),u;n?(updateSingularDateSelectionControls(selectDepartureDateDay,selectDepartureDateMonth,f,r,t),u=new Date,u.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),u.addDays(i),(u>r||datesAreEqual(u,r))&&u.setFullYear(r.getFullYear(),r.getMonth(),r.getDate()),updateSingularDateSelectionControls(selectReturnDateDay,selectReturnDateMonth,t,r,u)):updateSingularDateSelectionControls(selectReturnDateDay,selectReturnDateMonth,t,r,t)}function updateSingularDateSelectionControls(n,t,i,r,u){var h;try{if(n!=null&&t!=null){n.options.length=0,t.options.length=0,h=new Date,h.setFullYear(i.getFullYear(),i.getMonth(),1);var l=r,v,y,o,a=0,p=0,c=0,e,s,f=new Date;f.setFullYear(h.getFullYear(),h.getMonth(),1),o=u.getDate()-1,f.setHours(0,0,0),l.setHours(0,0,0);while(f<l||datesAreEqual(f,l))f.getFullYear()==u.getFullYear()&&f.getMonth()==u.getMonth()?(v=getDayDisplayText(f),y=f.getDate(),n.options.add(new Option(v,y)),p==0&&(s=f.getMonthName(!1)+" "+f.getFullYear(),e=f.getMonth()+";"+f.getFullYear(),t.options.add(new Option(s,e)),a=c,++c),f.addDays(1),++p):(s=f.getMonthName(!1)+" "+f.getFullYear(),e=f.getMonth()+";"+f.getFullYear(),t.options.add(new Option(s,e)),f.getMonth()==u.getMonth()&&(a=c),f.addMonths(1),++c);o<n.options.length||(o=n.options.length-1),n.selectedIndex=o,t.selectedIndex=a}}catch(w){alert(w.message)}}function departureDateDayChanged(){var f=new Date,n=getSelectedDepartureDate(),u=getSelectedReturnDate(),r=getStartDate(),t=getEndDate(),i;n<f&&(n.addMonths(1),updateSingularDateSelectionControls(selectDepartureDateDay,selectDepartureDateMonth,r,t,n),updateSingularDateSelectionControls(selectReturnDateDay,selectReturnDateMonth,n,t,u)),i=getLastDepartureDate(),n>i&&(n=i,updateSingularDateSelectionControls(selectDepartureDateDay,selectDepartureDateMonth,r,t,n)),n>u&&updateSingularDateSelectionControls(selectReturnDateDay,selectReturnDateMonth,n,t,n)}function departureDateMonthChanged(){var u=new Date,n=getSelectedDepartureDate(),r=getSelectedReturnDate(),e=getStartDate(),t=getEndDate(),f=!1,i;n<u&&(n=u,updateSingularDateSelectionControls(selectDepartureDateDay,selectDepartureDateMonth,e,t,n),updateSingularDateSelectionControls(selectReturnDateDay,selectReturnDateMonth,n,t,r),f=!0),i=getLastDepartureDate(),n>i&&(n=i),n>r?updateDateSelectionControls(!0,n,0):f||(updateSingularDateSelectionControls(selectDepartureDateDay,selectDepartureDateMonth,e,t,n),updateSingularDateSelectionControls(selectReturnDateDay,selectReturnDateMonth,n,t,r))}function returnDateMonthChanged(){var t=getSelectedDepartureDate(),n=getSelectedReturnDate(),i;n&&(t>n?updateDateSelectionControls(!0,t,0):(i=getEndDate(),updateSingularDateSelectionControls(selectReturnDateDay,selectReturnDateMonth,t,i,n)))}function returnDateDayChanged(){var r=getSelectedDepartureDate(),n=getSelectedReturnDate(),t,i;r>n&&(n.addMonths(1),t=getLastSelectableDate(),n>t&&(n=t),n&&(i=getEndDate(),updateSingularDateSelectionControls(selectReturnDateDay,selectReturnDateMonth,r,i,n)))}function getSelectedDate(n,t){var i=new Date,u,e,f,r;return u=parseInt(n.options[n.selectedIndex].value,10),r=t.options[t.selectedIndex].value.split(";"),r.length>1&&(e=parseInt(r[0],10),f=parseInt(r[1],10)),i.setFullYear(f,e,1),i.addMonths(1),i.addDays(-1),i.getDate()<u||i.setFullYear(f,e,u),i}function getSelectedDepartureDate(){return getSelectedDate(selectDepartureDateDay,selectDepartureDateMonth)}function getSelectedReturnDate(){return getSelectedDate(selectReturnDateDay,selectReturnDateMonth)}function getStartDate(){var n=new Date;return n.setFullYear(initialStartDate.getFullYear(),initialStartDate.getMonth(),1),n.setHours(0,0,0),n}function getEndDate(){var n=new Date;return n.addMonths(12),n.setFullYear(n.getFullYear(),n.getMonth(),1),n.addDays(-1),n.setHours(0,0,0),n}function getLastSelectableDate(){return getEndDate()}function getLastDepartureDate(){return getEndDate()}function datesAreEqual(n,t){var i=!1;return n.getDate()==t.getDate()&&n.getMonth()==t.getMonth()&&n.getFullYear()==t.getFullYear()&&(i=!0),i}function bindCurrencyData(){var n=!1;reloadData&&$.each(selectCurrency.options,function(t,i){if(!n&&i.text==selectedCurrency){var r="selCurrency";i.selected="selected",n=!0}})}function bindQuantityData(){for(selectNumAdults.options.length=0,count=1;count<10;count++)selectNumAdults.options.add(new Option(count,count));reloadData&&selectedNumAdults!=-1&&(selectNumAdults.selectedIndex=selectedNumAdults-1),qtyAdultsChanged(),reloadData&&selectedNumChildren!=-1&&(selectNumChildren.selectedIndex=selectedNumChildren),qtyChildrenChanged(),selectNumInfants.selectedIndex=reloadData&&selectedNumInfants!=-1?selectedNumInfants:0}function qtyAdultsChanged(){var t=selectNumAdults.selectedIndex+1,n=selectNumChildren.selectedIndex,i=selectNumInfants.selectedIndex;if(t>0){for(selectNumChildren.options.length=0,count=0;count<10-t-i;count++)selectNumChildren.options.add(new Option(count,count));selectNumChildren.selectedIndex=n>selectNumChildren.options.length?selectNumChildren.options.length-1:n,qtyChildrenChanged()}}function qtyChildrenChanged(){var n=selectNumAdults.selectedIndex+1,i=selectNumChildren.options.selectedIndex,t=selectNumInfants.options.selectedIndex;if(n>0){for(selectNumInfants.options.length=0,count=0;count<10-n-i&&count<=n;count++)selectNumInfants.options.add(new Option(count,count));selectNumInfants.selectedIndex=t>selectNumInfants.options.length?selectNumInfants.options.length-1:t}selectNumInfants.selectedIndex==-1&&(selectNumInfants.selectedIndex=0)}function countryFromChanged(){var t=$(this).find(":selected").text();bindPortDataFrom(t)}function countryToChanged(){var t=$(this).find(":selected").text();bindPortDataTo(t)}function bindCountryData(n,t,i,r,u,f){var e=$("#"+n)[0],s=$("#"+t)[0],o;e.options.length==0?(e.options.length=0,s.options.length=0,e.options.add(new Option("-- loading --","")),s.options.add(new Option("-- loading --","")),o="/JSON/GetFlightCountryData/",$.getJSON(o,bindCountryResults)):bindCountryDataPreload(n,t,i,r,u,f)}function bindCountryDataPreload(n,t,i,r,u,f){var c=$("#"+n)[0],h=$("#"+t)[0],l,o,a;$("#"+n+" option:first").text()!="Select Country"&&(l=document.createElement("option"),l.value="",l.innerHTML="Select Country",c.insertBefore(l,c.firstChild),c.selectedIndex=0),$("#"+t+" option:first").text()!="Select Country"&&(o=document.createElement("option"),o.value="",o.innerHTML="Select Country",h.insertBefore(o,h.firstChild),h.selectedIndex=0);var v=0,e=!1,s=n.substr(14,2);reloadData?($.each(c.options,function(n,t){if(!e&&t.text==selectedCountryFrom.replace(/_/g," ")){var u="selFromPort";s&&(u=u+s),t.selected="selected",bindPortData(t.text,u,i,r),e=!0}t.value==""&&t.text!="Select Country"&&(t.disabled="disabled")}),e=!1,$.each(h.options,function(n,t){if(!e&&t.text==selectedCountryTo.replace(/_/g," ")){var i="selToPort";s&&(i=i+s),t.selected="selected",bindPortData(t.text,i,u,f),e=!0}t.value==""&&t.text!="Select Country"&&(t.disabled="disabled")}),$.each(selectFlightClass.options,function(n,t){t.value==selectedFlightClass.replace(/_/g," ")&&(t.selected="selected")})):clientCountry&&(a=$("#selFromCountry")[0],$.each(a.options,function(n,t){if(!e&&t.text==clientCountry.replace(/_/g," ")){var i="selFromPort";t.selected="selected",bindPortData(t.text,i,"",""),e=!0}}))}function bindCountryResults(n){selectCountryFrom.options.length=0,selectCountryTo.options.length=0,selectCountryFrom.options.add(new Option("Select Country","")),selectCountryTo.options.add(new Option("Select Country","")),$.each(n,function(n,t){var r=new Option(t.CountryName,t.CountryCode),i=new Option(t.CountryName,t.CountryCode);reloadData&&t.CountryName==selectedCountryFrom.replace(/_/g," ")&&(bindPortDataFrom(t.CountryName),r.selected="selected"),t.CountryCode==""&&(r.disabled="disabled"),reloadData&&t.CountryName==selectedCountryTo.replace(/_/g," ")&&(bindPortDataTo(t.CountryName),i.selected="selected"),t.CountryCode==""&&(i.disabled="disabled"),$.browser.msie?(selectCountryFrom.add(r),selectCountryTo.add(i)):(selectCountryFrom.add(r,null),selectCountryTo.add(i,null))})}function bindAirlinesData(){var t=document.createElement("option"),n;t.value="",t.innerHTML="No Preference",selectAirlines.insertBefore(t,selectAirlines.firstChild),n=!1,reloadData&&$.each(selectAirlines.options,function(t,i){n||i.value!=selectedAirline||(i.selected="selected",n=!0)}),n||(selectAirlines.selectedIndex=0)}function bindFlightClassData(){if(selectFlightClass.options.length==0){selectFlightClass.options.length=0,selectFlightClass.options.add(new Option("-- loading --",""));var n="/JSON/GetFlightClassData/";$.getJSON(n,bindFlightClassResults)}}function bindFlightClassResults(n){selectFlightClass.options.length=0,$.each(n,function(n,t){var i=new Option(t.Name,t.Code);reloadData&&t.Code==selectedFlightClass&&(i.selected="selected"),$.browser.msie?selectFlightClass.add(i):selectFlightClass.add(i,null)})}function bindPortDataFrom(n){selectPortFrom.options.length=0,selectPortFrom.options.add(new Option("-- loading --",""));var t="/JSON/GetFlightPortData/"+n.replace(/ /g,"_");$.getJSON(t,bindPortResultsFrom)}function bindPortDataTo(n){selectPortTo.options.length=0,selectPortTo.options.add(new Option("-- loading --",""));var t="/JSON/GetFlightPortData/"+n.replace(/ /g,"_");$.getJSON(t,bindPortResultsTo)}function bindPortResultsFrom(n){var i=n.Data.length==1,t;selectPortFrom.options.length=0,i||selectPortFrom.options.add(new Option("Select Airport","")),t=!1,$.each(n.Data,function(n,r){var u=new Option(r.PortName,r.PortCode);!t&&(i||selectedPortFrom!=null&&r.PortCode==selectedPortFrom&&(selectedPortFromName==null||selectedPortFromName==""||r.PortName==selectedPortFromName))&&(u.selected="selected",t=!0),r.PortCode==""&&(u.disabled="disabled"),$.browser.msie?selectPortFrom.add(u):selectPortFrom.add(u,null)})}function bindPortResultsTo(n){var i=n.Data.length==1,t;selectPortTo.options.length=0,i||selectPortTo.options.add(new Option("Select Airport","")),t=!1,$.each(n.Data,function(n,r){var u=new Option(r.PortName,r.PortCode);!t&&(i||selectedPortTo!=null&&r.PortCode==selectedPortTo&&(selectedPortToName==null||selectedPortToName==""||r.PortName==selectedPortToName))&&(u.selected="selected",t=!0),r.PortCode==""&&(u.disabled="disabled"),$.browser.msie?selectPortTo.add(u):selectPortTo.add(u,null)})}function allow_alpha(n){/[^a-z]/i.test(n.value)&&(n.value=n.value.replace(/[^a-z' ''\-''\'']/gi,"")),n.value+="",n.focus()}function allow_numeric(n){/[^0-9]/i.test(n.value)&&(n.value=n.value.replace(/[^0-9]/g,"")),n.value+="",n.focus()}function allow_phone(n){/[^0-9' ''\-''('')']/i.test(n.value)&&(n.value=n.value.replace(/[^0-9' ''\-''('')']/gi,"")),n.value+="",n.focus()}function allow_alphaNumeric(n){/[^\w]/i.test(n.value)&&(n.value=n.value.replace(/[^\w]/gi,"")),n.value+="",n.focus()}function allow_alphaNumericSpace(n){/[^\w' ,\-']/i.test(n.value)&&(n.value=n.value.replace(/[^\w' ,\-']/gi,"")),n.value+="",n.focus()}function ValidateForm(n){return CheckTermsAndConditions()&&CheckDOB()&&CheckPassengerDetails()&&CheckCarcCvvNumber()&&CheckCardExpiryDate()&&CheckCardNumber(n)}function IsPayByPhoneSelected(){var n=!1;return $("input[name='PaymentDetails.PaymentType']:checked").val()=="2"&&(n=!0),n}function CheckTermsAndConditions(){var t=!1,n=document.getElementById("confirm_terms_1");return n!=null&&n.checked&&(t=!0),n=document.getElementById("divPromptTermsAndConditions"),n!=null&&(t?(n.style.display="none",changeDOBids()):n.style.display=""),t}function CheckCarcCvvNumber(){var n=!0,i,t;return $("divInvalidSecurityCode").hide(),IsPayByPhoneSelected()||(i=$("#PaymentDetails_CardSecurityCode").val(),t=$("#PaymentDetails_CardType").val(),n=ValidateSecurityCode(i,t),n?$("#divInvalidSecurityCode").hide():$("#divInvalidSecurityCode").show()),n}function CheckCardExpiryDate(){var u=!0,r,i,f,e,n,t;return IsPayByPhoneSelected()||(r=document.getElementById("PaymentDetails_ExpiryMonth"),i=document.getElementById("PaymentDetails_ExpiryYear"),r!=null&&i!=null&&(f=r.options[r.selectedIndex].value,e=i.options[i.selectedIndex].value,f!=""&&e!=""&&(n=new Date,n.setFullYear(e,f-1,1),n.addMonths(1),n.addDays(-1),currentDate=new Date,currentDate.setFullYear((new Date).getFullYear(),(new Date).getMonth(),1),t=document.getElementById("dvInvalidExpiryDate"),t!=null&&(n<currentDate?(u=!1,t.style.display=""):(t.style.display="none",u=!0))))),u}function CheckCardNumber(n){var f=!0,i,u,e,r,t;return IsPayByPhoneSelected()||(i=document.getElementById("PaymentDetails_CardType"),u=document.getElementById("PaymentDetails_CardNumber"),i!=null&&u!=null&&(e=i.options[i.selectedIndex].value,r=u.value,e!=""&&r!=""&&n&&(f=ValidateCreditCardNumber(r,e),t=document.getElementById("dvInvalidCard"),t!=null&&(t.style.display=f?"none":"")))),f}function NameFocus(n){n.value==DEFAULT_NAME&&(n.value="",n.style.color="#000")}function NameBlur(n){n.value==""&&(n.value=DEFAULT_NAME,n.style.color="#666")}function CheckPassengerDetails(){var rt=!0,d=!1,h=!1,s=!1,o=!1,p=!1,b=!1,w=!1,it=!1,g=2,nt=28,t,n,u,r,c,y,v,f,e,i,l,a,k;try{for(n=0;n<9;n++){for(t=document.getElementById("Passengers_"+n+"__FirstName"),t!=null&&(u=t.value),t=document.getElementById("Passengers_"+n+"__LastName"),t!=null&&(r=t.value),r=document.getElementById("Passengers_"+n+"__LastName").value,f=$get("Passengers_"+n+"__Title"),e="",f!=null&&(e=f.options[f.selectedIndex].value,e==""?(d=!0,$("#Passengers"+n+"DefaultTitleError").show()):$("#Passengers"+n+"DefaultTitleError").hide()),v=e+" "+u+" "+r,u==DEFAULT_NAME?(h=!0,$("#Passengers"+n+"DefaultFirstNameError").show()):$("#Passengers"+n+"DefaultFirstNameError").hide(),r==DEFAULT_NAME?(s=!0,$("#Passengers"+n+"DefaultLastNameError").show()):$("#Passengers"+n+"DefaultLastNameError").hide(),i=0;i<9;i++)if(i!=n){t=document.getElementById("Passengers_"+i+"__FirstName"),t!=null&&(c=t.value),t=document.getElementById("Passengers_"+i+"__LastName"),t!=null&&(y=t.value),l=c+y;if(l.toString().toLowerCase()==u.toString().toLowerCase()+r.toString().toLowerCase()){o=!0,$("#Passengers"+n+"DuplicateNameError").show(),$("#Passengers"+i+"DuplicateNameError").show();break}}o||$("#Passengers"+n+"DuplicateNameError").hide(),u.length<g?(p=!0,$("#Passengers"+n+"MinimumLengthNameError").show()):$("#Passengers"+n+"MinimumLengthNameError").hide(),h||s||(v.length>nt?(b=!0,$("#Passengers"+n+"MaximumLengthFullNameError").show()):$("#Passengers"+n+"MaximumLengthFullNameError").hide()),t=document.getElementById("Passengers_"+n+"__Email"),t!=null&&(a=t.value),t=document.getElementById("Passengers_"+n+"__EmailConfirm"),t!=null&&(k=t.value),a==k?(w=!0,$("#Passengers"+n+"EmailMismatchError").hide()):$("#Passengers"+n+"EmailMismatchError").show()}}catch(tt){}return!d&&!s&&!h&&!o&&!p&&!b&&w}function changeDOBids(){for(var r,i,t,n=0;n<9;n++)r=document.getElementById("Passengers"+n+"DateOfBirthDay"),r!=null&&(document.getElementById("Passengers["+n+"]_DateOfBirthDay").value=r.options[r.selectedIndex].value),i=document.getElementById("Passengers"+n+"DateOfBirthMonth"),i!=null&&(document.getElementById("Passengers["+n+"]_DateOfBirthMonth").value=i.options[i.selectedIndex].value),t=document.getElementById("Passengers"+n+"DateOfBirthYear"),t!=null&&(document.getElementById("Passengers["+n+"]_DateOfBirthYear").value=t.options[t.selectedIndex].value)}function CheckDOB(){for(var i=!0,f,s,e,t,u,r,n=0;n<9;n++)try{if($("#Passengers"+n+"DateOfBirthDay").valid()&&$("#Passengers"+n+"DateOfBirthMonth").valid()&&$("#Passengers"+n+"DateOfBirthYear").valid()){$("#Passengers"+n+"DateOfBirthError").hide();var c=document.getElementById("Passengers"+n+"DateOfBirthDay"),h=document.getElementById("Passengers"+n+"DateOfBirthMonth"),o=document.getElementById("Passengers"+n+"DateOfBirthYear");if(c!=null&&h!=null&&o!=null){var l=c.options[c.selectedIndex].value,a=h.options[h.selectedIndex].value,v=o.options[o.selectedIndex].value;l!=""&&a!=""&&v!=""&&(f=new Date(v,a-1,l,0,0,0),s=document.getElementById("Passengers["+n+"]_PassengerType"),s!=null&&(e=s.value,u=new Date(departureDate.getFullYear(),departureDate.getMonth(),departureDate.getDate(),23,59,59),n==0&&e=="1"?(r=u.addYears(-18),t=document.getElementById("Passengers"+n+"DateOfBirthAdultAgeError"),t!=null&&f>r?(i=!1,t.style.display=""):(t.style.display="none",i=!0)):e=="2"?(r=u.addYears(-12),t=document.getElementById("Passengers"+n+"DateOfBirthChildAgeError"),t!=null&&f<r?(i=!1,t.style.display=""):(t.style.display="none",i=!0)):e=="3"&&(r=u.addYears(-2),t=document.getElementById("Passengers"+n+"DateOfBirthInfantAgeError"),t!=null&&f<r?(i=!1,t.style.display=""):(t.style.display="none",i=!0))))}}else $("#Passengers"+n+"DateOfBirthError").show()}catch(y){}return i}function selectedDayMonthYearChanged(n,t,i){var r=$get(n),s=$get(t),e=$get(i),o,f;if(r!=null&&s!=null&&e!=null){var u=new Date,h=0,c=u.getMonth(),l=u.getFullYear();for(r.selectedIndex>0&&(h=parseInt(r.options[r.selectedIndex].value,10)),s.selectedIndex>0&&(c=parseInt(s.options[s.selectedIndex].value,10)),e.selectedIndex>0&&(l=parseInt(e.options[e.selectedIndex].value,10)),u.setFullYear(l,c-1,1),u.addMonths(1),u.addDays(-1),o=u.getDate(),r.length=0,f=new Option("Day",""),$.browser.msie?r.add(f):r.add(f,null),count=1;count<=o;count++)f=new Option(count,count),$.browser.msie?r.add(f):r.add(f,null);r.selectedIndex=h>o?o:h}}function initObeHotel(n,t,i,r,u,f,e,o,s){selectCountryCtrl=$get(n),selectCityCtrl=$get(t),selectSuburbCtrl=$get(i),selectHotelCtrl=$get(r),selectCurrencyCtrl=$get(u),selectCheckInDateDayCtrl=$get(f),selectCheckInDateMonthCtrl=$get(e),selectCheckOutDateDayCtrl=$get(o),selectCheckOutDateMonthCtrl=$get(s),selectCountryCtrl&&bindHotelCountryData(n,t);if(selectHotelCtrl){$("#selHotelSection1").hide(),$("#selHotelSection2").hide();if(selectedHotel.length>0){$("#selHotelSection1").show(),$("#selHotelSection2").show();var h=new Option(selectedHotel,selectedHotelId);h.selected="selected",$.browser.msie?selectHotelCtrl.add(h):selectHotelCtrl.add(h,null)}}bindHotelDateData(),bindHotelCurrencyData()}function validateHotelBookingEngine(){var n=!1,u=getSelectedDate(selectCheckInDateDayCtrl,selectCheckInDateMonthCtrl),r=getSelectedDate(selectCheckOutDateDayCtrl,selectCheckOutDateMonthCtrl),i=u,t;return i.addDays(25),i<r?(n=!1,alert("If you wish to book for more than 25 nights, please call us on 1300 767 757"),n):($("#dvValMsgStarRatingNotSet").hide(),t=$("input:checked").serializeArray(),t.length==0?($("#dvValMsgStarRatingNotSet").show(),n=!1):(selectedRatings=="",$.each(t,function(n,t){t.name=="rating"&&(selectedRatings==""?selectedRatings=t.value:selectedRatings+="-"+t.value)}),selectedRatings==""?($("#dvValMsgStarRatingNotSet").show(),n=!1):n=!0),n)}function showHotelResults(n,t){n+="?hotelcity="+escape(selectCityCtrl.options[selectCityCtrl.selectedIndex].text),n+="&hotelcountry="+escape(selectCountryCtrl.options[selectCountryCtrl.selectedIndex].text),n+=selectSuburbCtrl.selectedIndex==0?"&hotelsuburb=":"&hotelsuburb="+escape(selectSuburbCtrl.options[selectSuburbCtrl.selectedIndex].text),n+="&currency="+escape(selectCurrencyCtrl.options[selectCurrencyCtrl.selectedIndex].value),n+="&currencyDesc="+escape(selectCurrencyCtrl.options[selectCurrencyCtrl.selectedIndex].text),n+="&chkinDate="+getDateValue(selectCheckInDateDayCtrl,selectCheckInDateMonthCtrl),n+="&chkoutDate="+getDateValue(selectCheckOutDateDayCtrl,selectCheckOutDateMonthCtrl),n+="&strratings="+selectedRatings,n+="&requestid="+searchRequestId,n+="&pgnum=1",n+="&sort=recommend",n+="&src="+t,top.location=n}function showHotelAvailability(n,t,i,r){return n+="?id="+t,n+="&checkin="+getDateValue(selectCheckInDateDayCtrl,selectCheckInDateMonthCtrl),n+="&checkout="+getDateValue(selectCheckOutDateDayCtrl,selectCheckOutDateMonthCtrl),n+="&brandname="+i,n+="&currency="+escape(selectCurrencyCtrl.options[selectCurrencyCtrl.selectedIndex].value),n+="&requestid="+r,top.location=n,!0}function bindHotelCurrencyData(){var t,n;if(selectCurrencyCtrl==null)return;selectCurrencyCtrl.options.length==0?(selectCurrencyCtrl.options.length=0,selectCurrencyCtrl.options.add(new Option("-- loading --","")),t="/JSON/GetHotelCurrencies/",$.getJSON(t,bindHotelCurrencyResults)):(n=!1,$.each(selectCurrencyCtrl.options,function(t,i){n||i.value!=selectedCurrency||(i.selected="selected",n=!0)}))}function bindHotelCurrencyResults(n){if(selectCurrencyCtrl==null)return;selectCurrencyCtrl.options.length=0,selectCurrencyCtrl.options.add(new Option("Select Currency","")),$.each(n,function(n,t){var i=new Option(t.Description,t.Code);t.Code.trim()==selectedCurrency&&(i.selected="selected"),$.browser.msie?selectCurrencyCtrl.add(i):selectCurrencyCtrl.add(i,null)})}function bindHotelCountryData(n,t){selectCountryCtrl=$("#"+n)[0],selectCityCtrl=$("#"+t)[0];if(selectCountryCtrl.options.length==0){selectCountryCtrl.options.length=0,selectCountryCtrl.options.add(new Option("-- loading --",""));var i="/JSON/GetHotelCountryData/";$.getJSON(i,bindHotelCountryResults)}else bindHotelCountryDataPreload(n,t)}function bindHotelCountryResults(n){if(selectCountryCtrl==null)return;selectCountryCtrl.options.length=0,selectCountryCtrl.options.add(new Option("Select Country","")),$.each(n,function(n,t){var i=new Option(t.CountryName,t.CountryId);t.CountryName.trim()==selectedCountry&&(bindHotelCityData(t.CountryId),i.selected="selected"),$.browser.msie?selectCountryCtrl.add(i):selectCountryCtrl.add(i,null)})}function bindHotelCountryDataPreload(n,t){var r,i;selectCountryCtrl=$("#"+n)[0],selectCityCtrl=$("#"+t)[0],$("#"+n+" option:first").text()!="Select Country"&&(r=document.createElement("option"),r.value="",r.innerHTML="Select Country",selectCountryCtrl.insertBefore(r,selectCountryCtrl.firstChild),selectCountryCtrl.selectedIndex=0),i=!1,reloadHotelData?$.each(selectCountryCtrl.options,function(n,t){i||t.text!=selectedCountry||(t.selected="selected",i=!0,bindHotelCityData(t.value))}):selectedCountry&&$.each(selectCountryCtrl.options,function(n,t){i||t.text!=selectedCountry.replace(/_/g," ")||(t.selected="selected",i=!0,bindHotelCityData(t.value))})}function hotelCountryChanged(){var t=$(this).find(":selected").val();bindHotelCityData(t)}function bindHotelCityData(n){selectCityCtrl=$("#selCity")[0],selectCityCtrl.options.length=0,selectCityCtrl.options.add(new Option("-- loading --",""));var t="/JSON/GetHotelCityDataByCountryId/"+n;$.getJSON(t,bindHotelCityResults)}function bindHotelCityResults(n){selectCityCtrl=$("#selCity")[0],selectCityCtrl.options.length=0;var t=n.length==1;t||selectCityCtrl.options.add(new Option("Select City","")),$.each(n,function(n,t){var i=new Option(t.CityName,t.CityId);t.CityId==""&&(i.disabled="disabled"),t.CityName.trim()==selectedCity&&(i.selected="selected",bindHotelSuburbData(t.CityId)),$.browser.msie?selectCityCtrl.add(i):selectCityCtrl.add(i,null)})}function hotelCityChanged(){var t=$(this).find(":selected").val();bindHotelSuburbData(t)}function bindHotelSuburbData(n){selectSuburbCtrl=$("#selSuburb")[0],selectSuburbCtrl.options.length=0,selectSuburbCtrl.options.add(new Option("-- loading --",""));var t="/JSON/GetHotelSuburbDataByCityId/"+n;$.getJSON(t,bindHotelSuburbResults)}function bindHotelSuburbResults(n){selectSuburbCtrl=$("#selSuburb")[0],selectSuburbCtrl.options.length=0;var t=n.length==1;t||selectSuburbCtrl.options.add(new Option("Select Suburb","")),$.each(n,function(n,t){var i=new Option(t.SuburbName,t.SuburbId);t.SuburbId==""&&(i.disabled="disabled"),reloadHotelData&&t.SuburbName.trim()==selectedSuburb&&(i.selected="selected"),$.browser.msie?selectSuburbCtrl.add(i):selectSuburbCtrl.add(i,null)})}function bindHotelDateData(){var n=new Date,t,i,r;reloadHotelData&&selectedCheckInDate!=null?(n=selectedCheckInDate,t=selectedCheckOutDate,t==null&&(t=selectedCheckInDate),i=getEndDate(),r=getStartDate(),updateSingularDateSelectionControls(selectCheckInDateDayCtrl,selectCheckInDateMonthCtrl,r,i,n),updateSingularDateSelectionControls(selectCheckOutDateDayCtrl,selectCheckOutDateMonthCtrl,n,i,t)):(n.addDays(3),updateHotelDateSelectionControls(selectCheckInDateDayCtrl,selectCheckInDateMonthCtrl,selectCheckOutDateDayCtrl,selectCheckOutDateMonthCtrl,!0,n,3))}function checkInDateDayOBEChanged(){checkInDateDayChanged("selCheckInDateDay","selCheckInDateMonth","selCheckOutDateDay","selCheckOutDateMonth")}function checkInDateMonthOBEChanged(){checkInDateMonthChanged("selCheckInDateDay","selCheckInDateMonth","selCheckOutDateDay","selCheckOutDateMonth")}function checkOutDateDayOBEChanged(){checkOutDateDayChanged("selCheckInDateDay","selCheckInDateMonth","selCheckOutDateDay","selCheckOutDateMonth")}function checkOutDateMonthOBEChanged(){checkOutDateMonthChanged("selCheckInDateDay","selCheckInDateMonth","selCheckOutDateDay","selCheckOutDateMonth")}function bindAHotelDateData(){var n=new Date,r=$get("selAHotelCheckInDateDay"),u=$get("selAHotelCheckInDateMonth"),t=$get("selAHotelCheckOutDateDay"),i=$get("selAHotelCheckOutDateMonth");n.addDays(3),updateHotelDateSelectionControls(r,u,t,i,!0,n,3)}function checkInDateDayAHotelChanged(){checkInDateDayChanged("selAHotelCheckInDateDay","selAHotelCheckInDateMonth","selAHotelCheckOutDateDay","selAHotelCheckOutDateMonth")}function checkInDateMonthAHotelChanged(){checkInDateMonthChanged("selAHotelCheckInDateDay","selAHotelCheckInDateMonth","selAHotelCheckOutDateDay","selAHotelCheckOutDateMonth")}function checkOutDateDayAHotelChanged(){checkOutDateDayChanged("selAHotelCheckInDateDay","selAHotelCheckInDateMonth","selAHotelCheckOutDateDay","selAHotelCheckOutDateMonth")}function checkOutDateMonthAHotelChanged(){checkOutDateMonthChanged("selAHotelCheckInDateDay","selAHotelCheckInDateMonth","selAHotelCheckOutDateDay","selAHotelCheckOutDateMonth")}function updateHotelDateSelectionControls(n,t,i,r,u,f,e){var h=getStartDate(),o=getEndDate(),s;u?(updateSingularDateSelectionControls(n,t,h,o,f),s=new Date,s.setFullYear(f.getFullYear(),f.getMonth(),f.getDate()),s.addDays(e),(s>o||datesAreEqual(s,o))&&s.setFullYear(o.getFullYear(),o.getMonth(),o.getDate()),updateSingularDateSelectionControls(i,r,f,o,s)):updateSingularDateSelectionControls(i,r,f,o,f)}function getDateValue(n,t){var r,f,u,i;return r=parseInt(n.options[n.selectedIndex].value,10),i=t.options[t.selectedIndex].value.split(";"),i.length>1&&(f=parseInt(i[0],10)+1,u=i[1]),r+"/"+f+"/"+u}function checkInDateDayChanged(n,t,i,r){var e=$get(n),h=$get(t),o=$get(i),s=$get(r),a=new Date,u=getSelectedDate(e,h),l=getSelectedDate(o,s),c=getStartDate(),f=getEndDate();u<a&&(u.addMonths(1),updateSingularDateSelectionControls(e,h,c,f,u),updateSingularDateSelectionControls(o,s,u,f,l)),u>f&&(u=f,updateSingularDateSelectionControls(e,h,c,f,u)),u>l&&updateSingularDateSelectionControls(o,s,u,f,u)}function checkInDateMonthChanged(n,t,i,r){var e=$get(n),o=$get(t),h=$get(i),s=$get(r),v=new Date,u=getSelectedDate(e,o),l=getSelectedDate(h,s),c=getStartDate(),f=getEndDate(),a=!1;u<v&&(u=v,updateSingularDateSelectionControls(e,o,c,f,u),updateSingularDateSelectionControls(h,s,u,f,l),a=!0),u>f&&(u=f,updateSingularDateSelectionControls(e,o,c,f,u)),u>l?updateHotelDateSelectionControls(e,o,h,s,!0,u,0):a||(updateSingularDateSelectionControls(e,o,c,f,u),updateSingularDateSelectionControls(h,s,u,f,l))}function checkOutDateMonthChanged(n,t,i,r){var h=$get(n),c=$get(t),u=$get(i),f=$get(r),e=getSelectedDate(h,c),o=getSelectedDate(u,f),s;o&&(e>o?updateHotelDateSelectionControls(h,c,u,f,!0,e,0):(s=getEndDate(),updateSingularDateSelectionControls(u,f,e,s,o)))}function checkOutDateDayChanged(n,t,i,r){var c=$get(n),h=$get(t),s=$get(i),o=$get(r),e=getSelectedDate(c,h),u=getSelectedDate(s,o),f;e>u&&(u.addMonths(1),f=getEndDate(),u>f&&(u=f),u&&updateSingularDateSelectionControls(s,o,e,f,u))}function SelectHotel(n,t,i,r){$("#selectedHotelId").val(n),$("#selectedCheckInDate").val(t),$("#selectedCheckOutDate").val(i),$("#selectedBrandName").val(r)}function GenerateSelectListValue(n,t,i,r,u){var e=$get(n),o,f;for(r==!0&&e.options.add(new Option("",0)),o=t,u.length>0&&(e.options.add(new Option(u,t)),o=t+1),f=o;f<=i;f++)e.options.add(new Option(f,f))}function NumberOfRoomControlChanged(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g){var nt=!1,tt=$("#"+s);tt.val().length==0?nt=!0:tt.val().trim()==i.trim()&&(nt=!0),nt==!0?CalculateRoomTotal(n,t,i,r,u,f,e,o,s,h,c):($get(y).value=n,$get(p).value=$get(n).value,$get(w).value=t,$get(b).value=i,$get(k).value=r,$get(d).value=u,$get(g).value=f,$get(v).value=o,HotelConfirmChangeRoomTypeMsgToggle(!0,l,a))}function CalculateRoomTotal(n,t,i,r,u,f,e,o,s,h,c){var b=$get(n),it=parseInt(b.value),tt=0,rt=$get(s),a=$get(h),v=$get(c),p=a.value.split("/"),w=v.value.split("/"),g,k,nt,l,d,y;if(v.value.length>0&&w.length>0)for(l=0;l<w.length;l++)p[l]==n?tt=parseInt(w[l]):it+=parseInt(w[l]);if(it>r&&r>0){b.value=tt,HotelConfirmChangeRoomTypeMsgToggle(!0,"errorBoxId","pageContent");return}$("#"+t).html((b.value*f).toFixed(2)),g=$get(u),k=0,$("span[id^='"+u+"_']").each(function(){var n=$(this).text();n.length>0&&(k=k+parseFloat(n))}),document.all?g.innerText=k.toFixed(2):g.textContent=k.toFixed(2),rt.value=i;if(a.value==""||a.value.length==0)a.value=n,v.value=b.value;else{nt=!1;if(p.length>0)for(l=0;l<p.length;l++)if(p[l]==n){w[l]=b.value,nt=!0;break}for(a.value=p[0],v.value=w[0],l=1;l<p.length;l++)a.value=a.value+"/"+p[l],v.value=v.value+"/"+w[l];nt==!1&&(a.value=a.value+"/"+n,v.value=v.value+"/"+b.value)}d=$("#"+o),d!=null&&(y=$get(e).value,y=y+"&roomtypeid="+i,y=y+"&beddings="+a.value,y=y+"&numberofbeds="+v.value,d.attr("href",y))}function HotelConfirmChangeRoomTypeMsg(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y){HotelConfirmChangeRoomTypeMsgToggle(!1,e,o);var w=$get(s).value,p=$get(l).value;n==!0?($get(t).value="",$get(i).value="",$get(r).value="",$("span[id^='total_']").each(function(){$(this).text("")}),$("select:not([id^='"+p+"'])").each(function(){$(this).val("0")}),$("a:not([id$='"+p+"'])").each(function(){$(this).removeAttr("href")}),$get(w).value=$get(h).value,CalculateRoomTotal(w,$get(c).value,p,$get(a).value,$get(v).value,$get(y).value,u,$get(f).value,t,i,r)):$get(w).value="0",$get(s).value="",$get(h).value="",$get(c).value="",$get(l).value="",$get(v).value="",$get(y).value="",$get(f).value=""}function HotelConfirmChangeRoomTypeMsgToggle(n,t,i){var r=$("#"+t);if(r==null)return;n==!1?(r.css("display","none"),$("#"+i+" :input").removeAttr("disabled")):($("#"+i+" :input").attr("disabled",!0),$("#"+t+" :input").removeAttr("disabled"),r.css("display","block"),r.css("position","absolute"),r.css("top",($(window).height()-r.outerHeight())/2+$(window).scrollTop()+"px"),r.css("left",($(window).width()-r.outerWidth())/2+$(window).scrollLeft()+"px"))}function ValidateRoomAvailability(n,t,i,r,u){var o=!0,s,f,e;if(t<=0)return o;s=$get(i).value.split("/"),f=0;if(s.length>0)for(e=0;e<s.length;e++)f=f+s[e];return f>t&&(o=!1),o==!1&&(alert(n.href),event.preventDefault(),HotelConfirmChangeRoomTypeMsgToggle(!0,r,u)),o}function numOfChildrenChanged(n,t,i){if(n==null||n==undefined)return;toggleChildrenAgeCtrl(t,i,!1),n.value>0&&toggleChildrenAgeCtrl(t,n.value,!0)}function toggleChildrenAgeCtrl(n,t,i){var e="none",u,r,f;i==!0&&(e="block"),u=$("#"+n);if(u==null||u==undefined)return;for(u.css("display",e),r=0;r<t;r++)f=$("#"+n+"_"+r),f!=null&&f!=undefined&&f.css("display",e)}function ValidateHotelForm(n){var t=$("#formBook").valid()&CheckGuestDetails()&&CheckRoomDetails()&&CheckTermsAndConditions()&&CheckCardExpiryDate()&&CheckCardNumber(n);return t==!1?$("#GeneralErrorMessage").show():$("#GeneralErrorMessage").hide(),t}function CheckRoomDetails(){var u=!1,f=0,e=0,o=0,i=0,n,r,t;try{for(n=document.getElementById("RoomCount"),r=0,n!=null&&(r=parseInt(n.value)),t=0;t<r;t++)n=document.getElementById("Rooms_"+t+"__MaxPax"),n!=null&&(f=parseInt(n.value)),n=document.getElementById("Rooms_"+t+"__NumOfAdult"),n!=null&&(e=parseInt(n.value)),n=document.getElementById("Rooms_"+t+"__NumOfChildren"),n!=null&&(o=parseInt(n.value)),i=e+o,i==0?$("#Rooms"+t+"NoPaxError").show():($("#Rooms"+t+"NoPaxError").hide(),i>f?$("#Rooms"+t+"ExcessMaxPaxError").show():($("#Rooms"+t+"ExcessMaxPaxError").hide(),u=!0))}catch(s){return!1}return u}function CheckGuestDetails(){var t=!1,f=2,n,u,e,i,r;try{n=document.getElementById("Guest_FirstName"),n!=null&&(u=n.value),n=document.getElementById("Guest_LastName"),n!=null&&(e=n.value),u.length<f?($("#GuestsMinimumLengthNameError").show(),t=!1):(t=!0,$("#GuestsMinimumLengthNameError").hide()),n=document.getElementById("Guest_Email"),n!=null&&(i=n.value),n=document.getElementById("Guest_EmailConfirm"),n!=null&&(r=n.value),i!=r?($("#GuestsEmailMismatchError").show(),t=!1):($("#GuestsEmailMismatchError").hide(),t=!0)}catch(o){return!1}return t}var isIE=navigator.appVersion.indexOf("MSIE")!=-1?!0:!1,isWin=navigator.appVersion.toLowerCase().indexOf("win")!=-1?!0:!1,isOpera=navigator.userAgent.indexOf("Opera")!=-1?!0:!1,spanFromCountryList,spanToCountryList,spanFromPortList,spanToPortList,spanFareList,reloadPortData,LocationType={From:1,To:2},alertMessage,storedMessages,DEFAULT_NAME,selectCountryCtrl,selectCityCtrl,selectSuburbCtrl,selectHotelCtrl,selectCurrencyCtrl,selectCheckInDateDayCtrl,selectCheckInDateMonthCtrl,selectCheckOutDateDayCtrl,selectCheckOutDateMonthCtrl,selectedCountry,selectedCity,selectedSuburb,selectedHotel,selectedHotelId,selectedCurrency,selectedCheckInDate,selectedCheckOutDate,reloadHotelData,selectedRatings;Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Date.abbrDayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"],Date.abbrMonthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Date.monthArrayTranslation=["1","2","3","4","5","6","7","8","9","10","11","12"],Date.firstDayOfWeek=1,Date.format="dd/mm/yyyy",Date.fullYearStart="20",(function(){function n(n,t){Date.prototype[n]||(Date.prototype[n]=t)}n("isLeapYear",function(){var n=this.getFullYear();return n%4==0&&n%100!=0||n%400==0}),n("isWeekend",function(){return this.getDay()==0||this.getDay()==6}),n("isWeekDay",function(){return!this.isWeekend()}),n("getDaysInMonth",function(){return([31,this.isLeapYear()?29:28,31,30,31,30,31,31,30,31,30,31])[this.getMonth()]}),n("getDayName",function(n){return n?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()]}),n("getMonthName",function(n){return n?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()]}),n("getDayOfYear",function(){var n=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-n.getTime())/864e5)}),n("getWeekOfYear",function(){return Math.ceil(this.getDayOfYear()/7)}),n("setDayOfYear",function(n){return this.setMonth(0),this.setDate(n),this}),n("addYears",function(n){return this.setFullYear(this.getFullYear()+n),this}),n("addMonths",function(n){var t=this.getDate();return this.setMonth(this.getMonth()+n),t>this.getDate()&&this.addDays(-this.getDate()),this}),n("addDays",function(n){return this.setTime(this.getTime()+n*864e5),this}),n("addHours",function(n){return this.setHours(this.getHours()+n),this}),n("addMinutes",function(n){return this.setMinutes(this.getMinutes()+n),this}),n("addSeconds",function(n){return this.setSeconds(this.getSeconds()+n),this}),n("zeroTime",function(){return this.setMilliseconds(0),this.setSeconds(0),this.setMinutes(0),this.setHours(0),this}),n("asString",function(n){var i=n||Date.format;return i.split("yyyy").join(this.getFullYear()).split("yy").join((this.getFullYear()+"").substring(2)).split("mmmm").join(this.getMonthName(!1)).split("mmm").join(this.getMonthName(!0)).split("mm").join(t(this.getMonth()+1)).split("dd").join(t(this.getDate()))}),Date.fromString=function(n){var f=Date.format,r=new Date("01/01/1977"),o=0,i=f.indexOf("mmmm"),s,t,u,e;if(i>-1){for(t=0;t<Date.monthNames.length;t++){s=n.substr(i,Date.monthNames[t].length);if(Date.monthNames[t]==s){o=Date.monthNames[t].length-4;break}}r.setMonth(t)}else{i=f.indexOf("mmm");if(i>-1){for(s=n.substr(i,3),t=0;t<Date.abbrMonthNames.length;t++)if(Date.abbrMonthNames[t]==s)break;r.setMonth(t)}else r.setMonth(Number(n.substr(f.indexOf("mm"),2))-1)}return u=f.indexOf("yyyy"),u>-1?(i<u&&(u+=o),r.setFullYear(Number(n.substr(u,4)))):(i<u&&(u+=o),r.setFullYear(Number(Date.fullYearStart+n.substr(f.indexOf("yy"),2)))),e=f.indexOf("dd"),i<e&&(e+=o),r.setDate(Number(n.substr(e,2))),isNaN(r.getTime())?!1:r};var t=function(n){var t="0"+n;return t.substring(t.length-2)}})(),alertMessage="Your outbound & inbound Tiger Airways fares must have the same baggage choice",storedMessages=[];var selectCountryFrom,selectCountryTo,selectPortFrom,selectPortTo,selectPort,selectPortCode,selectDepartureDateDay,selectDepartureDateMonth,selectReturnDateDay,selectReturnDateMonth,selectedFlightClass,selectedAirline,selectNumAdults,selectNumChildren,selectNumInfants,selectAirlines,selectFlightClass,selectCurrency,selectSecondDepartureDateDay,selectSecondDepartureDateMonth,secondCountryFrom,secondCountryTo,currentFlightSegementNo,clientCountry,pf_selectCountryTo,pf_selectDepartureDateMonth,pf_selectFlightClass,selectMonth,selectDay,nextDaySelect,nextMonthSelect,previousDaySelect,previousMonthSelect,reloadData=!1,selectedNumAdults=-1,selectedNumChildren=-1,selectedNumInfants=-1,selectedCountryFrom="",selectedCountryTo="",selectedPortFromName,selectedPortToName,selectedDateFrom,selectedPortFrom,selectedPortTo,selectedDateTo,selectedCurrency,isOneWayTrip=!1,searchRequestId,currentPort,originalPortControl=null,initialStartDate=new Date;DEFAULT_NAME="As appears on passport",reloadHotelData=!1,selectedRatings="",(function(n){function c(){this.regional=[],this.regional[""]={labels:["Years","Months","Weeks","Days","Hours","Minutes","Seconds"],labels1:["Year","Month","Week","Day","Hour","Minute","Second"],compactLabels:["y","m","w","d"],whichLabels:null,timeSeparator:":",isRTL:!1},this._defaults={until:null,since:null,timezone:null,serverSync:null,format:"dHMS",layout:"",compact:!1,significant:0,description:"",expiryUrl:"",expiryText:"",alwaysExpire:!1,onExpiry:null,onTick:null,tickInterval:1},n.extend(this._defaults,this.regional[""]),this._serverSyncs=[]}function h(t,i){n.extend(t,i);for(var r in i)i[r]==null&&(t[r]=null);return t}var s="countdown",t=0,r=1,o=2,e=3,u=4,f=5,i=6;n.extend(c.prototype,{markerClassName:"hasCountdown",_timer:setInterval(function(){n.countdown._updateTargets()},980),_timerTargets:[],setDefaults:function(n){this._resetExtraLabels(this._defaults,n),h(this._defaults,n||{})},UTCDate:function(n,t,i,r,u,f,e,o){typeof t=="object"&&t.constructor==Date&&(o=t.getMilliseconds(),e=t.getSeconds(),f=t.getMinutes(),u=t.getHours(),r=t.getDate(),i=t.getMonth(),t=t.getFullYear());var s=new Date;return s.setUTCFullYear(t),s.setUTCDate(1),s.setUTCMonth(i||0),s.setUTCDate(r||1),s.setUTCHours(u||0),s.setUTCMinutes((f||0)-(Math.abs(n)<30?n*60:n)),s.setUTCSeconds(e||0),s.setUTCMilliseconds(o||0),s},periodsToSeconds:function(n){return n[0]*31557600+n[1]*2629800+n[2]*604800+n[3]*86400+n[4]*3600+n[5]*60+n[6]},_settingsCountdown:function(t,i){if(!i)return n.countdown._defaults;var r=n.data(t,s);return i=="all"?r.options:r.options[i]},_attachCountdown:function(t,i){var u=n(t),r;if(u.hasClass(this.markerClassName))return;u.addClass(this.markerClassName),r={options:n.extend({},i),_periods:[0,0,0,0,0,0,0]},n.data(t,s,r),this._changeCountdown(t)},_addTarget:function(n){this._hasTarget(n)||this._timerTargets.push(n)},_hasTarget:function(t){return n.inArray(t,this._timerTargets)>-1},_removeTarget:function(t){this._timerTargets=n.map(this._timerTargets,function(n){return n==t?null:n})},_updateTargets:function(){for(var n=this._timerTargets.length-1;n>=0;n--)this._updateCountdown(this._timerTargets[n])},_updateCountdown:function(t,i){var c=n(t),h,o,e,a,r,u,l,f;i=i||n.data(t,s);if(!i)return;c.html(this._generateHTML(i)),c[(this._get(i,"isRTL")?"add":"remove")+"Class"]("countdown_rtl"),h=this._get(i,"onTick"),h&&(o=i._hold!="lap"?i._periods:this._calculatePeriods(i,i._show,this._get(i,"significant"),new Date),e=this._get(i,"tickInterval"),(e==1||this.periodsToSeconds(o)%e==0)&&h.apply(t,[o])),a=i._hold!="pause"&&(i._since?i._now.getTime()<i._since.getTime():i._now.getTime()>=i._until.getTime()),a&&!i._expiring?(i._expiring=!0,(this._hasTarget(t)||this._get(i,"alwaysExpire"))&&(this._removeTarget(t),r=this._get(i,"onExpiry"),r&&r.apply(t,[]),u=this._get(i,"expiryText"),u&&(l=this._get(i,"layout"),i.options.layout=u,this._updateCountdown(t,i),i.options.layout=l),f=this._get(i,"expiryUrl"),f&&(window.location=f)),i._expiring=!1):i._hold=="pause"&&this._removeTarget(t),n.data(t,s,i)},_changeCountdown:function(t,i,r){var e,u,f;i=i||{},typeof i=="string"&&(e=i,i={},i[e]=r),u=n.data(t,s),u&&(this._resetExtraLabels(u.options,i),h(u.options,i),this._adjustSettings(t,u),n.data(t,s,u),f=new Date,(u._since&&u._since<f||u._until&&u._until>f)&&this._addTarget(t),this._updateCountdown(t,u))},_resetExtraLabels:function(n,t){var r=!1,i;for(i in t)if(i!="whichLabels"&&i.match(/[Ll]abels/)){r=!0;break}if(r)for(i in n)i.match(/[Ll]abels[0-9]/)&&(n[i]=null)},_adjustSettings:function(n,t){for(var e,f=this._get(t,"serverSync"),i=0,o=null,s,r,u=0;u<this._serverSyncs.length;u++)if(this._serverSyncs[u][0]==f){o=this._serverSyncs[u][1];break}o!=null?(i=f?o:0,e=new Date):(s=f?f.apply(n,[]):null,e=new Date,i=s?e.getTime()-s.getTime():0,this._serverSyncs.push([f,i])),r=this._get(t,"timezone"),r=r==null?-e.getTimezoneOffset():r,t._since=this._get(t,"since"),t._since!=null&&(t._since=this.UTCDate(r,this._determineTime(t._since,null)),t._since&&i&&t._since.setMilliseconds(t._since.getMilliseconds()+i)),t._until=this.UTCDate(r,this._determineTime(this._get(t,"until"),e)),i&&t._until.setMilliseconds(t._until.getMilliseconds()+i),t._show=this._determineShow(t)},_destroyCountdown:function(t){var i=n(t);if(!i.hasClass(this.markerClassName))return;this._removeTarget(t),i.removeClass(this.markerClassName).empty(),n.removeData(t,s)},_pauseCountdown:function(n){this._hold(n,"pause")},_lapCountdown:function(n){this._hold(n,"lap")},_resumeCountdown:function(n){this._hold(n,null)},_hold:function(t,i){var r=n.data(t,s),u;r&&(r._hold!="pause"||i||(r._periods=r._savePeriods,u=r._since?"-":"+",r[r._since?"_since":"_until"]=this._determineTime(u+r._periods[0]+"y"+u+r._periods[1]+"o"+u+r._periods[2]+"w"+u+r._periods[3]+"d"+u+r._periods[4]+"h"+u+r._periods[5]+"m"+u+r._periods[6]+"s"),this._addTarget(t)),r._hold=i,r._savePeriods=i=="pause"?r._periods:null,n.data(t,s,r),this._updateCountdown(t,r))},_getTimesCountdown:function(t){var i=n.data(t,s);return i?i._hold?this._calculatePeriods(i,i._show,this._get(i,"significant"),new Date):i._periods:null},_get:function(t,i){return t.options[i]!=null?t.options[i]:n.countdown._defaults[i]},_determineTime:function(t,i){var u=function(n){var t=new Date;return t.setTime(t.getTime()+n*1e3),t},f=function(t){t=t.toLowerCase();var u=new Date,f=u.getFullYear(),e=u.getMonth(),r=u.getDate(),s=u.getHours(),h=u.getMinutes(),c=u.getSeconds(),o=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g,i=o.exec(t);while(i){switch(i[2]||"s"){case"s":c+=parseInt(i[1],10);break;case"m":h+=parseInt(i[1],10);break;case"h":s+=parseInt(i[1],10);break;case"d":r+=parseInt(i[1],10);break;case"w":r+=parseInt(i[1],10)*7;break;case"o":e+=parseInt(i[1],10),r=Math.min(r,n.countdown._getDaysInMonth(f,e));break;case"y":f+=parseInt(i[1],10),r=Math.min(r,n.countdown._getDaysInMonth(f,e))}i=o.exec(t)}return new Date(f,e,r,s,h,c,0)},r=t==null?i:typeof t=="string"?f(t):typeof t=="number"?u(t):t;return r&&r.setMilliseconds(0),r},_getDaysInMonth:function(n,t){return 32-new Date(n,t,32).getDate()},_normalLabels:function(n){return n},_generateHTML:function(s){var a=this._get(s,"significant"),v,h;s._periods=s._hold?s._periods:this._calculatePeriods(s,s._show,a,new Date);var nt=!1,k=0,p=a,c=n.extend({},s._show);for(h=t;h<=i;h++)nt|=s._show[h]=="?"&&s._periods[h]>0,c[h]=s._show[h]=="?"&&!nt?null:s._show[h],k+=c[h]?1:0,p-=s._periods[h]>0?1:0;for(v=[!1,!1,!1,!1,!1,!1,!1],h=i;h>=t;h--)s._show[h]&&(s._periods[h]?v[h]=!0:(v[h]=p>0,p--));var w=this._get(s,"compact"),d=this._get(s,"layout"),tt=w?this._get(s,"compactLabels"):this._get(s,"labels"),it=this._get(s,"whichLabels")||this._normalLabels,g=this._get(s,"timeSeparator"),b=this._get(s,"description")||"",y=function(t){var i=n.countdown._get(s,"compactLabels"+it(s._periods[t]));return c[t]?s._periods[t]+(i?i[t]:tt[t])+" ":""},l=function(t){var i=n.countdown._get(s,"labels"+it(s._periods[t]));return!a&&c[t]||a&&v[t]?'&nbsp;<span class="countdown_section">&nbsp;<span class="countdown_amount">'+s._periods[t]+"</span>&nbsp;"+(i?i[t]:tt[t])+"</span>":""};return d?this._buildLayout(s,c,d,w,a,v):(w?'<span class="countdown_row countdown_amount'+(s._hold?" countdown_holding":"")+'">'+y(t)+y(r)+y(o)+y(e)+(c[u]?this._minDigits(s._periods[u],2):"")+(c[f]?(c[u]?g:"")+this._minDigits(s._periods[f],2):"")+(c[i]?(c[u]||c[f]?g:"")+this._minDigits(s._periods[i],2):""):'<span class="countdown_row countdown_show'+(a||k)+(s._hold?" countdown_holding":"")+'">Time remaining till next sale: '+l(t)+l(r)+l(o)+l(e)+l(u)+l(f)+l(i))+"</span>"+(b?'<span class="countdown_row countdown_descr">'+b+"</span>":"")},_buildLayout:function(s,h,c,l,a,v){for(var nt=this._get(s,l?"compactLabels":"labels"),g=this._get(s,"whichLabels")||this._normalLabels,p=function(t){return(n.countdown._get(s,(l?"compactLabels":"labels")+g(s._periods[t]))||nt)[t]},y=function(n,t){return Math.floor(n/t)%10},tt={desc:this._get(s,"description"),sep:this._get(s,"timeSeparator"),yl:p(t),yn:s._periods[t],ynn:this._minDigits(s._periods[t],2),ynnn:this._minDigits(s._periods[t],3),y1:y(s._periods[t],1),y10:y(s._periods[t],10),y100:y(s._periods[t],100),y1000:y(s._periods[t],1e3),ol:p(r),on:s._periods[r],onn:this._minDigits(s._periods[r],2),onnn:this._minDigits(s._periods[r],3),o1:y(s._periods[r],1),o10:y(s._periods[r],10),o100:y(s._periods[r],100),o1000:y(s._periods[r],1e3),wl:p(o),wn:s._periods[o],wnn:this._minDigits(s._periods[o],2),wnnn:this._minDigits(s._periods[o],3),w1:y(s._periods[o],1),w10:y(s._periods[o],10),w100:y(s._periods[o],100),w1000:y(s._periods[o],1e3),dl:p(e),dn:s._periods[e],dnn:this._minDigits(s._periods[e],2),dnnn:this._minDigits(s._periods[e],3),d1:y(s._periods[e],1),d10:y(s._periods[e],10),d100:y(s._periods[e],100),d1000:y(s._periods[e],1e3),hl:p(u),hn:s._periods[u],hnn:this._minDigits(s._periods[u],2),hnnn:this._minDigits(s._periods[u],3),h1:y(s._periods[u],1),h10:y(s._periods[u],10),h100:y(s._periods[u],100),h1000:y(s._periods[u],1e3),ml:p(f),mn:s._periods[f],mnn:this._minDigits(s._periods[f],2),mnnn:this._minDigits(s._periods[f],3),m1:y(s._periods[f],1),m10:y(s._periods[f],10),m100:y(s._periods[f],100),m1000:y(s._periods[f],1e3),sl:p(i),sn:s._periods[i],snn:this._minDigits(s._periods[i],2),snnn:this._minDigits(s._periods[i],3),s1:y(s._periods[i],1),s10:y(s._periods[i],10),s100:y(s._periods[i],100),s1000:y(s._periods[i],1e3)},b=c,k,d,w=t;w<=i;w++)k="yowdhms".charAt(w),d=new RegExp("\\{"+k+"<\\}(.*)\\{"+k+">\\}","g"),b=b.replace(d,!a&&h[w]||a&&v[w]?"$1":"");return n.each(tt,function(n,t){var i=new RegExp("\\{"+n+"\\}","g");b=b.replace(i,t)}),b},_minDigits:function(n,t){return n=""+n,n.length>=t?n:(n="0000000000"+n,n.substr(n.length-t))},_determineShow:function(n){var s=this._get(n,"format"),h=[];return h[t]=s.match("y")?"?":s.match("Y")?"!":null,h[r]=s.match("o")?"?":s.match("O")?"!":null,h[o]=s.match("w")?"?":s.match("W")?"!":null,h[e]=s.match("d")?"?":s.match("D")?"!":null,h[u]=s.match("h")?"?":s.match("H")?"!":null,h[f]=s.match("m")?"?":s.match("M")?"!":null,h[i]=s.match("s")?"?":s.match("S")?"!":null,h},_calculatePeriods:function(s,h,c,l){var v,a,rt,b,p,w,y;s._now=l,s._now.setMilliseconds(0),v=new Date(s._now.getTime()),s._since?l.getTime()<s._since.getTime()?s._now=l=v:l=s._since:(v.setTime(s._until.getTime()),l.getTime()>s._until.getTime()&&(s._now=l=v)),a=[0,0,0,0,0,0,0];if(h[t]||h[r]){var g=n.countdown._getDaysInMonth(l.getFullYear(),l.getMonth()),ut=n.countdown._getDaysInMonth(v.getFullYear(),v.getMonth()),it=v.getDate()==l.getDate()||v.getDate()>=Math.min(g,ut)&&l.getDate()>=Math.min(g,ut),nt=function(n){return(n.getHours()*60+n.getMinutes())*60+n.getSeconds()},tt=Math.max(0,(v.getFullYear()-l.getFullYear())*12+v.getMonth()-l.getMonth()+(v.getDate()<l.getDate()&&!it||it&&nt(v)<nt(l)?-1:0));a[t]=h[t]?Math.floor(tt/12):0,a[r]=h[r]?tt-a[t]*12:0,l=new Date(l.getTime()),rt=l.getDate()==g,b=n.countdown._getDaysInMonth(l.getFullYear()+a[t],l.getMonth()+a[r]),l.getDate()>b&&l.setDate(b),l.setFullYear(l.getFullYear()+a[t]),l.setMonth(l.getMonth()+a[r]),rt&&l.setDate(b)}p=Math.floor((v.getTime()-l.getTime())/1e3),w=function(n,t){a[n]=h[n]?Math.floor(p/t):0,p-=a[n]*t},w(o,604800),w(e,86400),w(u,3600),w(f,60),w(i,1);if(p>0&&!s._since){var ft=[1,12,4.3482,7,24,60,60],d=i,k=1;for(y=i;y>=t;y--)h[y]&&(a[d]<k||(a[d]=0,p=1),p>0&&(a[y]++,p=0,d=y,k=1)),k*=ft[y]}if(c)for(y=t;y<=i;y++)c&&a[y]?c--:c||(a[y]=0);return a}}),n.fn.countdown=function(t){var i=Array.prototype.slice.call(arguments,1);return t=="getTimes"||t=="settings"?n.countdown["_"+t+"Countdown"].apply(n.countdown,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.countdown["_"+t+"Countdown"].apply(n.countdown,[this].concat(i)):n.countdown._attachCountdown(this,t)})},n.countdown=new c})(jQuery);
