qbtb.prototype.settings={dateFormat:"dd-mmm-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_arrivalAirports:"/searchbook/airportlist.view?mid=SENOFI_IN&lang=sv",flight_worldAirportCountries:"/searchbook/dispatcher?mid=SENOFI_IN&lang=sv&prodsel=fs_flights_int",flight_worldAirportList:"/searchbook/airportlist.view?mid=SENOFI_IN&lang=sv",hotel_worldCityList:"/searchbook/citylist.view?mid=UKIN&lang=sv"},autoComplete:{minQueryLength:3,maxResultsDisplayed:100,useShadow:true,useIFrame:true,forceSelection:true,typeAhead:false,allowBrowserAutocomplete:false,queryMatchContains:true},dataSource:{maxCacheEntries:50}};var qbtbSE=new qbtb(".qbtb","#qbtb_flights");qbtbSE.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="D">Dubbelrum</option>');C.append('<option value="T">Tvåbäddsrum</option>');C.append('<option value="M">Sovsal</option>');break;case"3":C.append('<option value="R">Trippelrum</option>');C.append('<option value="M">Sovsal</option>');break;case"4":C.append('<option value="Q">Flerbäddsrum</option>');C.append('<option value="M">Sovsal</option>');break;default:C.append('<option value="A">Alla</option>');C.append('<option value="S">Singelrum</option>');C.append('<option value="M">Sovsal</option>')}})};qbtbSE.validateFlights=function(){var C=new Array();if(jQuery.trim($("#flight_depart_location").val())==""){C.push("- Ange en avreseort")}if(jQuery.trim($("#flight_arrive_location").val())==""){C.push("- Ange en ankomstort")}if($("#flight_depart_date").val().toLowerCase()==qbtbSE.settings.dateFormat){C.push("- Ange ett datum för utresa")}if($("#flight_return_date").val().toLowerCase()==qbtbSE.settings.dateFormat&&$("#flight_one_way:checked").length==0){C.push("- Ange ett datum för hemresa")}if(C.length>0){var B=C.join("\n");var A="Var vänlig åtgärda följande:";A=A+"\n\n"+B;return A}else{return true}};qbtbSE.convertFlights=function(E){var C=Date.fromString($(E+" #flight_depart_date").val());var B=$(E+" #flight_num_travellers").val();var G={vendor:"sta",agentc:"stase",language:"sv",mask:"fastbook",mode:"3",onlyavail:1,fromt:$(E+" #flight_depart_location").val(),destt:$(E+" #flight_arrive_code").val(),hdate1:C.getDate(),hdate2:C.getFullYear()+((C.getMonth()+1)<10?"0":"")+(C.getMonth()+1),adult:$(E+" #flight_num_travellers").val()};if($(E+" #flight_return_date").is(":disabled")==false){var A=Date.fromString($(E+" #flight_return_date").val());G.rdate1=A.getDate();G.rdate2=A.getFullYear()+((A.getMonth()+1)<10?"0":"")+(A.getMonth()+1);G.flugart="R"}else{G.flugart="O"}for(i=0;i<B;i++){var D=false;var F=false;if($(E+" #flight_traveller_"+(i+1)+"_student:checked").length==1){var D=true}if($(E+" #flight_traveller_"+(i+1)+"_26:checked").length==1){var F=true}switch(i+1){case 1:if(D){G.PX1TP="SD"}else{if(F){G.PX1TP="ZZ"}else{G.PX1TP="AD"}}case 2:if(D){G.PX2TP="SD"}else{if(F){G.PX2TP="ZZ"}else{G.PX2TP="AD"}}case 3:if(D){G.PX3TP="SD"}else{if(F){G.PX3TP="ZZ"}else{G.PX3TP="AD"}}case 4:if(D){G.PX4TP="SD"}else{if(F){G.PX4TP="ZZ"}else{G.PX4TP="AD"}}}}qbtbSE.createSubmitFields(E,G);$(E).submit()};qbtbSE.validateHotels=function(){var C=new Array();if(jQuery.trim($("#hotel_city").val())=="0"){C.push("- Fyll i den stad du söker hotell i")}if($("#hotel_checkin").val().toLowerCase()==qbtbSE.settings.dateFormat){C.push("- Fyll i ankomstdatum")}if(C.length>0){var B=C.join("\n");var A="Var vänlig åtgärda följande:";A=A+"\n\n"+B;return A}else{return true}};qbtbSE.convertHotels=function(D){var B=Date.fromString($(D+" #hotel_checkin").val());var A=$(D+" #hotel_num_rooms").val();var E={LNKTP:"ACC",DDT:B.getDate()+"-"+B.getMonthName(true)+"-"+B.getFullYear(),CTY1:$(D+" #hotel_country").val(),CTY3:$(D+" #hotel_city").val(),DUR:$(D+" #hotel_num_nights").val(),ROOMS:A};var C=0;switch(A){case"4":E.OCC4=$(D+" #hotel_num_occupants_4").val();E.RMTP4=$(D+" #hotel_room_type_4").val();C=C+parseInt(E.OCC4);case"3":E.OCC3=$(D+" #hotel_num_occupants_3").val();E.RMTP3=$(D+" #hotel_room_type_3").val();C=C+parseInt(E.OCC3);case"2":E.OCC2=$(D+" #hotel_num_occupants_2").val();E.RMTP2=$(D+" #hotel_room_type_2").val();C=C+parseInt(E.OCC2);case"1":E.OCC1=$(D+" #hotel_num_occupants_1").val();E.RMTP1=$(D+" #hotel_room_type_1").val();C=C+parseInt(E.OCC1)}E.pax=C;qbtbSE.createSubmitFields(D,E);$(D).submit()};flight_arrivalAirports=qbtbSE.dataSource.create(qbtbSE.settings.urls.flight_arrivalAirports);qbtbSE.autoComplete.create("flight_arrive_location","flight_arrive_code","flight_arrive_suggest",flight_arrivalAirports);qbtbSE.floatingWindow("#flight_world_airports","#flight_arrive_button",qbtbSE.airportList.world,"#flight_arrive_location","#flight_arrive_code");qbtbSE.datePicker.link("flight_depart_date","flight_return_date");qbtbSE.datePicker.setStartFromToday("#flight_depart_date",10);qbtbSE.datePicker.setEndFromToday("#flight_depart_date",364);qbtbSE.datePicker.setEndFromToday("#flight_return_date",365);qbtbSE.toggle("#flight_one_way","#flight_return_date");qbtbSE.selectWithOptions("#flight_num_travellers",".qbtb fieldset.travellers div");qbtbSE.validate("#qbtb_flights form","img.search",qbtbSE.validateFlights,qbtbSE.convertFlights);qbtbSE.datePicker.calcFutureDate("#hotel_checkin","#hotel_num_nights","#hotel_checkout");qbtbSE.datePicker.setStartFromToday("#hotel_checkin",8);qbtbSE.datePicker.setEndFromToday("#hotel_checkin",365);qbtbSE.selectWithOptions("#hotel_num_rooms",".qbtb #qbtb_hotels fieldset.rooms tr.room");qbtbSE.hotelRoomOptions(".qbtb #qbtb_hotels fieldset.rooms select.occupants");qbtbSE.linkSelects("hotel_country","hotel_city",qbtbSE.settings.urls.hotel_worldCityList,"code");qbtbSE.validate("#qbtb_hotels form","img.search",qbtbSE.validateHotels,qbtbSE.convertHotels);qbtbSE.validate("#qbtb_hostels form","img.search",qbtbSE.validateHostels,qbtbSE.convertHostels);
