function counter() {
    const e = document.querySelectorAll(".vitex_homepage_counter .in .item .name");
    e.forEach((e => {
        const t = () => {
            const i = +e.getAttribute("data-count"),
                n = +e.innerText,
                o = i / 1e5;
            n < i ? (e.innerText = Math.ceil(n + o), setTimeout(t, 1)) : e.innerText = i
        };
        t()
    }))
}

function loadmap() {
    var offset = jQuery(window).width() > 1024 ? 50 : 40;
    try {
        let e = jQuery(window).scrollTop(),
            t = jQuery(".vitex_homepage_slider").offset().top - offset,
            i = t + jQuery(".vitex_homepage_slider").outerHeight(),
            n = jQuery(".vitex_homepage_our_services").offset().top - offset,
            o = jQuery(".vitex_homepage_about_us").offset().top - offset,
            s = jQuery(".vitex_homepage_our_showcase").offset().top - offset,
            a = s + jQuery(".vitex_homepage_our_showcase").outerHeight(),
            l = jQuery(".vitex_homepage_our_blog").offset().top - offset,
            r = l + jQuery(".vitex_homepage_our_blog").outerHeight(),
            c = jQuery(".vitex_our_happy_clients").offset().top - offset,
            m = c + jQuery(".vitex_our_happy_clients").outerHeight(),
            d = jQuery(".vitex_contact_us").offset().top - offset,
            _ = d + jQuery(".vitex_contact_us").outerHeight();
        jQuery(".vitex_mapvn .local .item").removeClass("active"), jQuery("header .container .item nav ul li").removeClass("active"), e >= d && e < _ ? (jQuery(".vitex_mapvn .local .item:nth-child(7)").addClass("active"), jQuery("header .container .item nav ul li:nth-child(7)").addClass("active")) : e >= c && e < m ? (jQuery(".vitex_mapvn .local .item:nth-child(6)").addClass("active"), jQuery("header .container .item nav ul li:nth-child(6)").addClass("active")) : e >= l && e < r ? (jQuery(".vitex_mapvn .local .item:nth-child(5)").addClass("active"), jQuery("header .container .item nav ul li:nth-child(5)").addClass("active")) : e >= s && e < a ? (jQuery(".vitex_mapvn .local .item:nth-child(4)").addClass("active"), jQuery("header .container .item nav ul li:nth-child(4)").addClass("active")) : e >= o ? (jQuery(".vitex_mapvn .local .item:nth-child(3)").addClass("active"), jQuery("header .container .item nav ul li:nth-child(3)").addClass("active")) : e >= n && e < o ? (jQuery(".vitex_mapvn .local .item:nth-child(2)").addClass("active"), jQuery("header .container .item nav ul li:nth-child(2)").addClass("active")) : e >= t && e < i && (jQuery(".vitex_mapvn .local .item:nth-child(1)").addClass("active"), jQuery("header .container .item nav ul li:nth-child(1)").addClass("active"))
    } catch (e) {}
}
jQuery(document).ready((function (e) {
    function t(e, t, i) {
        var n = "";
        if (i) {
            var o = new Date;
            o.setTime(o.getTime() + 24 * i * 60 * 60 * 1e3), n = "; expires=" + o.toUTCString()
        }
        document.cookie = e + "=" + (t || "") + n + "; path=/"
    }

    function i(e) {
        for (var t = e + "=", i = document.cookie.split(";"), n = 0; n < i.length; n++) {
            for (var o = i[n];
                " " == o.charAt(0);) o = o.substring(1, o.length);
            if (0 == o.indexOf(t)) return o.substring(t.length, o.length)
        }
        return null
    }
    if (e(window).scrollTop() > 100 ? e(".header").addClass("sticky") : e(".header").removeClass("sticky"), e(document).click((function (t) {
            e(t.target).closest(".share").length || e(".vitex_single_posts .content .meta_list .item:nth-child(2) .share ul").hide()
        })), e(".vitex_why_slider").length > 0 && (new Swiper(".vitex_why_slider", {
            effect: "cards",
            grabCursor: !0
        }), refreshFsLightbox()), e(".share ul li:last-child a").on("click", (function () {
            var t = e('link[rel="canonical"]').attr("href"),
                i = e("<textarea>");
            return e("body").append(i), i.val(t).select(), document.execCommand("copy"), i.remove(), e(this).parent().parent().fadeOut("fast"), !1
        })), e(".vitex_single_posts").length > 0) {
        var n = document.createElement("script");
        let u;
        n.src = "https://www.google.com/recaptcha/api.js", n.async = !0, document.body.appendChild(n);
        let h = parseInt(jQuery("body .vitex_single_posts .content .meta_list .item ul li:nth-child(3) span").text());
        e(".vitex_single_posts .comments .cmt .link .like").on("click", (function () {
            let t = e(this);
            e(".loading_post").addClass("show");
            let i = jQuery("body .vitex_single_posts .content .meta_list .item ul");
            h++, i.find("li:nth-child(3) span").text(h);
            let n = parseInt(t.find("span").attr("data-like"));
            n += 1, t.find("span").attr("data-like", n), t.find("span").text(n + " Likes"), clearTimeout(u), u = setTimeout((function () {
                e.ajax({
                    type: "post",
                    dataType: "json",
                    url: t.data("ajax"),
                    data: {
                        action: "save_comment_like",
                        id: t.data("id"),
                        idPost: t.data("idpost")
                    },
                    success: function (t) {
                        t.success && e(".loading_post").removeClass("show"), e(".loading_post").removeClass("show")
                    },
                    error: function (t, i, n) {
                        e(".loading_post").removeClass("show")
                    }
                })
            }), 1e3)
        })), e(".vitex_single_posts .comments .cmt .link .reply").on("click", (function (t) {
            e(this).toggleClass("active"), e("#vitex_comment_parent").val(e(this).data("id")), e('input[name="vitex_name"]').focus(), e("html").animate({
                scrollTop: e(".form").offset().top - 150
            }, 0)
        })), e(document).on("click", (function (t) {
            e(t.target).closest(".vitex_single_posts .comments .cmt .link .reply").length || e(t.target).closest(".form").length || e(".vitex_single_posts .comments .cmt .link .reply").removeClass("active")
        })), e(".vitex_count_cmt").text(e("body .vitex_single_posts .comments .cmt").length);
        var o = i("vitex_comment_cookie_name") || "",
            s = i("vitex_comment_cookie_email") || "",
            a = i("vitex_comment_cookie_website") || "";
        o && (e('.vitex_single_posts input[name="vitex_name"]').val(o), e('input[name="vitex_save_info"]').prop("checked", !0)), s && (e('.vitex_single_posts input[name="vitex_email"]').val(s), e('input[name="vitex_save_info"]').prop("checked", !0)), a && (e('.vitex_single_posts input[name="vitex_website"]').val(a), e('input[name="vitex_save_info"]').prop("checked", !0)), e('.vitex_single_posts button[name="vitex_comment_post"]').click((function () {
            e('.vitex_single_posts input[name="vitex_save_info"]').is(":checked") ? (t("vitex_comment_cookie_name", e('.vitex_single_posts input[name="vitex_name"]').val(), 365), t("vitex_comment_cookie_email", e('.vitex_single_posts input[name="vitex_email"]').val(), 365), t("vitex_comment_cookie_website", e('.vitex_single_posts input[name="vitex_website"]').val(), 365)) : (t("vitex_comment_cookie_name", "", -999), t("vitex_comment_cookie_email", "", -999), t("vitex_comment_cookie_website", "", -999))
        }))
    }
    if (e(".vitex_our_story_slider").length > 0 && new Swiper(".vitex_our_story_slider", {
            slidesPerView: 1,
            spaceBetween: 30,
            loop: !0,
            pagination: {
                el: ".swiper-pagination",
                clickable: !0
            },
            navigation: {
                nextEl: ".swiper-button-next",
                prevEl: ".swiper-button-prev"
            }
        }), e(".vitex_posts_slider_recommended").length > 0 && new Swiper(".vitex_posts_slider_recommended", {
            slidesPerView: 3,
            spaceBetween: 30,
            loop: !0,
            pagination: {
                el: ".vitex_posts_slider_recommended_main .swiper-pagination",
                clickable: !0
            },
            autoplay: {
                delay: 8e3,
                disableOnInteraction: !1
            },
            navigation: {
                nextEl: ".vitex_posts_slider_recommended_main .swiper-button-next",
                prevEl: ".vitex_posts_slider_recommended_main .swiper-button-prev"
            },
            breakpoints: {
                320: {
                    slidesPerView: 1,
                    spaceBetween: 20
                },
                480: {
                    slidesPerView: 2,
                    spaceBetween: 30
                },
                640: {
                    slidesPerView: 3,
                    spaceBetween: 40
                }
            }
        }), e(".vitex_posts_slider_recent").length > 0 && new Swiper(".vitex_posts_slider_recent", {
            slidesPerView: 4,
            spaceBetween: 30,
            loop: !0,
            centeredSlides: !1,
            slidesPerGroupSkip: 4,
            grabCursor: !0,
            keyboard: {
                enabled: !0
            },
            scrollbar: {
                el: ".swiper-scrollbar"
            },
            autoplay: {
                delay: 6e3,
                disableOnInteraction: !1
            },
            navigation: {
                nextEl: ".vitex_posts_slider_recent_main .swiper-button-next",
                prevEl: ".vitex_posts_slider_recent_main .swiper-button-prev"
            },
            breakpoints: {
                320: {
                    slidesPerView: 1,
                    spaceBetween: 20
                },
                767: {
                    slidesPerView: 2,
                    spaceBetween: 30
                },
                1024: {
                    slidesPerView: 2,
                    spaceBetween: 40
                },
                1025: {
                    slidesPerView: 4,
                    spaceBetween: 40
                }
            }
        }), e(".vitex_posts_slider_swiper").length > 0 && new Swiper(".vitex_posts_slider_swiper", {
            slidesPerView: 1,
            spaceBetween: 0,
            effect: "fade",
            loop: !0,
            pagination: {
                el: ".swiper-pagination",
                clickable: !0
            },
            autoplay: {
                delay: 8e3,
                disableOnInteraction: !1
            },
            navigation: {
                nextEl: ".vitex_posts_slider_swiper .swiper-button-next",
                prevEl: ".vitex_posts_slider_swiper .swiper-button-prev"
            }
        }), e(".share").length > 0 && e(".vitex_single_posts .content .meta_list .item:nth-child(2) .share").on("click", (function () {
            e(this).find("ul").fadeToggle("fast")
        })), e("body").hasClass("home")) {
        function l() {
            setTimeout((function () {
                e(".vitex_homepage_our_services .formhome .content_form .item .list .list_content ul").length <= 1 ? e("body .list_content").addClass("hidde_remove") : e("body .list_content").removeClass("hidde_remove")
            }))
        }
        l(), setInterval((function () {
            l()
        }), 500), jQuery(".vitex_homepage_slider .container .down svg").on("click", (function () {
            e("html, body").animate({
                scrollTop: e(".vitex_homepage_our_services").offset().top
            }, 0)
        }));
        let g = 0;

        function r(t, i) {
            let n = null,
                o = e(".vitex_homepage_slider .container .in .title p span.txt");
            if ("" !== i) {
                let t = i.split(""),
                    n = t.length,
                    s = 0;
                e(".typing").css("display", "block");
                for (let e = n - 1; e >= 0; e--) {
                    s = 50 * (n - e);
                    let i = t.slice(0, e).join("");
                    setTimeout((function () {
                        o.find("span:nth-child(1)").text(i)
                    }), s)
                }
            }
            let s = 300;
            g > 0 && (s = 1e3), setTimeout((function () {
                o.find("span:nth-child(2)").text(t);
                let i = t.split(""),
                    s = 0;
                o.find("span:nth-child(1)").empty();
                for (let t = 0; t < i.length; t++) s = 160 * (t + 1), setTimeout((function () {
                    t < i.length ? e(".typing").css("display", "block") : e(".typing").css("display", "none"), o.find("span:nth-child(1)").append(i[t])
                }), s);
                n = e(".vitex_homepage_slider .container .in .title p span span:nth-child(2)").width()
            }), s), g++
        }
        let f = e(".vitex_homepage_slider .container .in .title p span.txt").data("list");
        f = f.split(",");
        let x = f.length - 1;
        var c = 0;
        let w = "";
        setInterval((function () {
            c >= x ? c = 0 : c++, w = 0 === c ? f[x] : f[c - 1], r(f[c], w)
        }), 7e3), r(f[0], f[0]);
        let y = e(".vitex_homepage_working_cycle .img img").length;
        var m = 1;
        setInterval((function () {
            m >= y ? m = 1 : m++, e(".vitex_homepage_working_cycle .img img").hide(), e(".vitex_homepage_working_cycle .img img:nth-child(" + m + ")").show()
        }), 500), e(".vitex_homepage_about_us .list_item .item ul li").on("click", (function () {
            e(".vitex_homepage_about_us .list_item .item ul li").removeClass("active");
            let t = e(this).index() + 1;
            e(this).addClass("active"), e(".vitex_homepage_about_us .list_item .item .item_content").removeClass("active"), e(".vitex_homepage_about_us .list_item .item .item_content:nth-child(" + t + ")").addClass("active")
        })), e(".vitex_homepage_our_core_values .list .item").hover((function () {
            let t = e(this).index() + 1;
            e(this).parent().addClass("ac" + t)
        }), (function () {
            let t = e(this).index() + 1;
            e(this).parent().removeClass("ac" + t)
        }));
        let b = e(".vitex_homepage_our_showcase .sliders .item:nth-child(1)").height() + 123;
        e(".vitex_homepage_our_showcase .sliders").css("height", b);
        let k = 1,
            j = e(".vitex_homepage_our_showcase .sliders .item").length;

        function d(t, i) {
            let n = "";
            return n = "active", e(".vitex_homepage_our_showcase .sliders .item:nth-child(" + t + ")").addClass(n), e(window).width() <= 1024 ? (e(".vitex_homepage_our_showcase .sliders .item").removeClass(n), e(".vitex_homepage_our_showcase .sliders .item:nth-child(" + t + ")").addClass(n)) : setTimeout((function () {
                e(".vitex_homepage_our_showcase .sliders .item").removeClass(n), e(".vitex_homepage_our_showcase .sliders .item:nth-child(" + t + ")").addClass(n)
            }), 500), !1
        }
        var _;

        function p() {
            clearInterval(_), _ = setInterval((function () {
                k >= j ? k = 1 : k += 1, d(k)
            }), 5e3)
        }
        if (e(window).width() <= 1024) e(".sliders").owlCarousel({
            loop: !1,
            margin: 30,
            nav: !1,
            responsive: {
                0: {
                    items: 1
                },
                600: {
                    items: 1
                },
                1e3: {
                    items: 1
                }
            }
        }), e(".vitex_homepage_our_showcase .sliders_btn .prev").click((function () {
            e(".vitex_homepage_our_showcase .owl-prev").click()
        })), e(".vitex_homepage_our_showcase .sliders_btn .next").click((function () {
            e(".vitex_homepage_our_showcase .owl-next").click()
        }));
        else e(".vitex_homepage_our_showcase .sliders_btn .prev").on("click", (function () {
            return k <= 1 ? k = j : k -= 1, d(k), p(), !1
        })), e(".vitex_homepage_our_showcase .sliders_btn .next").on("click", (function () {
            return k >= j ? k = 1 : k += 1, d(k), p(), !1
        }));
        p(), e("#vitex-carousel-clients").owlCarousel({
            loop: !1,
            margin: 30,
            nav: !0,
            responsive: {
                0: {
                    items: 1
                },
                600: {
                    items: 1
                },
                1e3: {
                    items: 2
                }
            }
        }), e(".vitex-clients-owl-nav .owl-prev").click((function () {
            e("#vitex-carousel-clients .owl-prev").click()
        })), e(".vitex-clients-owl-nav .owl-next").click((function () {
            e("#vitex-carousel-clients .owl-next").click()
        })), loadmap(), e(".vitex_mapvn .local .item").hover((function () {
            let t = e(this).index() + 1;
             var offset = jQuery(window).width() > 1024 ? 40 : 30;
            e(".vitex_mapvn .local .item").removeClass("active"), e("header .container .item nav ul li").removeClass("active"), e("header .container .item nav ul li:nth-child(" + t + ")").addClass("active"), e(this).addClass("active"), 1 === t ? e("body, html").animate({
                scrollTop: jQuery(".vitex_homepage_slider").offset().top - offset
            }, 0) : 2 === t ? e("body, html").animate({
                scrollTop: jQuery(".vitex_homepage_our_services").offset().top - offset
            }, 0) : 3 === t ? e("body, html").animate({
                scrollTop: jQuery(".vitex_homepage_about_us").offset().top - offset
            }, 0) : 4 === t ? e("body, html").animate({
                scrollTop: jQuery(".vitex_homepage_our_showcase").offset().top - offset
            }, 0) : 5 === t ? e("body, html").animate({
                scrollTop: jQuery(".vitex_homepage_our_blog").offset().top - offset
            }, 0) : 6 === t ? e("body, html").animate({
                scrollTop: jQuery(".vitex_our_happy_clients").offset().top - offset
            }, 0) : 7 === t && e("body, html").animate({
                scrollTop: jQuery(".vitex_contact_us").offset().top - offset
            }, 0)
        }));
        var v = !1;
        jQuery(window).scroll((function () {
            var t, i, n, o, s = jQuery(".maps_contact");
            !v && (t = s, i = jQuery(window).scrollTop(), n = i + e(window).height(), (o = t.offset().top) + t.height() <= n && o >= i) && (! function () {
                var e = document.createElement("script");
                e.src = "https://www.google.com/recaptcha/api.js", e.async = !0, document.body.appendChild(e), jQuery(".maps_contact .maps").html('<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3724.0055636009865!2d105.79523597601985!3d21.03246338764987!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3135ab467d4639f5%3A0x682abba1d6c636da!2sVitex%20Vi%E1%BB%87t%20Nam!5e0!3m2!1sen!2s!4v1715595561843!5m2!1sen!2s" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>')
            }(), v = !0)
        }))
    }
    e(document).click((function (t) {
        e(t.target).closest(".main-menu, .toggle_mobile_menu").length || e(".main-menu, .toggle_mobile_menu").removeClass("active")
    })), e(".toggle_mobile_menu,.main-menu").on("click", (function () {
        e(this).toggleClass("active"), e("header nav.main-menu").toggleClass("active")
    }))
}));
var animationTriggered = !1;
jQuery(window).scroll((function () {
    if (jQuery("body").hasClass("home")) {
        var e = jQuery(document).scrollTop(),
            t = jQuery(".bars").offset().top - 800,
            i = jQuery(".vitex_homepage_counter").offset().top - 600;
        e >= t && !animationTriggered ? (jQuery(".progress-bar").each((function () {
            var e = jQuery(this).data("percentage");
            jQuery(this).animate({
                width: e + "%"
            }, 1e3)
        })), animationTriggered = !0) : e < t && animationTriggered && (jQuery(".progress-bar").animate({
            width: "0%"
        }, 1e3), animationTriggered = !1), e >= i && (document.querySelectorAll(".vitex_homepage_counter .in .item .name").innerText = "", counter()), loadmap()
    }
    jQuery(window).scrollTop() > 100 ? jQuery(".header").addClass("sticky") : jQuery(".header").removeClass("sticky")
})), document.addEventListener("DOMContentLoaded", (function () {
    var e, t = [].slice.call(document.querySelectorAll("img.lazy")),
        i = [].slice.call(document.querySelectorAll(".lazy-background"));

    function n() {
        e && clearTimeout(e), e = setTimeout((function () {
            var e = window.pageYOffset;
            t.forEach((function (t) {
                t.offsetTop < window.innerHeight + e && (t.src = t.dataset.src, t.classList.remove("lazy"))
            })), t = t.filter((function (e) {
                return e.classList.contains("lazy")
            })), i.forEach((function (t) {
                t.offsetTop < window.innerHeight + e && t.classList.add("visible")
            })), i = i.filter((function (e) {
                return !e.classList.contains("visible")
            })), 0 == t.length && 0 == i.length && (document.removeEventListener("scroll", n), window.removeEventListener("resize", n), window.removeEventListener("orientationChange", n))
        }), 30)
    }
    if ("IntersectionObserver" in window) {
        let e = new IntersectionObserver((function (t, i) {
            t.forEach((function (t) {
                if (t.isIntersecting) {
                    let i = t.target;
                    i.src = i.dataset.src, i.classList.remove("lazy"), e.unobserve(i)
                }
            }))
        }));
        t.forEach((function (t) {
            e.observe(t)
        }));
        let n = new IntersectionObserver((function (e, t) {
            e.forEach((function (e) {
                e.isIntersecting && (e.target.classList.add("visible"), n.unobserve(e.target))
            }))
        }));
        i.forEach((function (e) {
            n.observe(e)
        }))
    } else document.addEventListener("scroll", n), window.addEventListener("resize", n), window.addEventListener("orientationChange", n)
}));

