var bookingHrs=0;var sales=[],msgBand=[],cityName=[];var today=new Date();var todayDay=today.getDate();var todayD=convertItem(todayDay);var todayMonth=today.getMonth();var todayMonth=todayMonth+1;var todayYear=today.getFullYear();var todayMon=convertItem(todayMonth);var todayDate=(todayYear+""+todayMon+""+todayD);var elevenMonthDate=new Date();elevenMonthDate.setMonth(elevenMonthDate.getMonth()+11);var fareVal="";var journey="2";var reg="all";function convertMonth(a){if(a.length==1){a="0"+a}return a}function convertItem(a){a=String(a);if(a.length==1){a="0"+a}return a}function getSlctOpt(a){return a.options[a.selectedIndex].value}function validateFields(){if(!validateDateEntry()){return false}if(!checkDate()){return false}buildQueryString();return true}function validateRRCntry(){var a=document.cities;var b=getSlctOpt(a.country);if(b=="Select a City"){alert("You must select a country and city/region.");return false}return true}function validateRRCity(){var a=document.cities;var b=getSlctOpt(a.city);if(b=="Select a City"){alert("You must select a city/region and location.");return false}return true}function validateRRLocation(){var a=document.cities;var b=getSlctOpt(a.location);if(b=="Select a Location"){alert("You must select a location.");return false}return true}function validateCity(){var b=document.cities;var a=getSlctOpt(b.city);if(a=="Select a City"){alert("You must select a city.");return false}return true}function validateDateEntry(){return true}function checkDate(){var frm=document.cities;if(this.checkInCalendar.getDate()<=today){alert("Bookings must be made at least 24 hours in advance. ");this.checkInCalendar.monthYearField.focus();return false}if(this.checkOutCalendar.getDate()<this.checkInCalendar.getDate()){alert("The number of nights is not valid. Select a Check-out date after Check-in date.");this.checkOutCalendar.monthYearField.focus();return false}var domesticFlag=false;var destination=document.getElementById("country");var selectedCountry=destination.options[destination.selectedIndex].value;if(selectedCountry=="AUS"||selectedCountry=="NZ"){domesticFlag=true}var nights=frm.numOfNights.value;if(nights==""||isNaN(nights)){if(domesticFlag){alert("The number of nights is not valid.  Enter number between 1 and 14.")}else{alert("The number of nights is not valid.  Enter number between 1 and 20.")}frm.numOfNights.focus();return false}var departureDate=new Date(this.checkInCalendar.getDate().getTime());var returnDate=new Date(this.checkOutCalendar.getDate().getTime());var timezoneOffset=(returnDate.getTimezoneOffset()-departureDate.getTimezoneOffset());var daylightSavingCorrection=(timezoneOffset>1)?timezoneOffset*1000*60:0;var noOfNights=Math.ceil((returnDate-departureDate-daylightSavingCorrection)/(1000*60*60*24));if(domesticFlag){if(noOfNights>eval(14)){alert("The number of nights is not valid.  Enter number between 1 and 14.");this.checkOutCalendar.monthYearField.focus();return false}}else{if(noOfNights>eval(20)){alert("The number of nights is not valid.  Enter number between 1 and 20.");this.checkOutCalendar.monthYearField.focus();return false}}if(this.checkInCalendar.getDate().getTime()==this.checkOutCalendar.getDate().getTime()){alert("The number of nights is not valid. Select a Check-out date after Check-in date.");this.checkOutCalendar.monthYearField.focus();return false}return true}function selectTo(e,d){var b=document.fsfrm;var a=e+d;for(i=0;i<=b.show_all_hotels.options.length;i++){c=b.show_all_hotels.options[i].value;if(c==a){b.show_all_hotels.selectedIndex=i;break}}b.hotel_chain.value=d}function getMsg(a){var d="";a=String(a);for(var b=0;b<msgBand.length;b++){if(msgBand[b][0]==a){d=msgBand[b][1];return d}}return d}function windowOpen(d,b,a){myWindow=window.open("","windowRef","width="+b+",height="+a+",top=20,left=150,scrollbars=yes");myWindow.location.href=d;if(!myWindow.opener){myWindow.opener=self}}function convertCityCode(d){var b="";for(var a=0;a<cityName.length;a++){if(d==cityName[a][0]){b=cityName[a][1];return b}}}function checkNonStop(){var b=document.cities;var d=getSlctOpt(b.to);for(var a=0;a<sales.length;a++){if((getSlctOpt(b.to)==sales[a][0])&&sales[a][6]==""){return false}}return true}function checkTime(e,k,o){var d=new Date(serverTime.getTime());var b=d.getTime()+(1000*60*60*(bookingHrs+sydOffsetHrs));d.setTime(b);var n;var h=d.getUTCDate();var f=d.getUTCMonth()+1;var p=d.getUTCHours();var a=d.getUTCFullYear();var g=d.getUTCMonth()+1;var m=d.getUTCHours();if(m==0){m=1}if(f<10){n="0"+f.toString()}else{n=f.toString()}f=a.toString()+n;var g=getSlctOpt(e);var l=getSlctOpt(k);var m=getSlctOpt(o);if(g==f&&l==h){if(m<p){m=p}}if(m<10){m="0"+m}return m}function checkPax(e){var d=getSlctOpt(e.adt);var b=getSlctOpt(e.chd);var f=getSlctOpt(e.infant);var a=9;if((parseInt(d)+parseInt(b))>a){alert("Only "+a+" passengers can be booked at a time.");e.adt.focus();return false}if(f>d){alert("Only 1 infant can be booked for every 1 adult.");e.infant.focus();return false}return true}function getPaxString(d){var e="";var a=getSlctOpt(d.adt);var g=getSlctOpt(d.chd);var f=getSlctOpt(d.infant);var b=1;for(var b=1;b<(parseInt(a)+1);b++){e=e+"&PaxType"+b+"=ADT"}for(var b=(parseInt(a)+1);b<(parseInt(g)+parseInt(a)+1);b++){e=e+"&PaxType"+b+"=CHD"}for(var b=1;b<(parseInt(f)+1);b++){e=e+"&PaxType"+b+"_Infant=Y"}return e}function buildQueryString(){var m=document.cities;var a;var d;if(m&&m.ffhotelinfo&&m.ffhotelinfo.checked==false){d="Show all Hotels";input_city=getSlctOpt(m.city)}else{m=document.fsfrm;d=getSlctOpt(m.show_all_hotels);input_city=m.city_code.value}var g=getSlctOpt(m.number_of_guests);if(d!="Show all Hotels"){a="OverrideServlet?EMBEDDED_TRANSACTION=RoomAvailabilityServlet"}else{a="OverrideServlet?EMBEDDED_TRANSACTION=HotelAvailabilityServlet&SO_SITE_OFFICE_ID=SYDQF08GG&";a=a+"LANGUAGE=GB"}if(d!="Show all Hotels"){a=a+"&SO_SITE_RATE_FILTER_USE_MODE=INCLUDE";a=a+"&SO_SITE_SEAMLESS_RATE_FILTER=QFR";a=a+"&SO_SITE_OFFICE_ID=SYDQF08GG";a=a+"&LANGUAGE=GB";a=a+"&PROPERTY="+d.substr(6,2)+d.substr(0,6)}else{a=a+"&B_LOCATION="+input_city}var h=convertItem((this.checkInCalendar.getDate().getMonth()+1).toString());var b=convertItem((this.checkOutCalendar.getDate().getMonth()+1).toString());var f=convertItem(this.checkInCalendar.getDate().getDate().toString());var k=convertItem(this.checkOutCalendar.getDate().getDate().toString());var e=convertItem(this.checkInCalendar.getDate().getFullYear().toString());var l=convertItem(this.checkOutCalendar.getDate().getFullYear().toString());a=a+"&B_DATE="+e+h+f+"1000";a=a+"&E_DATE="+l+b+k+"1000";a=a+"&OCCUPANCY="+g;if(d!="Show all Hotels"){a=a+"&ACCESS_LEVEL=%2B"}a=a+"&MAX_HOTEL_PER_PAGE=20";a=a+"&SORT_CRITERIA=P";a=a+"&CUSTOMER_TYPE=P";a=a+"&SITE=QFD";if(!m.ffhotelinfo){a=a+"&PAGE_FROM=/info/bookings/"+input_city+m.current_page_no.value}else{a=a+"&PAGE_FROM=/info/bookings/hotels"}document.location="http://wftc3.e-travel.com/pl/QFdomestic/en/"+a;return true}var isFromHomepage=$j("div").attr("class").indexOf("searchFragment");function submitHotelSearch(){var T=document.cities;if(!validateRRCntry()){return false}if(!validateRRCity()){return false}if(!validateRRLocation()){return false}if(!checkDate()){return false}var y=getSlctOpt(T.city);var G="";if(y.indexOf(",")!=-1){G=y.substring(0,y.indexOf(","));G="&title="+G}y=y.substring(0,3);var J=convertItem((this.checkInCalendar.getDate().getMonth()+1).toString());var U=convertItem((this.checkOutCalendar.getDate().getMonth()+1).toString());var k=convertItem(this.checkInCalendar.getDate().getDate().toString());var a=convertItem(this.checkOutCalendar.getDate().getDate().toString());var L=convertItem(this.checkInCalendar.getDate().getFullYear().toString());var I=convertItem(this.checkOutCalendar.getDate().getFullYear().toString());var Z=L+J+k;var g=I+U+a;var W=false;var q=document.getElementById("country");var ab=q.options[q.selectedIndex].value;if(ab=="AUS"||ab=="NZ"){W=true}var C=(T.calypsoUser.value!=null)?T.calypsoUser.value:"";var V=(T.promotion.value!=null)?T.promotion.value:"";var v=(T.location.value!=null)?T.location.value:"";var x=(T.numberOfRooms.value!=null)?T.numberOfRooms.value:"";if(!W){x=1}var aa=(T.flexible.checked)?"false":"true";var S=(T.origin.value!=null)?T.origin.value:"";var K=(T.advancedPanelDisplayStatus.value!=null)?T.advancedPanelDisplayStatus.value:"";var D="";var P="";var n=(T.star3.checked==true)?"true":"false";var m=(T.star4.checked==true)?"true":"false";var l=(T.star5.checked==true)?"true":"false";var f=(T.allstars.checked==true)?"true":"false";var e=(T.showFF.checked==true)?"true":"false";var ac=(T.hotelName.value!=null)?T.hotelName.value:"";var Q="";var R=(T.currency.value!=null)?T.currency.value:"";var E=(T.slider_from.value!=null)?T.slider_from.value:"";var A=(T.slider_to.value!=null)?T.slider_to.value:"";var t="";var B=(T.restaurant.checked==true)?"true":"false";var O=(T.pool.checked==true)?"true":"false";var Y=(T.childCare.checked==true)?"true":"false";var X=(T.parking.checked==true)?"true":"false";var h=(T.reception24hr.checked==true)?"true":"false";var M=(T.roomService.checked==true)?"true":"false";var p=(T.fitnessCentre.checked==true)?"true":"false";var F=(T.internet.checked==true)?"true":"false";var d=(T.kitchenette.checked==true)?"true":"false";var w=(T.balcony.checked==true)?"true":"false";var r=(T.spaJacuzzi.checked==true)?"true":"false";var N=(T.advpurc.value!=null)?T.advpurc.value:"";var H="&dateSelectedFrom="+Z+"&dateSelectedTo="+g;if(!W){C="VPACKAGE"}if(C!=""){H+="&calypsoUser="+C}if(S!=""){H+="&origin="+S}if(V!=""){H+="&promotion="+V}if(x!=""){H+="&numberOfRooms="+x}if(aa!=""){H+="&mustTravel="+aa}if(R!=""){H+="&C="+R}if(!W){if(N!=""){H+="&advpurc="+N}var b="";if(T.resultsType[0].checked){b=T.resultsType[0].value}else{if(T.resultsType[1].checked){b=T.resultsType[1].value}}if(b!=""){H+="&View="+b}var u=getTravellers();if(u!=""){H+="&Travellers="+u}}if(K=="show"){if(ac!=""){D+="NAME:"+ac}if(f=="true"){P=""}else{if(n=="true"){P+="3"}if(m=="true"){P+="4"}if(l=="true"){P+="5"}}if(P!=""){D+=((D!="")?";":"")+"R:"+P}if(e=="true"){D+=((D!="")?";":"")+"FF:"+e}if(Z!=""){Q+=":"+R;Q+=":"+E;Q+=":"+A}if(W){if(Q!=""){D+=((D!="")?";":"")+"PRC"+Q}}if(B=="true"){t+=":RST"}if(O=="true"){t+=":POOL"}if(Y=="true"){t+=":CC"}if(X=="true"){t+=":PRK"}if(h=="true"){t+=":24HRDSK"}if(M=="true"){t+=":RMSRVCE"}if(p=="true"){t+=":FTN"}if(F=="true"){t+=":NET"}if(d=="true"){t+=":KTCH"}if(w=="true"){t+=":BLCNY"}if(r=="true"){t+=":RMSPA"}if(t!=""){D+=((D!="")?";":"")+"ATTR"+t}}var o=getReadyRoomsURLEnvironment();if((v!="")&&(v!="All")){D+=((D!="")?";":"")+"LOCL:"+escape(v)}if(D!=""){H+="&F="+D}if(isFromHomepage>-1){hotelsTracking();parent.location="/fflyer/dyn/fflyerEncrypt?site=qantas&city="+y+G+H+"&destPage="+o+"/readyrooms/citySearch.jsp";parent.showLoader();if($j.browser.version.substr(0,3)=="6.0"&&$j.browser.msie){$j(".searchFragment").find("select").addClass("hidden")}}else{document.location="/fflyer/dyn/fflyerEncrypt?site=qantas&city="+y+G+H+"&destPage="+o+"/readyrooms/citySearch.jsp"}}function hotelsTracking(){s.pageName="TAB:Hotels";s.server="";s.channel="";s.pageType="";s.prop1="";s.prop2="";s.prop3="";s.prop4="";s.prop5="";s.prop7=document.title;s.campaign="";s.state="";s.zip="";s.events="";s.products="";s.purchaseID="";s.eVar1="";s.eVar2="";s.eVar3="";s.eVar4="";s.eVar5="";var a=s.t();if(a){document.write(a)}}function getReadyRoomsURLEnvironment(){var h=document.location.hostname;var l="www.qantas.com.au";var a="www-integration";var b="www-acceptance";var e="www";var k="http://hotels.qantas.com.au";var g="http://www-integration.hotels.qantas.com.au";var d="http://www-acceptance.hotels.qantas.com.au";var f="http://hotels.qantas.com.au";if(h.indexOf(l)!=-1){return k}if(h.indexOf(a)!=-1){return g}if(h.indexOf(b)!=-1){return d}if(h.indexOf(e)!=-1){return f}if(h.indexOf(l)!=-1){return k}else{return k}}function getTravellers(){var b;var g=getSltOpt(document.getElementById("sel_Adults"));b=g+"A";var a=getSltOpt(document.getElementById("sel_Children"));var d=getSltOpt(document.getElementById("sel_Infants"));var f=parseInt(a)+parseInt(d);if(f>0){b+=f+"C-";var e=[0,0,0,0,0,0];for(i=1;i<=5;i++){e[i]=document.getElementById("travellersAge"+i).value}for(j=0;j<a;j++){if(e[j+1]!="-"){b=b+e[j+1]+"-"}}if(d<=0&&a>0){b=b.substring(0,b.length-1)}for(z=0;z<d;z++){if(z+1==d){b=b+"1"}else{b=b+"1-"}}}return b};
