(function ($) {
    "use strict";

    $(window).on("scroll", function () {
        if ($(this).scrollTop() > 200) {
            $(".navbar-area").addClass("is-sticky");
        } else {
            $(".navbar-area").removeClass("is-sticky");
        }
    });

    $(window).on("load", function () {
        var preload = $(".ctn-preloader");
        if (preload.length > 0) {
            preload.delay(800).fadeOut("slow");
        }
    });

    $(function () {
        $('[data-bs-toggle="tooltip"]').tooltip();
    });

    // ANGOS STUDIO
    var SPMaskBehavior = function (val) {
            return val.replace(/\D/g, "").length === 11
                ? "(00) 00000-0000"
                : "(00) 0000-00009";
        },
        spOptions = {
            onKeyPress: function (val, e, field, options) {
                field.mask(SPMaskBehavior.apply({}, arguments), options);
            },
        };
    $(".mask-phone").mask(SPMaskBehavior, spOptions);

    $(".mask-cpf-cnpj").mask("000.000.000-009", {
        onKeyPress: function (cpfcnpj, e, field, options) {
            var masks = ["000.000.000-009", "00.000.000/0000-00"];
            var mask = cpfcnpj.length > 14 ? masks[1] : masks[0];
            $(".mask-cpf-cnpj").mask(mask, options);
        },
    });
    $(".mask-cc-number").mask("0000 0000 0000 0000");
    $(".mask-cc-date").mask("00/00");
    $(".mask-cc-ccv").mask("000Z", {
        translation: {
            Z: {
                pattern: /[0-9]/,
                optional: true,
            },
        },
    });

    $("#zip-code")
        .mask("00000-000")
        .on("blur", function () {
            const cep = $(this).val().replace("-", "");
            const street = $("#address-street-name");
            const state = $("#address-state");
            const city = $("#address-city");
            const country = $("#address-country");

            if (cep.length < 8) return;

            street.prop("readonly", true);
            city.prop("readonly", true);
            state.prop("readonly", true);
            country.prop("readonly", true);

            $.get({
                url: `https://viacep.com.br/ws/${cep}/json/`,
                success: (data, status) => {
                    if (status !== "success") {
                        street.prop("readonly", false);
                        city.prop("readonly", false);
                        state.prop("readonly", false);
                        country.prop("readonly", false);
                    } else {
                        street.val(data.logradouro);
                        city.val(data.localidade);
                        state.val(data.uf);
                        country.val(32);
                        street.prop("readonly", false);
                    }
                },
            });
        });
})(jQuery);

new WOW().init();
