﻿$(document).ready(function() {
    var theOptions = $('#IBE1_IBE_NurFlug1_ddl_Abflughafen > option');
    var theOptions2 = $('#IBE1_IBE_NurFlug1_ddl_Zielflughafen > option');
    //Standardeinstellungen    
    $('#IBE1_IBE_NurFlug1_ddl_Abflughafen > option[value$="TR"]').detach();  
    $('#IBE1_IBE_NurFlug1_ddl_Zielflughafen > option[value$="DE"]').detach();
    //$('#IBE1_IBE_NurFlug1_ddl_Abflughafen option:first');
    //$('#IBE1_IBE_NurFlug1_ddl_Zielflughafen option:first');
    
    //abflughafenAlle
    function abflughafenAlle() {
        $('#IBE1_IBE_NurFlug1_ddl_Abflughafen').children().remove();
        $('#IBE1_IBE_NurFlug1_ddl_Abflughafen').append(theOptions);
       };
    
    //ZielflughafenAlle
    function zielflughafenAlle() {
        $('#IBE1_IBE_NurFlug1_ddl_Zielflughafen').children().remove();
        $('#IBE1_IBE_NurFlug1_ddl_Zielflughafen').append(theOptions2);
    };
    
    //Abflughafen selected
    $.extend({
      getUrlVars: function(){
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
          hash = hashes[i].split('=');
          vars.push(hash[0]);
          vars[hash[0]] = hash[1];
        }
        return vars;
      },
      getUrlVar: function(name){
        return $.getUrlVars()[name];
      }
    });

    var langval = $.getUrlVar('airport');
    var langval_RF = $.getUrlVar('airport_RF')
    
        // Auswahl: Einfach:
    // Ausblenden Rückreisedatum, Reisedauer
    // Abflughafen Alle
    function oneWay() {
        abflughafenAlle();
        zielflughafenAlle();
        //$("#IBE1_IBE_NurFlug1_ddl_Abflughafen").val(0);
        //$("#IBE1_IBE_NurFlug1_ddl_Zielflughafen").val(0);
        $("#spRF").html('Spätester Hinflug');
        $("#reisedauer").hide();       
    $("#IBE1_IBE_NurFlug1_ddl_Abflughafen").val(langval);
    $("#IBE1_IBE_NurFlug1_ddl_Zielflughafen").val(langval_RF);
    };
    
    // Auswahl: 2way:
    // Einblenden Rückreisedatum, Reisedauer
    // Abflughafen DE, Rückflughafen Nicht DE
    function twoWay() {
        $('#IBE1_IBE_NurFlug1_ddl_Abflughafen > option[value$="TR"]').detach();
        $('#IBE1_IBE_NurFlug1_ddl_Zielflughafen > option[value$="DE"]').detach();
        $("#IBE1_IBE_NurFlug1_ddl_Abflughafen").val(0);
        $("#IBE1_IBE_NurFlug1_ddl_Zielflughafen").val(0);
        $("#spRF").html('Spätester Rückflug');
        $("#reisedauer").show();
        $("#IBE1_IBE_NurFlug1_ddl_Abflughafen").val(langval);
        $("#IBE1_IBE_NurFlug1_ddl_Zielflughafen").val(langval_RF);
    };
    
    //Zielflughafen anpassen in Abh. vom Ablflughafen
    $(function(){
        $("#IBE1_IBE_NurFlug1_ddl_Abflughafen").change(function()
            {
                var message_index
                message_index = $("#IBE1_IBE_NurFlug1_ddl_Abflughafen").val();
                var country_arr = message_index.split(";");
                zielflughafenAlle();
                if(country_arr[1] == 'DE'){
                $('#IBE1_IBE_NurFlug1_ddl_Zielflughafen > option[value$="DE"]').detach();
                }
                else
                {
                $('#IBE1_IBE_NurFlug1_ddl_Zielflughafen > option[value$="TR"]').detach();
                }
                });
    });
    
    //radiobuttons auslesen
    $(function(){
        $('input[id^="IBE1_IBE_NurFlug1_"]').change(function(e){
            var $changed = $(e.target);
            if($changed.val() == '2'){
                twoWay();
            }
            else
            {
                oneWay();
            }  
        });
    });
    
    //vorauswahl prüfen
    $(function() {
        var val = $("input[name$='RadioButtonList1']:checked").val();
        if(val === "1") {
            oneWay();
        } else {
            twoWay();
        }
    });
    
    //Ende
});
