$(document).ready(function () {
    $(".form-control").on("change paste keyup changeDate", function() {
        if($(this).hasClass('not-filled')){
            $(this).removeClass('not-filled');
        }
        if($(this).data('email')){
            if($(this).next('.email-error').length > 0){
                $(this).next('.email-error').remove();
            }
        }
        if($(this).data('float')){
            if($(this).next('.number-error').length > 0){
                $(this).next('.number-error').remove();
            }
        }
    });


    $('.nav-btn').click(function() { validateStep($(this)); });

    // Flugdaten 1
    //region Gruppe 2
    group_2_11dl.chosen({width: "100%", no_results_text: "Fluggesellschaft nicht gefunden: "});

    group_2_124lb.click(function() {
        if(group_2_11dl.val()==='0'){
            $('.chosen-container-single .chosen-single').addClass('not-filled');
            return false;
        }else{
            group_4a_19al.val(group_2_11dl.val());
            group_4a_19al.attr('readonly', true);
            navigateAndSetCurrStep(2);
        }
    });

    group_2_12b.click(function() {
        if(group_2_11dl.val()!=='0'){
            group_2_11dl.val('0');
            group_2_11dl.trigger("chosen:updated");
            group_4a_19al.val('');
            group_4a_19al.attr('readonly', false);
        }
    });

    group_2_11dl.change(function () {
        if($('.chosen-container-single .chosen-single').hasClass('not-filled')){
            $('.chosen-container-single .chosen-single').removeClass('not-filled');
        }
    });
    //endregion

    // Flugdaten 2
    //region Gruppe 4a
    group_4a_9b.click(function() {});

    $('#group-4-23a-date,#group-4-27a-date,#group-4-81a-date,#group-25-108a-date,#group-30-108a-date').datetimepicker({
        locale: 'de',
        format: 'DD.MM.YYYY' ,
        useCurrent: false //Important! See issue #1075
    });

    $('#group-4-20a-date,#group-4-38a-date,#group-4-39a-date,#group-30-63a-date,#group-30-64a-date').datetimepicker({
        locale: 'de',
        format: 'LT' ,
        useCurrent: false //Important! See issue #1075
    });

    $("#group-4-23a-date,#group-4-27a-date,#group-4-20a-date,#group-4-38a-date,#group-4-39a-date,#group-4-81a-date,#group-25-108a-date,#group-30-108a-date,#group-30-63a-date,#group-30-64a-date").on("dp.change", function (e) {
        if($(this).find('.form-control').hasClass('not-filled')){
            $(this).find('.form-control').removeClass('not-filled');
        }
    });
    //endregion

    //region Gruppe 4b
    $('#group-4-63a-date,#group-4-64a-date').datetimepicker({
        locale: 'de',
        format: 'DD.MM.YYYY LT' ,
        sideBySide : true,
        useCurrent: false //Important! See issue #1075
    });

    $("#group-4-63a-date,#group-4-64a-date").on("dp.change", function (e) {
        if($(this).find('.form-control').hasClass('not-filled')){
            $(this).find('.form-control').removeClass('not-filled');
        }
    });
    //endregion

    // Flugdaten 3
    //region Gruppe 4e
    group_4e_9b.click(function() {});
    //endregion

    //region Gruppe 5
    group_5_28bl.click(function() { group_5_entschaedigung.val('250'); });
    group_5_29bl.click(function() { group_5_entschaedigung.val('400'); });
    group_5_30bl.click(function() {});
    //endregion

    //region Gruppe 6
    group_6_15b.click(function() { loescheValuesAlternativflug = false; });
    group_6_16b.click(function() { loescheValuesAlternativflug = true; });
    //endregion

    //region Gruppe 7a
    group_7a_15b.click(function() { loescheValuesZusatzkosten = false; });
    group_7a_16b.click(function() { loescheValuesZusatzkosten = true; });
    //endregion

    //region Gruppe 17
    group_17_15b.click(function() {group_5_entschaedigung.val('400');});
    group_17_16b.click(function() {group_5_entschaedigung.val('600');});
    //endregion

    // Flugdaten 4
    //region Gruppe 8
    group_8_42a.on("change paste keyup", function() { totalSumGroup8(); });
    group_8_43a.on("change paste keyup", function() {  totalSumGroup8(); });
    group_8_44a.on("change paste keyup", function() { totalSumGroup8(); });
    group_8_45a.on("change paste keyup", function() { totalSumGroup8(); });
    //endregion

    //region Gruppe 9
    group_9_9b.click(function() {});
    //endregion

    //region Gruppe 10
    group_10_15b.click(function() {
        // fuege ersten Mitreisenden hinzu wenn noch keiner existiert
        if ($('.mitreisende-container').children().length < 1) {
            cloneFormSection('.mitreisende-container','#mitreisender-vorlage');
        }
        loescheValuesMitreisende = false;
    });

    group_10_16b.click(function() {
        // entferne Mitreisende wenn keine Mitreisenden gewaehlt
        loescheValuesMitreisende = true;
    });
    //endregion

    //region Gruppe 11
    addMitreisende.click(function() {
        cloneFormSection('.mitreisende-container','#mitreisender-vorlage');
    });

    removeMitreisende.click(function() {
        removeLastChild('.mitreisende-container','.mitreisender');
        if($('.mitreisende-container').children().length === 0){
            navigateAndSetCurrStep($(this).data('next-step'));
        }
    });

    group_11_9b.click(function() {});
    //endregion

    // Gepaeck1
    // Gruppe 7d
    group_7d_15b.click(function () {
        if ($('.noteinkaeufe-kosmetik-container').children().length < 1) {
            cloneFormSection('.noteinkaeufe-kosmetik-container','#noteinkaeufe-kosmetik-vorlage');
        }
        if ($('.noteinkaeufe-kleidung-container').children().length < 1) {
            cloneFormSection('.noteinkaeufe-kleidung-container','#noteinkaeufe-kleidung-vorlage');
        }
        if ($('.noteinkaeufe-weitere-kosten-container').children().length < 1) {
            cloneFormSection('.noteinkaeufe-weitere-kosten-container','#noteinkaeufe-weitere-kosten-vorlage');
        }
        loesche21a = false;
    });
    group_7d_16b.click(function () {
        loesche21a = true;
    });
    // Gruppe 20
    group_20_9b.click(function () {
        if ($('.noteinkaeufe-kosmetik-container').children().length < 1) {
            cloneFormSection('.noteinkaeufe-kosmetik-container','#noteinkaeufe-kosmetik-vorlage');
        }
        if ($('.noteinkaeufe-kleidung-container').children().length < 1) {
            cloneFormSection('.noteinkaeufe-kleidung-container','#noteinkaeufe-kleidung-vorlage');
        }
        if ($('.noteinkaeufe-weitere-kosten-container').children().length < 1) {
            cloneFormSection('.noteinkaeufe-weitere-kosten-container','#noteinkaeufe-weitere-kosten-vorlage');
        }
    });

    // Gruppe 21a
    addKosmetikArt.click(function() {
        cloneFormSection('.noteinkaeufe-kosmetik-container','#noteinkaeufe-kosmetik-vorlage');
    });
    removeKosmetikArt.click(function() {
        removeLastChild('.noteinkaeufe-kosmetik-container','.noteinkaeufe-kosmetik');
        totalSumGroup21a();
    });
    addKleidungArt.click(function() {
        cloneFormSection('.noteinkaeufe-kleidung-container','#noteinkaeufe-kleidung-vorlage');
    });
    removeKleidungArt.click(function() {
        removeLastChild('.noteinkaeufe-kleidung-container','.noteinkaeufe-kleidung');
        totalSumGroup21a();
    });
    addWeitereKosten.click(function() {
        cloneFormSection('.noteinkaeufe-weitere-kosten-container','#noteinkaeufe-weitere-kosten-vorlage');
    });
    removeWeitereKosten.click(function() {
        removeLastChild('.noteinkaeufe-weitere-kosten-container','.noteinkaeufe-weitere-kosten');
        totalSumGroup21a();
    });

    // Gruppe 21b
    addBeschaedigterGegenstand.click(function() {
        cloneFormSection('.beschaedigter-gegenstand-container','#beschaedigter-gegenstand-vorlage');
    });
    removeBeschaedigterGegenstand.click(function() {
        removeLastChild('.beschaedigter-gegenstand-container','.beschaedigter-gegenstand');
        totalSumGroup21b();
    });
    addGestohlenerGegenstand.click(function() {
        cloneFormSection('.gestohlener-gegenstand-container','#gestohlener-gegenstand-vorlage');
    });
    removeGestohlenerGegenstand.click(function() {
        removeLastChild('.gestohlener-gegenstand-container','.gestohlener-gegenstand');
        totalSumGroup21b();
    });
    addWeitereKosten21b.click(function() {
        cloneFormSection('.group-21b-weitere-kosten-container','#group-21b-weitere-kosten-vorlage');
    });
    removeWeitereKosten21b.click(function() {
        removeLastChild('.group-21b-weitere-kosten-container','.group-21b-weitere-kosten');
        totalSumGroup21b();
    });

    // Gruppe 21c
    addGepaeckstueck.click(function() {
        cloneFormSection('.gepaeckstueck-container','#gepaeckstueck-vorlage');
    });
    removeGepaeckstueck.click(function() {
        removeLastChild('.gepaeckstueck-container','.gepaeckstueck');
        totalSumGroup21c();
    });
    addKofferinhalt.click(function() {
        cloneFormSection('.kofferinhalt-container','#kofferinhalt-vorlage');
    });
    removeKofferinhalt.click(function() {
        removeLastChild('.kofferinhalt-container','.kofferinhalt');
        totalSumGroup21c();
    });

    // Gruppe 21d
    $('#group-21d-text-9b').click(function () {
        if ($('.group-21d-beschaedigter-gegenstand-container').children().length < 1) {
            cloneFormSection('.group-21d-beschaedigter-gegenstand-container','#group-21d-beschaedigter-gegenstand-vorlage');
        }
        if ($('.group-21d-gestohlener-gegenstand-container').children().length < 1) {
            cloneFormSection('.group-21d-gestohlener-gegenstand-container','#group-21d-gestohlener-gegenstand-vorlage');
        }
        if ($('.group-21d-weitere-kosten-container').children().length < 1) {
            cloneFormSection('.group-21d-weitere-kosten-container','#group-21d-weitere-kosten-vorlage');
        }
    });

    add21dBeschaedigterGegenstand.click(function() {
        cloneFormSection('.group-21d-beschaedigter-gegenstand-container','#group-21d-beschaedigter-gegenstand-vorlage');
    });
    remove21dBeschaedigterGegenstand.click(function() {
        removeLastChild('.group-21d-beschaedigter-gegenstand-container','.group-21d-beschaedigter-gegenstand');
        totalSumGroup21d();
    });
    add21dGestohlenerGegenstand.click(function() {
        cloneFormSection('.group-21d-gestohlener-gegenstand-container','#group-21d-gestohlener-gegenstand-vorlage');
    });
    remove21dGestohlenerGegenstand.click(function() {
        removeLastChild('.group-21d-gestohlener-gegenstand-container','.group-21d-gestohlener-gegenstand');
        totalSumGroup21d();
    });
    addWeitereKosten21d.click(function() {
        cloneFormSection('.group-21d-weitere-kosten-container','#group-21d-weitere-kosten-vorlage');
    });
    removeWeitereKosten21d.click(function() {
        removeLastChild('.group-21d-weitere-kosten-container','.group-21d-weitere-kosten');
        totalSumGroup21d();
    });

    // Gruppe 23
    $('#group-23b-9b,#group-23a-15b').click(function () {
        if ($('.beschaedigter-gegenstand-container').children().length < 1) {
            cloneFormSection('.beschaedigter-gegenstand-container','#beschaedigter-gegenstand-vorlage');
        }
        if ($('.gestohlener-gegenstand-container').children().length < 1) {
            cloneFormSection('.gestohlener-gegenstand-container','#gestohlener-gegenstand-vorlage');
        }
        if ($('.group-21b-weitere-kosten-container').children().length < 1) {
            cloneFormSection('.group-21b-weitere-kosten-container','#group-21b-weitere-kosten-vorlage');
        }
    });

    $('#group-23a-15b').click(function () {
        $('#group-23a-15b-true').val('true');
    });

    // Gruppe 24
    group_24_9b.click(function () {
        if ($('.gepaeckstueck-container').children().length < 1) {
            cloneFormSection('.gepaeckstueck-container','#gepaeckstueck-vorlage');
        }
        if ($('.kofferinhalt-container').children().length < 1) {
            cloneFormSection('.kofferinhalt-container','#kofferinhalt-vorlage');
        }
    });
    // Bahn
    // Gruppe 21c
    addWeitereKosten_bahn_group_21c.click(function() {
        cloneFormSection('.bahn-group-21c-weitere-kosten-container','#bahn-group-21c-weitere-kosten-vorlage');
    });
    removeWeitereKosten_bahn_group_21c.click(function() {
        removeLastChild('.bahn-group-21c-weitere-kosten-container','.bahn-group-21c-weitere-kosten');
        totalSumBahnGroup21c();
    });
    // Gruppe 7e
    group_7e_15b.click(function () {
        cloneFormSection('.bahn-group-21c-weitere-kosten-container','#bahn-group-21c-weitere-kosten-vorlage');
    });
    // Gruppe 28
    group_28_113bl.click(function () {
        group_28_entschaedigung.val('0.25');
    });
    group_28_114bl.click(function () {
        group_28_entschaedigung.val('0.5');
    });


    //region Gruppe 12a
    group_12a_1000b.click(function() {
        submitForm('deutsch');
    });
    group_12a_1001b.click(function() {
        submitForm('englisch');
    });
    group_12a_1002b.click(function() {
        submitForm('franzoesisch');
    });
    group_12a_1003b.click(function() {
        submitForm('spanisch');
    });

    group_12b_1000b.click(function() {
        submitForm('deutsch');
    });
    group_12b_1001b.click(function() {
        submitForm('englisch');
    });
    group_12b_1002b.click(function() {
        submitForm('franzoesisch');
    });
    group_12b_1003b.click(function() {
        submitForm('spanisch');
    });
    //endregion
});