$(document).ready(function () {

    // 로고 고정 페이지 판별 함수
    function isStaticLogoPage() {
        return $("body").hasClass("page-inquiry");
    }

    if (!$("#hd").hasClass("sub")) {
        var visualHeight = $("#mainVisual").height();

        function applyHeaderState(scrollTop) {
            if (scrollTop > visualHeight) {
                $("#top_nav_wrap").addClass("fixed");
                $("#top_nav_wrap #top_logo img").attr("src", "/img/common/logo_d.png");
                $("#topmenuM").addClass("fixed");
                $("#topmenuM #m_logo img").attr("src", "/img/common/logo_d.png");
            } else {
                $("#top_nav_wrap").removeClass("fixed");
                $("#topmenuM").removeClass("fixed");
                if (!isStaticLogoPage()) {
                    $("#top_nav_wrap #top_logo img").attr("src", "/img/common/logo.png");
                    $("#topmenuM #m_logo img").attr("src", "/img/common/logo.png");
                }
            }
        }

        applyHeaderState($(window).scrollTop());
        $(window).on("scroll", function () {
            applyHeaderState($(this).scrollTop());
        });
    }

    $(document).on("mouseenter", "#top_nav", function () {
        $('#top_nav > li > ul').stop().slideDown(300);
        $(".top_nav_bg").stop().slideDown(200);

        const $topNav = $("#top_nav_wrap");
        const $logoImg = $("#top_nav_wrap #top_logo img");

        if ($topNav.hasClass('sub')) {
            $topNav.addClass('on');
            $logoImg.attr("src", "/img/common/logo_d.png");
            return;
        }

        if ($topNav.hasClass('main') && !$topNav.hasClass('fixed')) {
            $topNav.addClass('on');
        }

        $logoImg.attr("src", "/img/common/logo_d.png");
    });

    $(document).on("mouseleave", "#top_nav", function () {
        $('#top_nav > li > ul').stop().slideUp(100);
        $(".top_nav_bg").stop().slideUp(150);

        const $topNav = $("#top_nav_wrap");
        const $logoImg = $("#top_nav_wrap #top_logo img");

        if ($topNav.hasClass('sub')) {
            $topNav.removeClass('on');
            if (!isStaticLogoPage()) {
                $logoImg.attr("src", "/img/common/logo.png");
            }
            return;
        }

        if ($topNav.hasClass('main')) {
            $topNav.removeClass('on');
        }

        if ($topNav.hasClass('fixed')) return;
        if (!isStaticLogoPage()) {
            $logoImg.attr("src", "/img/common/logo.png");
        }
    });

    var m = 0;

    $(document).on("click", "#m_navBtn", function () {
        m++;
        if (m % 2 == 1) {
            $("#m_navBtn").addClass("on");
            $("#navWrap").fadeIn(300).addClass("on");
        } else {
            navClose();
        }
    });

    $(document).on("click", "#topmenuM .m_bmenu", function () {
        $('.m_smenu').not($(this).next()).slideUp(200);
        $('.m_bmenu').removeClass('on');
        $(this).addClass('on');
        $(this).next().slideDown(200);
    });

    function navClose() {
        $("#pfBtn").removeClass("active");
        $("#allWrap").fadeOut(600).removeClass("active");
        $("#m_navBtn").removeClass("on");
        $("#navWrap").fadeOut(300).removeClass("on");
        m = 0;
    }

    const mq480 = window.matchMedia("(max-width: 480px)");

    function updateMobileLogo(e) {
        if (e.matches && $("#hd").hasClass("sub")) {
            $("#topmenuM #m_logo img").attr("src", "/img/common/logo_d.png");
            $("#topmenuM").addClass('dark');
        } else {
            if (!isStaticLogoPage()) {
                $("#topmenuM #m_logo img").attr("src", "/img/common/logo.png");
            }
            $("#topmenuM").removeClass('dark');
        }
    }

    mq480.addEventListener("change", updateMobileLogo);
    updateMobileLogo(mq480);

    // ✅ 초기 로고 설정 (page-recruit / page-inquiry 공통)
    if (isStaticLogoPage()) {
        $("#top_nav_wrap #top_logo img").attr("src", "/img/common/logo_d.png");
        $("#topmenuM #m_logo img").attr("src", "/img/common/logo_d.png");
    }
});