qbtb.prototype.settings={qbtbNum:1,qbtbMarket:"US",dateFormat:"mmm-dd-yyyy",lang:{ajaxError:"Sorry, the server encountered an error when trying to bring back a response. Please try again.",ajaxTimeout:"Sorry, the server took too long to bring back a response. Please try again."},urls:{flight_departureAirports:"/searchbook/airportlist.view?mid=USIN&lang=en&code=US",flight_arrivalAirports:"/searchbook/airportlist.view?mid=USIN&lang=en",flight_localAirportList:"/searchbook/airportlist.view?mid=USIN&lang=en&code=US",flight_worldAirportCountries:"/searchbook/dispatcher?mid=USIN&lang=en&prodsel=fs_flights_int",flight_worldAirportList:"/searchbook/airportlist.view?mid=USIN&lang=en",hotel_cityList:"/searchbook/citylist.view?mid=USIN&lang=en"},autoComplete:{minQueryLength:3,maxResultsDisplayed:100,useShadow:true,useIFrame:true,forceSelection:true,typeAhead:false,allowBrowserAutocomplete:false,queryMatchContains:true},dataSource:{maxCacheEntries:50}};var qbtbUS=new qbtb(".qbtb","#qbtb_flights");qbtbUS.hotelRoomOptions=function(A,B){$(A).change(function(){var D=this.parentNode.parentNode;var C=$(D).children().children(".room_type");C.empty();switch(this.value){case"2":C.append('<option value="DB" selected="selected">Double</option>');C.append('<option value="TB">Twin</option>');break;case"3":C.append('<option value="TR" selected="selected">Triple</option>');break;case"4":C.append('<option value="Q" selected="selected">Quad</option>');break;default:C.append('<option value="SB" selected="selected">Single</option>')}})};qbtbUS.hostelRoomOptions=function(A,B){$(A).change(function(){var D=this.parentNode.parentNode;var C=$(D).children().children(".room_type");C.empty();switch(this.value){case"0":case"":C.append('<option value="A" selected="selected">Any</option>');break;case"1":C.append('<option value="A" selected="selected">Any</option>');C.append('<option value="M">Dorm</option>');C.append('<option value="S">Single</option>');break;case"2":C.append('<option value="A" selected="selected">Any</option>');C.append('<option value="M">Dorm</option>');C.append('<option value="D">Double</option>');C.append('<option value="T">Twin</option>');break;case"3":C.append('<option value="A" selected="selected">Any</option>');C.append('<option value="M">Dorm</option>');C.append('<option value="R">Triple</option>');break;case"4":C.append('<option value="A" selected="selected">Any</option>');C.append('<option value="M">Dorm</option>');C.append('<option value="Q">Quad</option>');break;default:C.append('<option value="M" selected="selected">Dorm</option>')}})};qbtbUS.validateFlights=function(){var C=new Array();if(jQuery.trim($("#flight_depart_location").val())==""){C.push("- Enter a departure airport")}if(jQuery.trim($("#flight_arrive_location").val())==""){C.push("- Enter an arrival airport")}if($("#flight_depart_date").val().toLowerCase()==qbtbUS.settings.dateFormat){C.push("- Enter a departure date")}if($("#flight_return_date").val().toLowerCase()==qbtbUS.settings.dateFormat&&$("#flight_one_way:checked").length==0){C.push("- Enter a return date")}if(C.length>0){var B=C.join("\n");var A="Please correct the following:";A=A+"\n\n"+B;return A}else{return true}};qbtbUS.convertFlights=function(E){var C=Date.fromString($(E+" #flight_depart_date").val());var B=$(E+" #flight_num_travellers").val();var H={departureDestLocation:$(E+" #flight_arrive_code").val(),departureOriginLocation:$(E+" #flight_depart_code").val(),followAction:"AirFlightSearch",div:"us",departureDay:C.getDate(),departureMonthYear:(C.getMonth()+1)+"-"+C.getFullYear(),departureTime:"0700",travellersCount:B};if($(E+" #flight_return_date").is(":disabled")==false){var A=Date.fromString($(E+" #flight_return_date").val());H.returnDay=A.getDate();H.returnMonthYear=(A.getMonth()+1)+"-"+A.getFullYear();H.returnTime="0700";H.typeOfSearch="RT"}else{H.typeOfSearch="OW"}H.travellerTypes=new Array();for(i=0;i<B;i++){var D=false;var G=false;var F=false;if($(E+" #flight_traveller_"+(i+1)+"_student:checked").length==1){D=true}if($(E+" #flight_traveller_"+(i+1)+"_26:checked").length==1){G=true}if($(E+" #flight_traveller_"+(i+1)+"_teacher:checked").length==1){F=true}if(D&&G){H.travellerTypes[i]="SYT"}else{if(D){H.travellerTypes[i]="STU"}else{if(G){H.travellerTypes[i]="YTH"}else{if(F){H.travellerTypes[i]="OTH"}else{H.travellerTypes[i]="ADT"}}}}}H.pos="1ASTAGLOBE-US";qbtbUS.createSubmitFields(E,H);$(E).submit()};qbtbUS.validateHotels=function(){var C=new Array();if(jQuery.trim($("#hotel_city").val())==""){C.push("- Enter a city for your hotel")}if($("#hotel_checkin").val().toLowerCase()==qbtbUS.settings.dateFormat){C.push("- Enter a check-in date")}if(C.length>0){var B=C.join("\n");var A="Please correct the following:";A=A+"\n\n"+B;return A}else{return true}};qbtbUS.validateHostels=function(){var C=new Array();if(jQuery.trim($("#hostel_city").val())==""){C.push("- Enter a city for your hostel")}if($("#hostel_checkin").val().toLowerCase()==qbtbUS.settings.dateFormat){C.push("- Enter a check-in date")}if(C.length>0){var B=C.join("\n");var A="Please correct the following:";A=A+"\n\n"+B;return A}else{return true}};qbtbUS.convertHotels=function(C){var B=Date.fromString($(C+" #hotel_checkin").val());var A=$(C+" #hotel_num_rooms").val();var E={followAction:"HotelSearch",location:$(C+" #hotel_city_code").val(),checkInDay:B.getDate(),checkInMonthYear:(B.getMonth()+1)+"-"+B.getFullYear(),nightNumber:$(C+" #hotel_num_nights").val(),roomNumber:A};E.guestCount=new Array();E.roomTypes=new Array();var D=0;for(i=0;i<A;i++){E.guestCount[i]=$(C+" #hotel_num_occupants_"+(i+1)).val();E.roomTypes[i]=$(C+" #hotel_room_type_"+(i+1)).val()}E.pos="1ASTAGLOBE-US";qbtbUS.createSubmitFields(C,E);$(C).submit()};qbtbUS.convertHostels=function(D){var A=$(D+" #hostel_num_rooms").val();var C=Date.fromString($(D+" #hostel_checkin").val());Date.format="dd-mmm-yyyy";C=C.asString();var E={LNKTP:"ACC",DDT:C,DUR:$(D+" #hostel_num_nights").val(),CTY3:$(D+" #hostel_city_code").val(),ROOMS:A};var B=0;switch(A){case"4":E.OCC4=$(D+" #hostel_num_occupants_4").val();E.RMTP4=$(D+" #hostel_room_type_4").val();B=B+parseInt(E.OCC4);case"3":E.OCC3=$(D+" #hostel_num_occupants_3").val();E.RMTP3=$(D+" #hostel_room_type_3").val();B=B+parseInt(E.OCC3);case"2":E.OCC2=$(D+" #hostel_num_occupants_2").val();E.RMTP2=$(D+" #hostel_room_type_2").val();B=B+parseInt(E.OCC2);case"1":E.OCC1=$(D+" #hostel_num_occupants_1").val();E.RMTP1=$(D+" #hostel_room_type_1").val();B=B+parseInt(E.OCC1)}E.PAX=B;qbtbUS.createSubmitFields(D,E);$(D).submit()};qbtbUS.teacherFares=function(A){$(A+" input.teacher").click(function(){if($(this).is(":checked")){$(A+" input:not(.teacher)").attr("disabled","disabled")}else{if($(this).not(":checked")&&$(A+" input.teacher:checked").length==0){$(A+" input:not(.teacher)").removeAttr("disabled")}}});$(A+" input:not(.teacher)").click(function(){if($(this).is(":checked")){$(A+" input.teacher").attr("disabled","disabled")}else{if($(this).not(":checked")&&$(A+" input:not(.teacher):checked").length==0){$(A+" input.teacher").removeAttr("disabled")}}})};flight_departureAirports=qbtbUS.dataSource.create(qbtbUS.settings.urls.flight_departureAirports);flight_arrivalAirports=qbtbUS.dataSource.create(qbtbUS.settings.urls.flight_arrivalAirports);qbtbUS.autoComplete.create("flight_depart_location","flight_depart_code","flight_depart_suggest",flight_departureAirports);qbtbUS.autoComplete.create("flight_arrive_location","flight_arrive_code","flight_arrive_suggest",flight_arrivalAirports);qbtbUS.floatingWindow("#flight_local_airports","#flight_depart_button",qbtbUS.airportList.local,"#flight_depart_location","#flight_depart_code");qbtbUS.floatingWindow("#flight_world_airports","#flight_arrive_button",qbtbUS.airportList.world,"#flight_arrive_location","#flight_arrive_code");qbtbUS.datePicker.link("flight_depart_date","flight_return_date");qbtbUS.datePicker.setStartFromToday("#flight_depart_date",3);qbtbUS.datePicker.setEndFromToday("#flight_depart_date",329);qbtbUS.datePicker.setEndFromToday("#flight_return_date",330);qbtbUS.toggle("#flight_one_way","#flight_return_date");qbtbUS.selectWithOptions("#flight_num_travellers",".qbtb fieldset.travellers div");qbtbUS.teacherFares(".qbtb fieldset.travellers");qbtbUS.validate("#qbtb_flights form","img.search",qbtbUS.validateFlights,qbtbUS.convertFlights);hotel_cityList=qbtbUS.dataSource.create(qbtbUS.settings.urls.hotel_cityList);qbtbUS.autoComplete.create("hotel_city","hotel_city_code","hotel_city_suggest",hotel_cityList);qbtbUS.autoComplete.create("hostel_city","hostel_city_code","hostel_city_suggest",hotel_cityList);qbtbUS.datePicker.calcFutureDate("#hotel_checkin","#hotel_num_nights","#hotel_checkout");qbtbUS.datePicker.calcFutureDate("#hostel_checkin","#hostel_num_nights","#hostel_checkout");qbtbUS.datePicker.setStartFromToday("#hotel_checkin",5);qbtbUS.datePicker.setEndFromToday("#hotel_checkin",365);qbtbUS.datePicker.setStartFromToday("#hostel_checkin",8);qbtbUS.datePicker.setEndFromToday("#hostel_checkin",365);qbtbUS.selectWithOptions("#hotel_num_rooms",".qbtb #qbtb_hotels fieldset.rooms tr.room");qbtbUS.selectWithOptions("#hostel_num_rooms",".qbtb #qbtb_hostels fieldset.rooms tr.room");qbtbUS.hotelRoomOptions(".qbtb #qbtb_hotels fieldset.rooms select.occupants");qbtbUS.hostelRoomOptions(".qbtb #qbtb_hostels fieldset.rooms select.occupants");qbtbUS.validate("#qbtb_hotels form","img.search",qbtbUS.validateHotels,qbtbUS.convertHotels);qbtbUS.validate("#qbtb_hostels form","img.search",qbtbUS.validateHostels,qbtbUS.convertHostels);

