﻿Date.dayNames=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"];Date.abbrDayNames=["So","Mo","Di","Mi","Do","Fr","Sa"];Date.monthNames=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];Date.abbrMonthNames=["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"];$.dpText={TEXT_PREV_YEAR:"voriges Jahr",TEXT_PREV_MONTH:"voriger Monat",TEXT_NEXT_YEAR:"nächstes Jahr",TEXT_NEXT_MONTH:"nächster Monat",TEXT_CLOSE:"Schließen"};qbtb.prototype.settings={dateFormat:"dd-mmm-yyyy",localDateFormat:"tt-mm-jjjj",lang:{ajaxError:"Server-Fehler. Bitte nochmal versuchen.",ajaxTimeout:"Server-Fehler. Bitte nochmal versuchen."},urls:{flight_arrivalAirports:"/searchbook/airportlist.view?mid=ATIN&lang=de",hotel_worldCityList:"/searchbook/citylist.view?mid=UKIN&lang=en",flight_worldAirportCountries:"/searchbook/dispatcher?mid=ATIN&lang=de&prodsel=fs_flights_int",flight_worldAirportList:"/searchbook/airportlist.view?mid=ATIN&lang=de"},autoComplete:{minQueryLength:3,maxResultsDisplayed:100,useShadow:true,useIFrame:true,forceSelection:true,typeAhead:false,allowBrowserAutocomplete:false,queryMatchContains:true},dataSource:{maxCacheEntries:50}};var qbtbDE=new qbtb(".qbtb","#qbtb_flights");qbtbDE.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">Doppel</option>');C.append('<option value="T">2-Bett</option>');C.append('<option value="M">Schlafsaal</option>');break;case"3":C.append('<option value="R">3-Bett</option>');C.append('<option value="M">Schlafsaal</option>');break;case"4":C.append('<option value="M">Schlafsaal</option>');break;default:C.append('<option value="A">Alle</option>');C.append('<option value="S">Einzel</option>');C.append('<option value="D">Doppel</option>');C.append('<option value="M">Schlafsaal</option>')}})};qbtbDE.validateHotels=function(){var C=new Array();if($("#hotel_country").val()=="0"){C.push("- Bitte Land eingeben")}if($("#hotel_city").val()=="0"||$("#hotel_city").val()==null){C.push("- Bitte Stadt auswählen")}if($("#hotel_checkin").val().toLowerCase()==qbtbDE.settings.localDateFormat){C.push("- Bitte Anreisedatum eingeben")}if(C.length>0){var B=C.join("\n");var A="Bitte korrigieren:";A=A+"\n\n"+B;return A}else{return true}};qbtbDE.convertHotels=function(D){var B=Date.fromString($(D+" #hotel_checkin").val());var A=$(D+" #hotel_num_rooms").val();Date.abbrMonthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];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;qbtbDE.createSubmitFields(D,E);$(D).submit()};qbtbDE.validateFlights=function(){var C=new Array();if($("#flight_depart_location").val()=="0"){C.push("- Bitte Abflugort eingeben")}if(jQuery.trim($("#flight_arrive_location").val())==""){C.push("- Bitte Zielort eingeben")}if($("#flight_depart_date").val().toLowerCase()==qbtbDE.settings.localDateFormat){C.push("- Bitte Abflugdatum eingeben")}if($("#flight_return_date").val().toLowerCase()==qbtbDE.settings.localDateFormat&&$("#flight_one_way:checked").length==0){C.push("- Bitte Rückflugdatum eingeben")}if(C.length>0){var B=C.join("\n");var A="Bitte korrigieren:";A=A+"\n\n"+B;return A}else{return true}};qbtbDE.convertFlights=function(C){var B=Date.fromString($(C+" #flight_depart_date").val());var D={AorK:"K",depApt:$("#flight_depart_location").val(),dstApt:$("#flight_arrive_code").val(),pax:$("#flight_num_travellers").val(),tarif_klasse:$("input[name=fare_type]:checked").val(),Day:B.getDate(),month_1:(B.getMonth()+1)+"-"+B.getFullYear(),prefil:1,agent:"staama",suche:"Linienflug"};if($(C+" #flight_return_date").is(":disabled")==false){var A=Date.fromString($(C+" #flight_return_date").val());D.retDay=A.getDate();D.month_2=(A.getMonth()+1)+"-"+A.getFullYear()}else{D.onewayswitch="1"}if($(C+" #flight_only_direct").is(":checked")){D.direct_only=1}qbtbDE.createSubmitFields(C,D);$(C).submit()};qbtbDE.validateCars=function(B){var D=new Array();if($("#car_country").val()==""){D.push("- Bitte Land eingeben")}if($("#car_region").val()==""&&$("#car_region_container:visible").length==1){D.push("- Bitte Stadt auswählen")}if($("#car_start_date").val().toLowerCase()==qbtbDE.settings.localDateFormat){D.push('- Bitte Mietzeitraum ("ab"-Datum) eingeben')}if($("#car_end_date").val().toLowerCase()==qbtbDE.settings.localDateFormat){D.push('- Bitte Mietzeitraum ("bis"-Datum) eingeben')}if(D.length>0){var C=D.join("\n");var A="Bitte korrigieren:";A=A+"\n\n"+C;return A}else{return true}};qbtbDE.convertCars=function(C){var B=Date.fromString($(C+" #car_start_date").val());var A=Date.fromString($(C+" #car_end_date").val());var D={suche:"mietwagen",Agentur:"54287",Country:$("#car_country").val(),FromDate:B.getDate()+"."+(B.getMonth()+1)+"."+B.getFullYear(),ToDate:A.getDate()+"."+(A.getMonth()+1)+"."+A.getFullYear()};if($("#car_region_container:visible").length==1){D.Region=$("#car_region").val()}qbtbDE.createSubmitFields(C,D);$(C).submit()};flight_arrivalAirports=qbtbDE.dataSource.create(qbtbDE.settings.urls.flight_arrivalAirports);qbtbDE.autoComplete.create("flight_arrive_location","flight_arrive_code","flight_arrive_suggest",flight_arrivalAirports);qbtbDE.floatingWindow("#flight_world_airports","#flight_arrive_button",qbtbDE.airportList.world,"#flight_arrive_location","#flight_arrive_code");qbtbDE.datePicker.setStartFromToday("#flight_depart_date",2);qbtbDE.datePicker.setEndFromToday("#flight_depart_date",329);qbtbDE.datePicker.setEndFromToday("#flight_return_date",330);qbtbDE.datePicker.link("flight_depart_date","flight_return_date",0);qbtbDE.toggle("#flight_one_way","#flight_return_date");qbtbDE.validate("#qbtb_flights form","img.search",qbtbDE.validateFlights,qbtbDE.convertFlights);qbtbDE.datePicker.calcFutureDate("#hotel_checkin","#hotel_num_nights","#hotel_checkout");qbtbDE.datePicker.setStartFromToday("#hotel_checkin",8);qbtbDE.datePicker.setEndFromToday("#hotel_checkin",450);qbtbDE.selectWithOptions("#hotel_num_rooms",".qbtb #qbtb_hotels fieldset.rooms tr.room");qbtbDE.hotelRoomOptions(".qbtb #qbtb_hotels fieldset.rooms select.occupants");qbtbDE.linkSelects("hotel_country","hotel_city",qbtbDE.settings.urls.hotel_worldCityList,"code");qbtbDE.validate("#qbtb_hotels form","img.search",qbtbDE.validateHotels,qbtbDE.convertHotels);qbtbDE.datePicker.link("car_start_date","car_end_date",0);qbtbDE.datePicker.setEndFromToday("#car_start_date",365);qbtbDE.validate("#qbtb_cars form","img.search",qbtbDE.validateCars,qbtbDE.convertCars);var land=new Array();var region=new Array();land[0]="frankreich";region[0]="frankreich festland#korsika";land[1]="griechenland";region[1]="griechenland festland#griechenland inseln";land[2]="irland";region[2]="nordirland#südirland";land[3]="italien";region[3]="italien festland#sardinien#sizilien";land[4]="portugal";region[4]="azoren#madeira#portugal festland";land[5]="spanien";region[5]="balearen - formentera#balearen - ibiza#balearen - mallorca#balearen - menorca#kanaren - el hierro#kanaren - fuerteventura#kanaren - gran canaria#kanaren - la gomera#kanaren - la palma#kanaren - lanzarote#kanaren - teneriffa#spanien festland";land[6]="usa";region[6]="florida#hawaii#new york#rest usa#western";$(".qbtb #car_country").change(function(){var B=land.indexOf(this.value);$(".qbtb #car_region").empty();if(B==-1){$(".qbtb #car_region_container").hide()}else{var A=region[B].split("#");for(i=0;i<A.length;i++){$(".qbtb #car_region").append("<option>"+A[i]+"</option>")}$(".qbtb #car_region_container").show()}});

