// komplette Tabelle am beim Starten laden
 $(document).ready(function(){

     // Dialoge
     $( "#errors" ).dialog();

     $("th.spartarif a.tarifinfos").live('click', function(event) {
         $( "#info_spartarif" ).dialog();
         event.preventDefault();
     });

     $("th.flextarif a.tarifinfos").live('click', function(event) {
         $( "#info_flextarif" ).dialog();
         event.preventDefault();
     });

    $("th.businesstarif a.tarifinfos").live('click', function(event) {
        $( "#info_businesstarif" ).dialog();
        event.preventDefault();
    });

    $("a.zuschlaginfos").live('click', function(event) {
        $( "#info_plzzuschlag" ).dialog();
        event.preventDefault();
    });


    datum_hin = $("#datum_hin").val();
    datum_hin = datum_hin.replace(/\./g, '-');
    datum_rueck = $("#datum_rueck").val();
    datum_rueck = datum_rueck.replace(/\./g, '-');


    $.ajax({
        type: "GET",
        url: "index.php?dyntabelle=1&date_hin="+datum_hin+"&date_rueck="+datum_rueck,
        data: "data",
        success: function(data){
           $('#dyntabelle').html(data);
        }
    });

    // PLZ definieren und bei änderung aktualisieren
    plz = $("#plz").val();

    $('#plz').change(function(){
        plz = $("#plz").val();
    });

   $.ajax({
       type: "GET",
       url: "index.php?dynkosten=1&plz="+plz,
       data: "data",
       success: function(data){
           $('#dynkosten').html(data);
       }
     });

    $.ajax({
       type: "GET",
       url: "index.php?dynpersonen=1&belegt=-1&erwachsener=1",
       data: "data",
       success: function(data){
           $('#dynerwachsene').html(data);

       }
     });

    $.ajax({
       type: "GET",
       url: "index.php?dynpersonen=1&belegt=-1&erwachsener=0",
       data: "data",
       success: function(data){
           $('#dynkinder').html(data);

       }
     });

    // Tabelle auf Datumauswahl anpassen
   $("#datum_hin, #datum_rueck").datepicker({
    inline:true,
    closeText: 'Schließen',
    minDate: +1,
    maxDate: +365,
    autoSize: true,
    dateFormat: 'dd.mm.yy',
    monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
    dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag','Samstag'],
    dayNamesMin: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
    onClose: function(dateText, inst) {
            var datum_hin = $("#datum_hin").val();
            var datum_hin = datum_hin.replace(/\./g, '-');
            var datum_rueck = $("#datum_rueck").val();
            var datum_rueck = datum_rueck.replace(/\./g, '-');

            if(datum_hin.length == 10 || datum_hin.length == 0) {
                $.ajax({
                    type: "GET",
                    url: "index.php?dyntabelle=1&date_hin="+datum_hin+"&date_rueck="+datum_rueck,
                    data: "data",
                    success: function(data){
                       $('#dyntabelle').html(data);
                    }
                });
                $.ajax({
                    type: "GET",
                    url: "index.php?dynkosten=1&plz="+plz,
                    data: "data",
                    success: function(data){
                       $('#dynkosten').html(data);
                    }
                });
            }
      }
    });

    // Anzahl der möglichen Personen anpassen
    $('input:radio').live('change', function() {

        var tarif_hin = $("input:radio:checked[name='tarif_hin']").val();
        var tarif_rueck = $("input:radio:checked[name='tarif_rueck']").val();


        // Angabe der möglichen Personen, wenn Tarife gewählt werden
        $.ajax({
           type: "GET",
           url: "index.php?dynpersonen=1&belegt=0&erwachsener=1&tarif_hin="+tarif_hin+"&tarif_rueck="+tarif_rueck,
           data: "data",
           success: function(data){
               $('#dynerwachsene').html(data);

           }
         });
        $.ajax({
           type: "GET",
           url: "index.php?dynpersonen=1&belegt=1&erwachsener=0&tarif_hin="+tarif_hin+"&tarif_rueck="+tarif_rueck,
           data: "data",
           success: function(data){
               $('#dynkinder').html(data);

           }
         });

         //Nachlass nur, wenn Tarif gewählt

         if(!tarif_hin) {
             $('#nachlass_tarif_hin').attr('checked', false);
             $('#nachlass_tarif_hin').attr('disabled', true);
         }
         else {
             $('#nachlass_tarif_hin').attr('disabled', false);
         }

         if(!tarif_rueck) {
             $('#nachlass_tarif_rueck').attr('checked', false);
             $('#nachlass_tarif_rueck').attr('disabled', true);
         }
         else {
             $('#nachlass_tarif_rueck').attr('disabled', false);
         }

        // Nachlass ermitteln
        if(!$("input:checkbox:checked[name='nachlass_tarif_hin']").val()) {
            nachlass_hin = 0;
        }
        else {
            nachlass_hin = parseFloat($("input:checkbox:checked[name='nachlass_tarif_hin']").val());
        }
        if(!$("input:checkbox:checked[name='nachlass_tarif_rueck']").val()) {
            nachlass_rueck = 0;
        }
        else {
            nachlass_rueck = parseFloat($("input:checkbox:checked[name='nachlass_tarif_rueck']").val());
        }

        // Kosten berechnen, wenn andere Fahrt gewählt wird
        $.ajax({
           type: "GET",
           url: "index.php?dynkosten=1&personen=1&tarif_hin="+tarif_hin+"&tarif_rueck="+tarif_rueck+"&plz="+plz+'&nachlass_hin='+nachlass_hin+"&nachlass_rueck="+nachlass_rueck,
           data: "data",
           success: function(data){
               $('#dynkosten').html(data);
           }
         });

    });


    // Anpassung der Kinderauswahl, wenn Anzahl Erwachsener geändert wird
    $('#anzahl_erwachsene').live('change', function() {
        tarif_hin = $("input:radio:checked[name='tarif_hin']").val();
        tarif_rueck = $("input:radio:checked[name='tarif_rueck']").val();
        var belegt = $('#anzahl_erwachsene').val();
        $.ajax({
           type: "GET",
           url: "index.php?dynpersonen=1&belegt="+belegt+"&erwachsener=0&tarif_hin="+tarif_hin+"&tarif_rueck="+tarif_rueck,
           data: "data",
           success: function(data){
               $('#dynkinder').html(data);
           }
         });

        if(!$('#anzahl_erwachsene').val()) {
            anzahl_erwachsene = 0;

        }
        else {
            anzahl_erwachsene = parseInt($('#anzahl_erwachsene').val());
        }
        // Wenn Erwachsene sich ändern, Kinder automatisch aus Null
        anzahl_gesamt = anzahl_erwachsene;


         if(!$("input:checkbox:checked[name='nachlass_tarif_hin']").val()) {
            nachlass_hin = 0;
        }
        else {
            nachlass_hin = parseFloat($("input:checkbox:checked[name='nachlass_tarif_hin']").val());
        }
        if(!$("input:checkbox:checked[name='nachlass_tarif_rueck']").val()) {
            nachlass_rueck = 0;
        }
        else {
            nachlass_rueck = parseFloat($("input:checkbox:checked[name='nachlass_tarif_rueck']").val());
        }

        // Kosten berechnen, wenn Erwachsene geändert werden
        $.ajax({
           type: "GET",
           url: "index.php?dynkosten=1&personen="+anzahl_gesamt+"&tarif_hin="+tarif_hin+"&tarif_rueck="+tarif_rueck+"&plz="+plz+'&nachlass_hin='+nachlass_hin+"&nachlass_rueck="+nachlass_rueck,
           data: "data",
           success: function(data){
               $('#dynkosten').html(data);
           }
         });

    });



    // Kosten berechnen, wenn Kinder geändert werden
    $('#anzahl_kinder').live('change', function() {
        tarif_hin = $("input:radio:checked[name='tarif_hin']").val();
        tarif_rueck = $("input:radio:checked[name='tarif_rueck']").val();

        if(!$("input:checkbox:checked[name='nachlass_tarif_hin']").val()) {
            nachlass_hin = 0;
        }
        else {
            nachlass_hin = parseFloat($("input:checkbox:checked[name='nachlass_tarif_hin']").val());
        }
        if(!$("input:checkbox:checked[name='nachlass_tarif_rueck']").val()) {
            nachlass_rueck = 0;
        }
        else {
            nachlass_rueck = parseFloat($("input:checkbox:checked[name='nachlass_tarif_rueck']").val());
        }

        if(!$('#anzahl_erwachsene').val()) {
            anzahl_erwachsene = 0;

        }
        else {
            anzahl_erwachsene = parseInt($('#anzahl_erwachsene').val());
        }
        if(!$('#anzahl_kinder').val()) {
            anzahl_kinder = 0;
        }
        else {
            anzahl_kinder = parseInt($('#anzahl_kinder').val());
        }

        anzahl_gesamt = anzahl_erwachsene + anzahl_kinder;
        $.ajax({
            type: "GET",
            url: "index.php?dynkosten=1&personen="+anzahl_gesamt+"&tarif_hin="+tarif_hin+"&tarif_rueck="+tarif_rueck+"&plz="+plz+'&nachlass_hin='+nachlass_hin+"&nachlass_rueck="+nachlass_rueck,
            data: "data",
            success: function(data){
                $('#dynkosten').html(data);
            }
         });

    });

    // Kosten berechnen, wenn PLZ geändert wird
    $('#plz').change(function(){
        tarif_hin = $("input:radio:checked[name='tarif_hin']").val();
        tarif_rueck = $("input:radio:checked[name='tarif_rueck']").val();

        if(!$("input:checkbox:checked[name='nachlass_tarif_hin']").val()) {
            nachlass_hin = 0;
        }
        else {
            nachlass_hin = parseFloat($("input:checkbox:checked[name='nachlass_tarif_hin']").val());
        }
        if(!$("input:checkbox:checked[name='nachlass_tarif_rueck']").val()) {
            nachlass_rueck = 0;
        }
        else {
            nachlass_rueck = parseFloat($("input:checkbox:checked[name='nachlass_tarif_rueck']").val());
        }

        if(!$('#anzahl_erwachsene').val()) {
            anzahl_erwachsene = 0;

        }
        else {
            anzahl_erwachsene = parseInt($('#anzahl_erwachsene').val());
        }
        if(!$('#anzahl_kinder').val()) {
            anzahl_kinder = 0;
        }
        else {
            anzahl_kinder = parseInt($('#anzahl_kinder').val());
        }

        anzahl_gesamt = anzahl_erwachsene + anzahl_kinder;
        $.ajax({
            type: "GET",
            url: "index.php?dynkosten=1&personen="+anzahl_gesamt+"&tarif_hin="+tarif_hin+"&tarif_rueck="+tarif_rueck+"&plz="+plz+'&nachlass_hin='+nachlass_hin+"&nachlass_rueck="+nachlass_rueck,
            data: "data",
            success: function(data){
                $('#dynkosten').html(data);
            }
         });

    });


    $('#nachlass_tarif_hin, #nachlass_tarif_rueck').live('click', function() {
                tarif_hin = $("input:radio:checked[name='tarif_hin']").val();
        tarif_rueck = $("input:radio:checked[name='tarif_rueck']").val();

        if(!$("input:checkbox:checked[name='nachlass_tarif_hin']").val()) {
            nachlass_hin = 0;
        }
        else {
            nachlass_hin = parseFloat($("input:checkbox:checked[name='nachlass_tarif_hin']").val());
        }
        if(!$("input:checkbox:checked[name='nachlass_tarif_rueck']").val()) {
            nachlass_rueck = 0;
        }
        else {
            nachlass_rueck = parseFloat($("input:checkbox:checked[name='nachlass_tarif_rueck']").val());
        }

        if(!$('#anzahl_erwachsene').val()) {
            anzahl_erwachsene = 0;

        }
        else {
            anzahl_erwachsene = parseInt($('#anzahl_erwachsene').val());
        }
        if(!$('#anzahl_kinder').val()) {
            anzahl_kinder = 0;
        }
        else {
            anzahl_kinder = parseInt($('#anzahl_kinder').val());
        }

        anzahl_gesamt = anzahl_erwachsene + anzahl_kinder;

        $.ajax({
            type: "GET",
            url: "index.php?dynkosten=1&personen="+anzahl_gesamt+"&tarif_hin="+tarif_hin+"&tarif_rueck="+tarif_rueck+"&plz="+plz+'&nachlass_hin='+nachlass_hin+"&nachlass_rueck="+nachlass_rueck,
            data: "data",
            success: function(data){
                $('#dynkosten').html(data);
            }
         });

    });


    // Infobox bei Preisen
    $('table#transfer_hin').live('mouseenter', function() {
        $('table#transfer_hin tbody tr td div.fn_bonus').fadeIn(1000);
    });
    $('table#transfer_hin').live('mouseleave', function() {
        $('table#transfer_hin tbody tr td div.fn_bonus.fn_bonus').fadeOut(1000);
    });

    $('table#transfer_rueck').live('mouseenter', function() {
        $('table#transfer_rueck tbody tr td div.fn_bonus.fn_bonus').fadeIn(1000);
    });
    $('table#transfer_rueck').live('mouseleave', function() {
        $('table#transfer_rueck tbody tr td div.fn_bonus.fn_bonus').fadeOut(1000);
    });





 });
