//currentStep = 3;
if($('.formular').length){

    var currentFormelements = null;
    if($('#form3,#form7').length){
        currentStep = 1;
    }
    if($('#form5,#form6').length){
        currentStep = 2;
    }

    showStep(currentStep);

    $(prevbtn).click(function() {
        showPreviousStep();
    });

    function showStep(n) {
        steps[n].style.display = "block";
        var formelements = $('.formelements');
        formelements.each(function () {
            if($(this).closest('section').css("display")==="block"){
                //console.log($(this).find('.weiter-btn'));
                currentFormelements = $(this);
                $(this).find('.weiter-btn').appendTo($(this).next('.navigation-btns-wrapper'));
                prevbtn.appendTo($(this).next('.navigation-btns-wrapper'));
                $('#finishBtn').appendTo($(this).next('.navigation-btns-wrapper'));
                $('#finishBtn31').appendTo($(this).next('.navigation-btns-wrapper'));
            }
        });
        var currentSection = steps[n];
        var currentProgress = currentSection.getAttribute('data-progress');
        $('.progress-bar').css('width',currentProgress + "%").attr('aria-valuenow',currentProgress);

        if($('#form1,#form2,#form3').length){
            if (n === 0 || n === 3) {
                prevbtn.hide();
            } else {
                prevbtn.css('display','inline');
            }
        }else if($('#form5,#form6').length){
            if (n === 2) {
                prevbtn.hide();
            } else {
                prevbtn.css('display','inline');
            }
        }
        else if($('#form7').length){
            if (n === 1) {
                prevbtn.hide();
            } else {
                prevbtn.css('display','inline');
            }
        }
        else{
            if (n === 0) {
                prevbtn.hide();
            } else {
                prevbtn.css('display','inline');
            }
        }

        if(n === 3){
            backToRootBtn.css('display','inline');
        }else{
            backToRootBtn.hide();
        }
        if(n === 0){
            $('#finishBtn').css('display','inline');
        }else{
            $('#finishBtn').hide();
        }
        if($('#form9').length){
            if(n === 7 || n === 4){
                $('#finishBtn').css('display','inline');
                prevbtn.hide();
            }else if(n === 4){
                $('#finishBtn31').css('display','inline');
                prevbtn.hide();
            }else{
                $('#finishBtn31').hide();
                $('#finishBtn').hide();
            }
        }
    }

    function showPreviousStep(){
        steps[currentStep].style.display = "none";
        currentStep = backstack.pop();
        showStep(currentStep);
    }

    function navigateAndSetCurrStep(n){
        backstack.push(currentStep);
        steps[currentStep].style.display = "none";
        currentStep = n;
        showStep(currentStep);
    }

    function totalSumGroup8 () {
        var sum = 0;
        if (group_8_42a.val() !== '') {
            sum += parseFloat(group_8_42a.val().replace(',', '.'));
        }
        if (group_8_43a.val() !== '') {
            sum += parseFloat(group_8_43a.val().replace(',', '.'));
        }
        if (group_8_44a.val() !== '') {
            sum += parseFloat(group_8_44a.val().replace(',', '.'));
        }
        if (group_8_45a.val() !== '') {
            sum += parseFloat(group_8_45a.val().replace(',', '.'));
        }
        group_8_46l.val(sum.toFixed(2));
    }
    function totalSumGroup21a () {
        var sum = 0;

        $('.group-21a-costs').each(function () {
            if ($(this).val() !== '') {
                sum += parseFloat($(this).val().replace(',', '.'));
            }
        });

        group_21a_79a.val(sum.toFixed(2));
    }
    function totalSumGroup21b () {
        var sum = 0;

        $('.group-21b-costs').each(function () {
            if ($(this).val() !== '') {
                sum += parseFloat($(this).val().replace(',', '.'));
            }
        });

        group_21b_79a.val(sum.toFixed(2));
    }
    function totalSumGroup21c () {
        var sum = 0;

        $('.group-21c-costs').each(function () {
            if ($(this).val() !== '') {
                sum += parseFloat($(this).val().replace(',', '.'));
            }
        });

        group_21c_79a.val(sum.toFixed(2));
    }
    function totalSumGroup21d () {
        var sum = 0;

        $('.group-21d-costs').each(function () {
            if ($(this).val() !== '') {
                sum += parseFloat($(this).val().replace(',', '.'));
            }
        });

        group_21d_79a.val(sum.toFixed(2));
    }
    function totalSumBahnGroup21c () {
        var sum = 0;

        $('.bahn-group-21c-costs').each(function () {
            if ($(this).val() !== '') {
                sum += parseFloat($(this).val().replace(',', '.'));
            }
        });

        bahn_group_21c_79a.val(sum.toFixed(2));
    }

    function cloneFormSection(container,element) {
        var cloneMitreisender = $(element).attr('id') === 'mitreisender-vorlage';
        var clone21dBeschaedigterGg = $(element).attr('id') === 'group-21d-beschaedigter-gegenstand-vorlage';
        var clone21dGestohlenerGg = $(element).attr('id') === 'group-21d-gestohlener-gegenstand-vorlage';
        clone = $(element).clone();
        var count = $(container).children().length + 1;
        clone.removeAttr('id');
        clone.find('.form-control').each(function(i) {
            if(cloneMitreisender){
                $(this).attr('data-required', '1');
            }
            if(clone21dBeschaedigterGg){
                $(this).bind("change paste keyup", function() {
                    if(checkInputsGroup21d('.group-21d-beschaedigter-gegenstand-container')){
                        $('.group-21d-gestohlener-gegenstand-wrapper').css('display','block');
                    }else{
                        $('.group-21d-gestohlener-gegenstand-wrapper').css('display','none');
                    }
                });
            }
            if(clone21dGestohlenerGg){
                $(this).bind("change paste keyup", function() {
                    if(checkInputsGroup21d('.group-21d-gestohlener-gegenstand-container')){
                        $('.group-21d-beschaedigter-gegenstand-wrapper').css('display','block');
                    }else{
                        $('.group-21d-beschaedigter-gegenstand-wrapper').css('display','none');
                    }
                });
            }
            $(this).attr('id', $(this).attr('id') + '_' + count);
            $(this).attr('name', $(this).attr('name') + '_' + count);
        });
        clone.find('.date').each(function(i) {
            $(this).attr('id', $(this).attr('id') + '_' + count);
            $(this).datetimepicker({
                locale: 'de',
                format: 'DD.MM.YYYY' ,
                //focusOnShow:false,
                //keepOpen:true,
                useCurrent: false //Important! See issue #1075
            });
        });
        clone.find('.group-21a-costs').each(function () {
            $(this).on("change paste keyup", function() { totalSumGroup21a(); });
        });
        clone.find('.group-21b-costs').each(function () {
            $(this).on("change paste keyup", function() { totalSumGroup21b(); });
        });
        clone.find('.group-21c-costs').each(function () {
            $(this).on("change paste keyup", function() { totalSumGroup21c(); });
        });
        clone.find('.group-21d-costs').each(function () {
            $(this).on("change paste keyup", function() { totalSumGroup21d(); });
        });
        clone.find('.bahn-group-21c-costs').each(function () {
            $(this).on("change paste keyup", function() { totalSumBahnGroup21c(); });
        });
        $(container).append(clone);
    }

    function checkInputsGroup21d(container) {
        if ($(container).children().length > 0) {
            var allInputsEmpty = 0;
            $(container).children().find( 'input' ).each(function () {
                if($(this).val() === ''){
                    allInputsEmpty += 1;
                }
            });
            if(allInputsEmpty === 4){
                return true;
            }else{
                return false;
            }
        }
    }

    function removeLastChild(container,element) {
        $(container).find(element).last().remove();
    }

    function validateStep(thisObj) {
        var email_regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i;
        var float=  /^\d+(\.\d{1,2})?$/;
        var validate = 0;
        var inputs = currentFormelements.find('.form-control');
        inputs.each(function (i) {
                if($(this).data('required') && $(this).val() === ''){
                    $(this).addClass('not-filled');
                    validate += 1;
                }else{
                    $(this).removeClass('not-filled');
                }
                if($(this).data('email')){
                    if(!email_regex.test($(this).val())){
                        $(this).addClass('not-filled');
                        if($(this).next('.email-error').length === 0){
                            $(this).after('<div class="email-error">Keine gültige Email-Adresse</div>');
                        }
                        validate += 1;
                    }else{
                        if($(this).next('.email-error').length > 0){
                            $(this).next('.email-error').remove();
                        }
                    }
                }
                if($(this).data('float') && $(this).data('required')){
                    if(!float.test($(this).val().replace(',', '.'))){
                        $(this).addClass('not-filled');
                        if($(this).next('.number-error').length === 0){
                            $(this).after('<div class="number-error">Bitte nur Zahlen mit max 2 Nachkommastellen eingeben</div>');
                        }
                        validate += 1;
                    }else{
                        if($(this).next('.number-error').length > 0){
                            $(this).next('.number-error').remove();
                        }
                    }
                }
            });
            if(validate > 0){
                return false;
            }else{
                navigateAndSetCurrStep(thisObj.data('next-step'));
            }
        //navigateAndSetCurrStep(thisObj.data('next-step'));
    }

    function deleteUnnecessaryValues(){
        if(loescheValuesAlternativflug){
            group_4e_37a.val('');
            group_4e_21a.val('');
            group_4e_24a.val('');
            group_4e_25a.val('');
            group_4e_26a.val('');
            group_4e_27a.val('');
            group_4e_38a.val('');
            group_4e_39a.val('');
        }
        if(loescheValuesZusatzkosten){
            group_8_42a.val('');
            group_8_43a.val('');
            group_8_44a.val('');
            group_8_45a.val('');
            group_8_46l.val('');
        }
        if(loescheValuesMitreisende){
            if ($('.mitreisende-container').children().length > 0) {
                $('.mitreisende-container').empty();
            }
        }
        if(loesche21a){
            $('.noteinkaeufe-kosmetik-container').empty();
            $('.noteinkaeufe-kleidung-container').empty();
            $('.noteinkaeufe-weitere-kosten-container').empty();
            group_21a_79a.val('');
        }
        deleteContainerValues('.noteinkaeufe-kosmetik-container');
        deleteContainerValues('.noteinkaeufe-kleidung-container');
        deleteContainerValues('.noteinkaeufe-weitere-kosten-container');
        deleteContainerValues('.beschaedigter-gegenstand-container');
        deleteContainerValues('.gestohlener-gegenstand-container');
        deleteContainerValues('.group-21b-weitere-kosten-container');
        deleteContainerValues('.group-21d-beschaedigter-gegenstand-container');
        deleteContainerValues('.group-21d-gestohlener-gegenstand-container');
        deleteContainerValues('.group-21d-weitere-kosten-container');
        deleteContainerValues('.bahn-group-21c-weitere-kosten-container');
        deleteContainerValues('.gepaeckstueck-container');
        deleteContainerValues('.kofferinhalt-container');
    }

    function deleteContainerValues(container){
        if ($(container).children().length > 0) {
            var allInputsEmpty = 0;
            $(container).children().find( 'input' ).each(function () {
                if($(this).val() === ''){
                    allInputsEmpty += 1;
                }
            });
            if(allInputsEmpty === 4){
                $(container).empty();
            }
        }
    }

    function submitForm(language){
        deleteUnnecessaryValues();
        var entschaedigung = Number(group_5_entschaedigung.val());
        entschaedigung += entschaedigung * $('.mitreisende-container').children().length;
        group_5_entschaedigung.val(entschaedigung);
        countMitreisende.val($('.mitreisende-container').children().length);
        countKosmetik.val($('.noteinkaeufe-kosmetik-container').children().length);
        countKleidung.val($('.noteinkaeufe-kleidung-container').children().length);
        countWeitereKosten.val($('.noteinkaeufe-weitere-kosten-container').children().length);
        countBeschaedigterGegenstand.val($('.beschaedigter-gegenstand-container').children().length);
        countGestohlenerGegenstand.val($('.gestohlener-gegenstand-container').children().length);
        countGroup21bWeitereKosten.val($('.group-21b-weitere-kosten-container').children().length);
        countGepaeckstueck.val($('.gepaeckstueck-container').children().length);
        countKofferinhalt.val($('.kofferinhalt-container').children().length);
        count21dBeschaedigterGegenstand.val($('.group-21d-beschaedigter-gegenstand-container').children().length);
        count21dGestohlenerGegenstand.val($('.group-21d-gestohlener-gegenstand-container').children().length);
        count21dWeitereKosten.val($('.group-21d-weitere-kosten-container').children().length);
        count_bahn_group_21c_BeschaedigterGegenstand.val($('.bahn-group-21c-weitere-kosten-container').children().length);


        sprache.val(language);
        $(".formular").submit();
    }
}

function pageLoaded()
{
    for (var i = 1; i < 10; i++) {
        if(document.body.contains(document.getElementById('form'+i))){
            document.getElementById('form'+i).reset();
        }
    }
}

window.addEventListener("load", pageLoaded, false);

