﻿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=CHIN&lang=de"},autoComplete:{minQueryLength:3,maxResultsDisplayed:100,useShadow:true,useIFrame:true,forceSelection:true,typeAhead:false,allowBrowserAutocomplete:false,queryMatchContains:true},dataSource:{maxCacheEntries:50}};Date.prototype.isLeapYear=function(a){var b=a?this.getUTCFullYear():this.getFullYear();return !(b%4)&&(b%100)||!(b%400)?true:false};var qbtbAT=new qbtb(".qbtb","#qbtb_flights");qbtbAT.checkValidDate=function(a){if(a.match(/^\d{4}$/)!=null){return true}else{return false}};qbtbAT.checkLeapYear=function(a){var b=new Date();b.setFullYear(a);if(b.isLeapYear()==true){return true}else{return false}};qbtbAT.selectBoxDOB=function(e,c,f,d){var c=c+"_"+e;var f=f+"_"+e;var d=d+"_"+e;var b=28;var a=new Array();a[1]=31;a[2]=29;a[3]=31;a[4]=30;a[5]=31;a[6]=30;a[7]=31;a[8]=31;a[9]=30;a[10]=31;a[11]=30;a[12]=31;$(d).click(function(){if($(d).val()=="JJJJ"){$(d).val("")}});$(d).blur(function(){if($(d).val()==""){$(d).val("JJJJ")}});$(d).keyup(function(){var j=$(f).val();if(j==2){var m=$(d).val();var k=a[2];var l=$(c).val();if(qbtbAT.checkValidDate(m)==true&&qbtbAT.checkLeapYear(m)==false){k=b}$(c).empty();$(c).append('<option value="">TT</option>');for(var h=1;h<=k;h++){var g=null;if(h==l){g='selected="selected"'}if(h<10){h="0"+h}$(c).append('<option value="'+h+'" '+g+">"+h+"</option>")}}});$(f).change(function(){if($(f).val()!=""){var m=$(c).val();var l=$(d).val();var j=$(f).val();var k=a[j];if(j==2){if(qbtbAT.checkValidDate(l)==true&&qbtbAT.checkLeapYear(l)==false){k=b}}$(c).empty();$(c).append('<option value="">TT</option>');for(var h=1;h<=k;h++){var g=null;if(h==m){g='selected="selected"'}if(h<10){h="0"+h}$(c).append('<option value="'+h+'" '+g+">"+h+"</option>")}}})};qbtbAT.activateDOB=function(b,c,a){$(b).change(function(){if($(b).val()==1){$(a).hide()}else{$(a).show()}})};qbtbAT.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>')}})};qbtbAT.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()==qbtbAT.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}};qbtbAT.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;qbtbAT.createSubmitFields(d,e);$(d).submit()};qbtbAT.validateFlights=function(){var f=new Array();if($("#flight_depart_location").val()=="0"){f.push("- Bitte Abflugort eingeben")}if($("#flight_num_travellers_1").val()==0&&$("#flight_num_travellers_2").val()==0&&$("#flight_num_travellers_3").val()==0){f.push("- Achtung! Du musst mindestens einen Erwachsenen oder einen Jugendlichen bzw. Student unter 'Anzahl Reisende' wählen!")}if(jQuery.trim($("#flight_arrive_location").val())==""){f.push("- Bitte Zielort eingeben")}if($("#flight_depart_date").val().toLowerCase()==qbtbAT.settings.localDateFormat){f.push("- Bitte Abflugdatum eingeben")}if($("#flight_return_date").val().toLowerCase()==qbtbAT.settings.localDateFormat&&$("#flight_one_way:checked").length==0){f.push("- Bitte Rückflugdatum eingeben")}if($("#tarif").val()==2||$("#tarif").val()==3){var b=$("#flight_num_travellers").val();var a=false;for(var c=1;c<=b;c++){if(qbtbAT.checkValidDate($("#dob_y_"+c).val())==false||$("#dob_d_"+c).val()==""||$("#dob_m_"+c).val()==""){a=true}}if(a){f.push("- Please enter a valid date of birth [to be translated]")}}if(f.length>0){var e=f.join("\n");var d="Bitte korrigieren:";d=d+"\n\n"+e;return d}else{return true}};qbtbAT.convertFlights=function(d){var c=Date.fromString($(d+" #flight_depart_date").val());var e={vendor:"saa",agentc:"saa",language:"saa",mask:"fastbook",mode:3,fromt:$("#flight_depart_location").val(),destt:$("#flight_arrive_code").val(),hdate1:(c.getDate()<10?"0":"")+c.getDate(),hdate2:c.getFullYear()+""+((c.getMonth()+1)<10?"0":"")+(c.getMonth()+1),onlyavail:1};if($(d+" #flight_return_date").is(":disabled")==false){var a=Date.fromString($(d+" #flight_return_date").val());e.rdate1=(a.getDate()<10?"0":"")+a.getDate();e.rdate2=a.getFullYear()+""+((a.getMonth()+1)<10?"0":"")+(a.getMonth()+1);e.flugart="R"}else{e.flugart="O"}if($("#tarif").val()==1){e.adult=$("#flight_num_travellers").val();e.student=0;e.youth=0}else{if($("#tarif").val()==2){e.student=$("#flight_num_travellers").val();e.youth=0;e.adult=0}else{e.youth=$("#flight_num_travellers").val();e.student=0;e.adult=0}}if($("#tarif").val()>1){for(var b=1;b<=$("#flight_num_travellers").val();b++){e["dob"+b]=$("#dob_y_"+b).val()+($("#dob_m_"+b).val()<10?"0":"")+$("#dob_m_"+b).val()+$("#dob_d_"+b).val()}}qbtbAT.createSubmitFields(d,e);$(d).submit()};qbtbAT.validateFlights2=function(b){var d=new Array();if($("#flight2_depart_date").val().toLowerCase()==qbtbAT.settings.localDateFormat){d.push("- Bitte Abflugdatum eingeben")}if($("#flight2_return_date").val().toLowerCase()==qbtbAT.settings.localDateFormat){d.push("- Bitte Rückflugdatum eingeben")}if(d.length>0){var c=d.join("\n");var a="Bitte korrigieren:";a=a+"\n\n"+c;return a}else{return true}};qbtbAT.convertFlights2=function(c){var b=Date.fromString($(c+" #flight2_depart_date").val());var a=Date.fromString($(c+" #flight2_return_date").val());Date.format="dd.mm.yyyy";var d={StartRec:0,Customer:"statravel-at",Departure:$("#flight2_depart_location").val(),Destination:$("#flight2_arrive_location").val(),NumRec:5,Page:"FastSessionInit",StartDate:b.asString(),ReturnDate:a.asString(),Room1Adults:$("#flights2_hotel").val()};if($("#flights2_hotel").val()==1){d.Room1="@SB"}else{if($("#flights2_hotel").val()==2){d.Room1="@DB"}}qbtbAT.createSubmitFields(c,d);$(c).submit()};flight_arrivalAirports=qbtbAT.dataSource.create(qbtbAT.settings.urls.flight_arrivalAirports);qbtbAT.autoComplete.create("flight_arrive_location","flight_arrive_code","flight_arrive_suggest",flight_arrivalAirports);qbtbAT.selectWithOptions("#flight_num_travellers",".qbtb #qbtb_flights fieldset.date_of_birth tr.dob_field");qbtbAT.activateDOB("#tarif","#flight_num_travellers","#date_of_birth");qbtbAT.selectBoxDOB("1","#dob_d","#dob_m","#dob_y");qbtbAT.selectBoxDOB("2","#dob_d","#dob_m","#dob_y");qbtbAT.selectBoxDOB("3","#dob_d","#dob_m","#dob_y");qbtbAT.selectBoxDOB("4","#dob_d","#dob_m","#dob_y");qbtbAT.floatingWindow("#flight_world_airports","#flight_arrive_button",qbtbAT.airportList.world,"#flight_arrive_location","#flight_arrive_code");qbtbAT.datePicker.setStartFromToday("#flight_depart_date",2);qbtbAT.datePicker.setEndFromToday("#flight_depart_date",329);qbtbAT.datePicker.setEndFromToday("#flight_return_date",330);qbtbAT.datePicker.link("flight_depart_date","flight_return_date",0);qbtbAT.toggle("#flight_one_way","#flight_return_date");qbtbAT.validate("#qbtb_flights form","img.search",qbtbAT.validateFlights,qbtbAT.convertFlights);qbtbAT.datePicker.calcFutureDate("#hotel_checkin","#hotel_num_nights","#hotel_checkout");qbtbAT.datePicker.setStartFromToday("#hotel_checkin",8);qbtbAT.datePicker.setEndFromToday("#hotel_checkin",450);qbtbAT.selectWithOptions("#hotel_num_rooms",".qbtb #qbtb_hotels fieldset.rooms tr.room");qbtbAT.hotelRoomOptions(".qbtb #qbtb_hotels fieldset.rooms select.occupants");qbtbAT.linkSelects("hotel_country","hotel_city",qbtbAT.settings.urls.hotel_worldCityList,"code");qbtbAT.validate("#qbtb_hotels form","img.search",qbtbAT.validateHotels,qbtbAT.convertHotels);qbtbAT.datePicker.link("flight2_depart_date","flight2_return_date");qbtbAT.datePicker.setEndFromToday("#flight2_depart_date",365);qbtbAT.validate("#qbtb_flights2 form","img.search",qbtbAT.validateFlights2,qbtbAT.convertFlights2);
