function shipping_same_action() {
    $(document).ready(function(){
        if ($("#shipping_same").prop("checked")==true) {
            $("#newcust_other_mod").stop().slideUp();
            $("#other_nev").val("");
            $("#other_varos").val("");
            $("#other_irany").val("");
            $("#other_utca").val("");
            $("#other_megye").val("");
            $("#other_ado").val("");
        } else {
            $("#newcust_other_mod").stop().slideDown();
            if ($("#div_out_other_address .addresses").length > 0) {
                $("#div_out_other_address .addresses").trigger("change");
            }
        }
    });
}
$(document).ready(function(){
    $(".check_email").blur(function(){
        var thisInput = $(this);

        $("#div_out_email .page_design_fault_out").addClass("page_design_progress");
        thisInput.addClass('in-progress');
        $.ajax({
            type: "GET",
            async: true,
            url: shop_url_main+"/shop_reg.php",
            data: {
                action:"check_email",
                lang_master:actual_lang,
                emai:$("#emai").val(),
                emai_check:$("#emai_fault_check").val()
            },
            success: function(result){
                $("#div_out_email .page_design_fault_out").removeClass("page_design_progress");
                thisInput.removeClass('in-progress');
                if (result!="") {
                    $("#div_out_email .page_design_fault_out").removeClass("page_design_ok");
                    $("#div_out_email .page_design_fault_out").addClass("page_design_fault");
                    $("#div_out_email .page_design_fault_text strong").html(result);
                    thisInput.addClass('is-invalid');
                    thisInput.siblings('.invalid-feedback').html(result);
                } else {
                    $("#div_out_email .page_design_fault_out").addClass("page_design_ok");
                    $("#div_out_email .page_design_fault_out").removeClass("page_design_fault");
                    $("#div_out_email .page_design_fault_text strong").html("");
                    thisInput.removeClass('is-invalid');
                    thisInput.siblings('.invalid-feedback').html("");
                }
            }
        });
    });

    $(".check_username").blur(function(){
        var thisInput = $(this);

        $("#div_out_username .page_design_fault_out").addClass("page_design_progress");
        thisInput.addClass('in-progress');
        $.ajax({
            type: "GET",
            async: true,
            url: shop_url_main+"/shop_reg.php",
            data: {
                action:"check_username",
                lang_master:actual_lang,
                cust_username:$("#cust_username").val()
            },
            success: function(result){
                $("#div_out_username .page_design_fault_out").removeClass("page_design_progress");
                thisInput.removeClass('in-progress');
                if (result!="") {
                    $("#div_out_username .page_design_fault_out").removeClass("page_design_ok");
                    $("#div_out_username .page_design_fault_out").addClass("page_design_fault");
                    $("#div_out_username .page_design_fault_text strong").html(result);
                    thisInput.addClass('is-invalid');
                    thisInput.siblings('.invalid-feedback').html(result);
                } else {
                    $("#div_out_username .page_design_fault_out").addClass("page_design_ok");
                    $("#div_out_username .page_design_fault_out").removeClass("page_design_fault");
                    $("#div_out_username .page_design_fault_text strong").html("");
                    thisInput.removeClass('is-invalid');
                    thisInput.siblings('.invalid-feedback').html("");
                }
            }
        });
    });

    $(".check_passwd").blur(function(){
        var thisInput = $(".check_passwd");

        $("#div_out_passwd .page_design_fault_out").addClass("page_design_progress");
        $("#div_out_passwd_again .page_design_fault_out").addClass("page_design_progress");
        thisInput.addClass('in-progress');
        $.ajax({
            type: "GET",
            async: true,
            url: shop_url_main+"/shop_reg.php",
            data: {
                action:"check_passwd",
                lang_master:actual_lang,
                passwd1:$("#passwd1").val(),
                passwd2:$("#passwd2").val()
            },
            success: function(result){
                $("#div_out_passwd .page_design_fault_out").removeClass("page_design_progress");
                $("#div_out_passwd_again .page_design_fault_out").removeClass("page_design_progress");
                thisInput.removeClass('in-progress');
                if (result!="") {
                    $("#div_out_passwd .page_design_fault_out").removeClass("page_design_ok");
                    $("#div_out_passwd .page_design_fault_out").addClass("page_design_fault");
                    $("#div_out_passwd .page_design_fault_text strong").html(result);
                    $("#div_out_passwd_again .page_design_fault_out").removeClass("page_design_ok");
                    $("#div_out_passwd_again .page_design_fault_out").addClass("page_design_fault");
                    $("#div_out_passwd_again .page_design_fault_text strong").html(result);
                    thisInput.addClass('is-invalid');
                    thisInput.siblings('.invalid-feedback').html(result);
                } else {
                    $("#div_out_passwd .page_design_fault_out").addClass("page_design_ok");
                    $("#div_out_passwd .page_design_fault_out").removeClass("page_design_fault");
                    $("#div_out_passwd .page_design_fault_text strong").html("");
                    $("#div_out_passwd_again .page_design_fault_out").addClass("page_design_ok");
                    $("#div_out_passwd_again .page_design_fault_out").removeClass("page_design_fault");
                    $("#div_out_passwd_again .page_design_fault_text strong").html("");
                    thisInput.removeClass('is-invalid');
                    thisInput.siblings('.invalid-feedback').html("");
                }
            }
        });
    });

    $(".check_zip").blur(function(){
        var thisInput = $(this);
        var temp_value = thisInput.val();
        var temp_type = thisInput.attr("id").replace("_irany","");
        thisInput.addClass('in-progress');

        $.ajax({
            type: "GET",
            async: true,
            url: shop_url_main+"/shop_reg.php",
            dataType: 'json',
            data: {
                action:"check_zip",
                zip:temp_value,
                country:$("#"+temp_type+"_orszag").val()
            },
            success: function(result) {
                thisInput.removeClass('in-progress');
                if (result.status=="no_data") { /*nem találjuk*/
                    $("#div_out_"+temp_type+"_zip .page_design_fault_out").removeClass("page_design_fault");
                    $("#div_out_"+temp_type+"_zip .page_design_fault_text strong").html("");
                    thisInput.removeClass('is-invalid');
                    thisInput.siblings('.invalid-feedback').html("");
                } else if (result.status=="not_found") {
                    $("#div_out_"+temp_type+"_zip .page_design_fault_out").addClass("page_design_fault");
                    $("#div_out_"+temp_type+"_zip .page_design_fault_text strong").html(lang_text["data_not_found"]);
                    thisInput.addClass('is-invalid');
                    thisInput.siblings('.invalid-feedback').html(lang_text["data_not_found"]);
                } else if (result.status=="ok") {
                    $("#div_out_"+temp_type+"_zip .page_design_fault_out").removeClass("page_design_fault");
                    $("#div_out_"+temp_type+"_zip .page_design_fault_text strong").html("");
                    thisInput.removeClass('is-invalid');
                    thisInput.siblings('.invalid-feedback').html("");

                    if ($("#ud_shop_customer_addresses_det").length > 0) {
                        if ($("#county").length > 0) {
                            $("#county").val(result.county);
                        }

                        if ($("#city").length > 0 && result.city !== "") {
                            $("#city").val(result.city);
                        }
                    } else {
                        $("#"+temp_type+"_megye").val(result.county).removeClass('is-invalid');
                        if (result.city!="") $("#"+temp_type+"_varos").val(result.city).removeClass('is-invalid');
                        if (result.street!="") $("#"+temp_type+"_utca").val(result.street).removeClass('is-invalid');
                    }
                }
            }
        });
    });

    $(".check_city_county").blur(function(){
        var thisInput = $(this);
        var temp_value = thisInput.val();
        var temp_type = thisInput.attr("id").replace("_varos","").replace("_megye","");
        var temp_data = thisInput.attr("id").replace(temp_type+"_","");
        if (temp_data=="irany") temp_data="zip";
        if (temp_data=="megye") temp_data="county";
        if (temp_data=="varos") temp_data="city";

        $.ajax({
            type: "GET",
            async: true,
            url: shop_url_main+"/shop_reg.php",
            dataType: 'json',
            data: {
                action:"check_"+temp_data,
                value:temp_value,
                zip:$("#"+temp_type+"_irany").val(),
                country:$("#"+temp_type+"_orszag").val()
            },
            success: function(result) {
                if (result.status=="no_data") {
                    $("#div_out_"+temp_type+"_"+temp_data+" .page_design_fault_out").removeClass("page_design_fault");
                    $("#div_out_"+temp_type+"_"+temp_data+" .page_design_fault_text strong").html("");
                } else if (result.status=="not_found") {
                    $("#div_out_"+temp_type+"_"+temp_data+" .page_design_fault_out").addClass("page_design_fault");
                    $("#div_out_"+temp_type+"_"+temp_data+" .page_design_fault_text strong").html(lang_text["data_not_found"]);
                } else if (result.status=="zip_error") {
                    $("#div_out_"+temp_type+"_"+temp_data+" .page_design_fault_out").addClass("page_design_fault");
                    $("#div_out_"+temp_type+"_"+temp_data+" .page_design_fault_text strong").html(lang_text["data_zip_error"]);
                } else if (result.status=="ok") {
                    $("#div_out_"+temp_type+"_"+temp_data+" .page_design_fault_out").removeClass("page_design_fault");
                    $("#div_out_"+temp_type+"_"+temp_data+" .page_design_fault_text strong").html("");
                }
            }
        });
    });

    $(".js-form-validation").on("focus",".form-control, .custom-control-input", function(){
        var thisItem = $(this);
        thisItem.removeClass('is-invalid');
        /* radio group */
        if ((thisItem).is(':radio')) {
            let sibling_radios = thisItem.closest('.custom-radio').siblings('.custom-radio');
            let parent_group = thisItem.closest('.custom-radio-group');
            parent_group.removeClass('has-invalid-input');
            sibling_radios.find('.custom-control-input').removeClass('is-invalid');
        }
    });

    $("#default_orszag").change(function(){
        $("#div_out_default_county .page_design_name strong").html($("#default_orszag option:selected").attr("rel"));
    })
    $("#other_orszag").change(function(){
        $("#div_out_other_county .page_design_name strong").html($("#other_orszag option:selected").attr("rel"));
    })
});

