﻿        var a = new Array();
        var b = new Array();
        var aOrg = new Array();
        var currentDate = new Date();

        aOrg[0] = ""
        aOrg[1] = "Friedrichshafen,FDH "
        aOrg[2] = "Berlin / Tegel,TXL "
        aOrg[3] = "Graz / Steiermark,GRZ "
        aOrg[4] = ""
        aOrg[5] = "Wien,VIE "
        aOrg[6] = "Hamburg,HAM "
        aOrg[7] = ""
        aOrg[8] = "Elba,EBA "
        aOrg[9] = "München,MUC "
        aOrg[10] = ""
        aOrg[11] = "Olbia / Sardinien,OLB "
        aOrg[12] = ""
        aOrg[13] = "Zürich,ZRH "
        aOrg[14] = "Zadar / Kroatien,ZAD "
        aOrg[15] = "Pula / Kroatien-Istrien,PUY "
        aOrg[16] = "Münster / Osnabrück,FMO "
        aOrg[17] = "Split / Kroatien,SPU "
        aOrg[18] = "Calvi / Korsika,CLY "
        aOrg[19] = "Neapel,NAP "
        aOrg[20] = "Düsseldorf bei Köln,DUS "
        aOrg[21] = "Menorca / Spanien,MAH "

        a[0] = ""
        a[1] = "Friedrichshafen,FDH ,1"
        a[2] = "Berlin / Tegel,TXL ,2"
        a[3] = "Graz / Steiermark,GRZ ,3"
        a[4] = ""
        a[5] = "Wien,VIE ,5"
        a[6] = "Hamburg,HAM ,6"
        a[7] = ""
        a[8] = "Elba,EBA ,8"
        a[9] = "München,MUC ,9"
        a[10] = ""
        a[11] = "Olbia / Sardinien,OLB ,11"
        a[12] = ""
        a[13] = "Zürich,ZRH ,13"
        a[14] = "Zadar / Kroatien,ZAD ,14"
        a[15] = "Pula / Kroatien-Istrien,PUY ,15"
        a[16] = "Münster / Osnabrück,FMO ,16"
        a[17] = "Split / Kroatien,SPU ,17"
        a[18] = "Calvi / Korsika,CLY ,18"
        a[19] = "Neapel,NAP ,19"
        a[20] = "Düsseldorf bei Köln,DUS ,20"
        a[21] = "Menorca / Spanien,MAH ,21"
        a.sort();

        b[0] = ""
        b[1] = "0,2,3,5,6,10,8,11,14,15,16,17,18,19,20,21"
        b[2] = "0,1,3,8"
        b[3] = "0,1,2,6,20"
        b[4] = "0,1,3,8,10,14"
        b[5] = "0,1,8"
        b[6] = "0,1,3,8"
        b[7] = ""
        b[8] = "0,1,9,13,5,6,2,20"
        b[9] = "0,8"
        b[10] = ""
        b[11] = "0,1"
        b[12] = ""
        b[13] = "0,8"
        b[14] = "0,1"
        b[15] = "0,1"
        b[16] = "0,1"
        b[17] = "0,1"
        b[18] = "0,1"
        b[19] = "0,1"
        b[20] = "0,1,3,10,8"
        b[21] = "0,1"

        // Flughafen Dropdowns initialisieren
        function Load_FlugDrp()
        {
            var ap;
            for(i=0;i<22;i++)
            {
                ap = a[i].split(",")
                if(ap.length>1)
                {    
                    var neuesObject= new Option(ap[0],ap[1] +","+ap[2],false,false)
			        document.getElementById("drp_flugvon").options[document.getElementById("drp_flugvon").length]=neuesObject
                }
            }               
        }           

        // Zielflughäfen setzen
        function setDest()
        {
            var ap;
            var aDest = new Array();
            var aDest2;
            var values = b[document.getElementById("drp_flugvon").value.split(",")[1]];

            var result = values.split(",");

            for(i=document.getElementById("drp_flugnach").options.length;i>=0;i--)
            {
                document.getElementById("drp_flugnach").options[i]=null
                //document.getElementById("drp_flugnach").remove(i);
            }

            for(i = 0; i < result.length; i++){
                ap = aOrg[result[i]].split(",")
                aDest[i] = ap[0] + "," + ap[1];
            }
            aDest.sort();

            for(i = 0; i < aDest.length; i++){
                if(i==0)
                {   
                    var neuesObject= new Option("Bitte wählen","",false,false); 
                } 
               else
                {
                    aDest2 = aDest[i].split(",");
                    var neuesObject= new Option(aDest2[0],aDest2[1],false,false);
                }
			    document.getElementById("drp_flugnach").options[document.getElementById("drp_flugnach").length]=neuesObject
            }
        }

        // Popup Fenster Flug Buchung
        function FlugPopup(lowfare)
        {
            var url;
            var hinDate = new Array();
            var rueckDate = new Array();
            var strhinDate =$("#datepicker_hinflug").val();
            var strrueckDate = $("#datepicker_rueckflug").val();
            var origin = $("#drp_flugvon").val().split(",")[0];
            var destination = $("#drp_flugnach").val();
            var err=false;
            var errmsg="";

            hinDate = strhinDate.split(".");
            rueckDate = strrueckDate.split(".");

            var temphinDate=new Date();
            var temprueckDate=new Date();
            temphinDate.setFullYear(hinDate[2],hinDate[1]-1,hinDate[0]);
            temprueckDate.setFullYear(rueckDate[2],rueckDate[1]-1,rueckDate[0]);
            
            if($("input[name=flug_typ]:checked").val()=='rRoundTrip')
            {
                if(temprueckDate<temphinDate)
                {
                  errmsg += "Der Rückflug muss nach dem Hinflug sein.\n";
                  err=true;
                }
            }
                       
            if(origin=="" || destination=="")
            {
              errmsg += "Ungültige Flughäfen\n";
              err=true;
            }

            if($("#drp_flugerw").val()==0 && $("#drp_flugkinder").val()==0 && $("#drp_flugkleinkinder").val()==0)
            {
              errmsg += "Bitte wählen Sie die Anzahl der Passagiere\n";
              err=true;
            }
           
            if(err==true)
            {
               alert(errmsg); 
               return;
            }
           // if($('#lowfare').is(':checked'))
           if(lowfare==true)
                {
                   url = "http://www.booksecure.net/Intersky/WebShopper.aspx?lang=de&"; 
                }
            else
                { 
                   url = "http://www.booksecure.net/Intersky/avail.aspx?";   
                }           

            ans = (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());

            url += "BookingID=" +  ans;
            url += "&triptype=" +  $("input[name=flug_typ]:checked").val();
            url += "&origin=" + origin;
            url += "&dest=" + destination;
            url += "&depday=" + hinDate[0];
            url += "&depmon=" + hinDate[1];
            url += "&depyear=" + hinDate[2];
            url += "&retday=" + rueckDate[0];
            url += "&retmon=" + rueckDate[1];
            url += "&retyear=" + rueckDate[2];
            url += "&adults=" + $("#drp_flugerw").val();
            url += "&children=" + $("#drp_flugkinder").val();
            url += "&infants=" + $("#drp_flugkleinkinder").val();
            url += "&seniors=0";
            url += "&subwebfaretype=1";
            url += "&promoCode=" + $("#flug_code").val().toUpperCase();

            window.open(url, "flugbuchen", "width=1000,height=600,scrollbars=yes,resizable=yes");
        }

        // Popup Fenster Autovermietung
        function AutoPopup()
        {
            var url;
            var autovon;
            var autobis;
            var autoort;
            
            url = "http://www.sunnycars.at/booking/entry?ak=372697"
            url += "&pl=" + $("#auto_ort").val();
            url += "&pd=" + $("#datepicker_autovon").val();
            url += "&dd=" + $("#datepicker_autobis").val();

            window.open(url, "flugbuchen", "width=600,height=500,scrollbars=yes,resizable=yes");
        }

        $(document).ready(function() {
            $("#datepicker_rueckflug").datepicker({ 
              minDate: new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate())     
            });

            $('#datepicker_rueckflug').datepicker('setDate', new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()));
            
            $('#datepicker_rueckflug').val(currentDate.getDate() + "." + (currentDate.getMonth()+1) + "." + currentDate.getFullYear());


            $('#datepicker_hinflug').datepicker({       
               minDate: new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()) 
            });

            $('#datepicker_hinflug').datepicker('setDate', new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()));
            
            $('#datepicker_hinflug').val(currentDate.getDate() + "." + (currentDate.getMonth()+1) + "." + currentDate.getFullYear());

            $("#datepicker_autovon").datepicker({ 
              minDate: new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate())     
            });
            $('#datepicker_autobis').datepicker({               
               minDate: new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()) 
            });
        });