jQuery(window).on('load', function() {
    function scrollToElement(targetId) {
        var targetElement = jQuery(targetId);

        if(targetElement.length) {
            var offset = jQuery(window).width() > 1024 ? 40 : 30;
            jQuery('html, body').animate({
                scrollTop: targetElement.offset().top - offset
            }, 500);

            jQuery('#menu-main-menu-home li').removeClass('active');
            jQuery('#menu-main-menu-home a[href="' + targetId + '"]').parent('li').addClass('active');
        } else {
            console.warn("Phần tử với ID " + targetId + " không tồn tại trên trang.");
        }
    }

    jQuery('#menu-main-menu-home .menu-item-type-custom a').on('click', function(event) {
        event.preventDefault();
        var targetId = jQuery(this).attr('href');
        scrollToElement(targetId);
    });

    if(window.location.hash) {
        var targetId = window.location.hash;
        if(jQuery(targetId).length) {
            scrollToElement(targetId);
        } else {
            console.warn("Phần tử với ID " + targetId + " không tồn tại trên trang.");
        }
    }
});

jQuery(document).ready(function($) {

    $('.btn_apply').on('click',function(){
        $('#apply-form').slideToggle(300);
    })

    $('#apply-form').on('submit', function(e) {
        e.preventDefault();

        var formData = new FormData(this); 

        $.ajax({
            url: ajax.url,
            type: 'POST',
            data: formData,
            contentType: false,
            processData: false,
            beforeSend: function(){
                $('#apply-form').find('button').addClass('loading');
            },
            success: function(response) {
                if (response.success) {
                    $('#apply-form').find('button').removeClass('loading');
                    $('#apply_message').html('<p class="success">' + response.data.message + '</p>');
                    $('#apply-form')[0].reset(); // Reset form
                } else {
                    $('#apply-form').find('button').removeClass('loading');
                    $('#apply_message').html('<p class="error">' + response.data.message + '</p>');
                }
            },
            error: function(xhr, status, error) {
                $('#apply-form').find('button').removeClass('loading');
                $('#apply_message').html('<p class="error">An error occurred: ' + error + '</p>');
            }
        });
    });
});