function show_vat_element() {
    $("#div_out_other_vat").show();
    $("#div_out_other_eu_vat").show();

    $("#div_out_default_vat").show();
    $("#div_out_default_eu_vat").show();

    if ($("#shipping_same").prop("checked") && $("#div_out_other_vat").length > 0) {
        $("#shipping_same").prop("checked", false);
        shipping_same_action();
    }

    if (UNAS.customer.email!="" && UNAS.customer.without_registration==0) {
        UNAS.getCustomer(function (data) {
            if (data['addresses']['invoice']['tax_number'] !== "" && !address_changed) {
                $("input[name='szam_ado']").val(data['addresses']['invoice']['tax_number']);
            }
        });
    }
}

function hide_vat_element() {
    $("#div_out_other_vat").hide();
    $("#div_out_other_eu_vat").hide();
    $("#div_out_other_vat input[name='szam_ado']").val("");
    $("#div_out_other_eu_vat input[name='szam_ado_eu']").val("");

    $("#div_out_default_vat").hide();
    $("#div_out_default_eu_vat").hide();
    $("#div_out_default_vat input[name='szam_ado']").val("");
    $("#div_out_default_eu_vat input[name='szam_ado_eu']").val("");
}

function handle_vat_on_click(temp_val) {
    temp_val = parseInt(temp_val);

    if (UNAS.shop["only_private_customer_can_purchase"] && temp_val !== 0) {
        hide_vat_element();
        overlay_load("warning", private_customer_warning);
        $("#is-person").trigger("click");
        return;
    }

    //Ha magánszeméyl vagy egyéb, adószámmal nem rendelkező vásárló
    if (temp_val===0 || temp_val===2) {
        //Elrejtjük az adószám mezőket
        hide_vat_element();
    } else {
        //Cég esetén megjelenítjük
        show_vat_element();
    }
}