//               onClose: function(dateText, inst) {checkDate_hinflug();},

        jQuery(function($){
                $.datepicker.regional['de'] = {clearText: 'löschen', clearStatus: 'aktuelles Datum löschen',
                        closeText: 'schließen', closeStatus: 'ohne Änderungen schließen',
                        prevText: '&#x3c;zurück', prevStatus: 'letzten Monat zeigen',
                        nextText: 'Vor&#x3e;', nextStatus: 'nächsten Monat zeigen',
                        currentText: 'heute', currentStatus: '',
                        monthNames: ['Januar','Februar','März','April','Mai','Juni',
                        'Juli','August','September','Oktober','November','Dezember'],
                        monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
                        'Jul','Aug','Sep','Okt','Nov','Dez'],
                        monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
                        weekHeader: 'Wo', weekStatus: 'Woche des Monats',
                        dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
                        dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
                        dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
                        dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
                        dateFormat: 'dd.mm.yy', firstDay: 1, 
                        initStatus: 'Wähle ein Datum', isRTL: false};
                $.datepicker.setDefaults($.datepicker.regional['de']);
        });


        // GUID ähnlichen String erstellen
        function S4() {

            return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1) 
        }

        function HotelPopup()
        {
            window.open("http://www.hrs.de/web3/?client=de__intersky", "hotel", "width=900,height=600,scrollbars=yes,resizable=yes");
        }

        function checkOneWay(type)
        {
            if(type=='oneway')
                $("#div_rueckflug").hide()
            else
                $("#div_rueckflug").show()
        }