$(document).ready(function () {
    if ($("input[name='choose_company']").length>1) {
        //Ha cég
        if ($("input[name='choose_company']:checked").val()==1) {
            //Megjelenítjük az adószám beviteli mezőket
            show_vat_element();
        } else {
            //Nem cég
            //Elrejtjük az adószám beviteli mezőket
            hide_vat_element();
        }
    }

    $(document).on('click', "input[name='choose_company']", function () {
        //Megnézzük kattintásra, cég / nem cég a felhasználó
        handle_vat_on_click($(this).val());
    });

    //Csak magánszemély vásárolhat (ONLY-PRIVATE-CAN-BUY)
    if (UNAS.shop["only_private_customer_can_purchase"]) {
        $("#customer_type_1, #customer_type_2").on("click", function (event) {
            event.preventDefault();

            if ($(event.target).attr("id") === "customer_type_1") {
                $(".tax-number").val("").hide();
            }

            overlay_load("warning", private_customer_warning);
            return false;
        });

        //Adatmódosítás / regisztráció gomb nyomásra felugró ablakod dobunk fel, ha céget jelölt ki a vásárló
        $("#button_mod, #button_reg").on("click", function (event) {
            if ($("#is-company").prop("checked") || $("#is-other-person-with-tax-number").prop("checked") || $("#customer_type_1").prop("checked") || $("#customer_type_2").prop("checked")) {
                event.preventDefault();
                overlay_load("warning", private_customer_warning);
                return false;
            }
        });
    }
});