var selNatMenuItem = null;
var lmnuTimerId = null;
var bMnuClose = false;
var grayTimerId = null;

function enter_lmenu_area()
{
    var natFullMenu = $("#lsub_menu");
    natFullMenu.css("left", $.lmnuRect.x + $.lmnuRect.w);
	//alert("left:" + natFullMenu.css("left"));
    //natFullMenu.css("top", $.lmnuRect.y+"px");
    natFullMenu.show();
}

function leave_lmenu_area()
{
    //trace("Call leave_lmenu_area");
    if (lmnuTimerId != null)
    {
        clearTimeout(lmnuTimerId);
        lmnuTimerId = null;
    }
    lmnuTimerId = window.setTimeout('chkCloseSubmnu()', 1000);
    bMnuClose = true;
}

function selectNatMenu(p_mnuItem, p_natCode)
{
    //trace("Call selectNatMenu");
    bMnuClose = false;
    if (lmnuTimerId != null)
    {
        clearTimeout(lmnuTimerId);
        lmnuTimerId = null;
    }

    if (selNatMenuItem == p_mnuItem)
    {
        return;
    }

    var natFullMenu = $("#lsub_menu");
    if (selNatMenuItem != null)
    {
        //trace("selectNatMenu:Another menu item selected!!!");
        $(selNatMenuItem).removeClass("sel_mn_lmnu_itm").addClass("mn_lmnu_itm");
        $(selNatMenuItem).children("span:first").removeClass("sel_lmnu_txt1").addClass("lmnu_txt1");
        //$(selNatMenuItem).children("span:last").removeClass("sel_lmnu_txt2").addClass("lmnu_txt2");

        //$("#lsub_menu").hide();
		//natFullMenu.css("filter", "alpha(opacity=90)");
		if (natCode == "6")
		{
			$("#nat_full_m_body_jpn").css("filter", "alpha(opacity=50)");
		}
		else
		{
			$("#nat_full_m_body").css("filter", "alpha(opacity=50)");
		}
            $("#nat_full_m_bottom").css("filter", "alpha(opacity=50)");
    }

	selNatMenuItem = p_mnuItem;
    natCode = p_natCode;

    //alert("x=" + $.lmnuPos.x + ",y=" + $.lmnuPos.y + ", nx=" + lmnuPos.x + ",y=" + lmnuPos.y);
    $(p_mnuItem).removeClass("mn_lmnu_itm").addClass("sel_mn_lmnu_itm");
    $(p_mnuItem).children("span:first").removeClass("lmnu_txt1").addClass("sel_lmnu_txt1");
    //$(p_mnuItem).children("span:last").removeClass("lmnu_txt2").addClass("sel_lmnu_txt2");

    $("#nat_title").attr("src", "/images/menu/nat_" + natCode + "_title.gif");

	var mnuPrefix;
	if (natCode == "6")
	{
		$("#nat_full_m_body").hide();
		$("#nat_full_m_body_jpn").show();
		mnuPrefix = "JPN";
	}
	else
	{
		$("#nat_full_m_body_jpn").hide();
		$("#nat_full_m_body").show();
		mnuPrefix = "NAT";
	}

    natFullMenu.find("#" + mnuPrefix + "_SGD").empty();
    natFullMenu.find("#" + mnuPrefix + "_SGD").append($("#NAT_SGD_" + p_natCode).html());
//    if ("<%=fnNvl(Request("m_cd"),"")%>".indexOf("SGD") >= 0 &&
//            "<%=fnNvl(Request("nation_cd"),"0")%>" == p_natCode)
//    {
//        //natFullMenu.find("#NAT_SGD").find("a").click(dvf_historyHandler);
//    }

    natFullMenu.find("#" + mnuPrefix + "_LIF").empty();
    natFullMenu.find("#" + mnuPrefix + "_LIF").append($("#NAT_LIF_" + p_natCode).html());
//    if ("<%=fnNvl(Request("m_cd"),"")%>".indexOf("LIF") >= 0 &&
//            "<%=fnNvl(Request("nation_cd"),"0")%>" == p_natCode)
//    {
//        //natFullMenu.find("#NAT_LIF").find("a").click(dvf_historyHandler);
//    }

    //$("#nat_full_m_title").css("width", natFullMenu.css("width"));
    //$("#nat_full_m_body").css("width", natFullMenu.css("width"));
    //$("#nat_full_m_banner").css("width", natFullMenu.css("width"));
    //natFullMenu.css("left", $.lmnuRect.x + p_mnuItem.offsetWidth);
    natFullMenu.css("left", $.lmnuRect.x + $.lmnuRect.w);
    var mnuItemPos = dvf_getPosition(p_mnuItem);
    var y = mnuItemPos.y - 49;
    //natFullMenu.css("top", y);
    //natFullMenu.show();

    //trace("y1=[" + y + "]");
    var subMnuBottomY = y + $.natMenuHeight;
//    var subMnuBottomY = y + natFullMenu.height();
//    var lMnuBottomY = $.lmnuRect.y + $.lmnuRect.h;
    if ( subMnuBottomY > $.lmnuRect.btmY)
    {
        y -= ( subMnuBottomY - $.lmnuRect.btmY );
    }
    natFullMenu.css("top", y+"px");
    //trace("y2=[" + y + "]");

	if (grayTimerId != null)
	{
		clearTimeout(grayTimerId);
		grayTimerId = null;
	}

	//trace("Call recoverFilter()");
	grayTimerId = window.setTimeout("recoverFilter()", 200);
	//natFullMenu.css("filter", "alpha(opacity=100)");
    return true;
}

function recoverFilter()
{
	//trace("Call recoverFilter()");
	if (grayTimerId != null)
	{
		clearTimeout(grayTimerId);
		grayTimerId = null;
	}
	var natFullMenu = $("#lsub_menu");
	//natFullMenu.css("filter", "alpha(opacity=100)");
	if (natCode == "6")
	{
		$("#nat_full_m_body_jpn").css("filter", "alpha(opacity=100)");
	}
	else
	{
		$("#nat_full_m_body").css("filter", "alpha(opacity=100)");
	}
        $("#nat_full_m_bottom").css("filter", "alpha(opacity=100)");
	natFullMenu.show();
}

function submenu_over()
{
    bMnuClose = false;
}

function submenu_out()
{
    bMnuClose = true;
    lmnuTimerId = window.setTimeout('chkCloseSubmnu()', 1000);
}

function chkCloseSubmnu()
{
    //trace("Call chkCloseSubmnu");
    if (lmnuTimerId != null)
    {
        clearTimeout(lmnuTimerId);
        lmnuTimerId = null;
    }

    if (bMnuClose)
    {
        if (selNatMenuItem != null)
        {
            $(selNatMenuItem).removeClass("sel_mn_lmnu_itm").addClass("mn_lmnu_itm");
            $(selNatMenuItem).children("span:first").removeClass("sel_lmnu_txt1").addClass("lmnu_txt1");
            //$(selNatMenuItem).children("span:last").removeClass("sel_lmnu_txt2").addClass("lmnu_txt2");
        }

        $("#lsub_menu").hide();

        selNatMenuItem = null;
        natCode = -1;

        bMnuClose = false;
    }
}

function go_nat_page(_pageUrl)
{
    if (natCode == "")
    {
        alert("Not choice country.");
        return;
    }

    location.href = _pageUrl + "&nation_cd=" + natCode;
}

function go_nat_guide_page(_pageUrl)
{
    location.href = _pageUrl;
}

function setSGDLIFmnu(p_natCode)
{
	var natFullMenu = $("#lsub_menu");
}

function showNatFullMenu(p_triggerObj, p_mnuCode, p_natCode)
{
    bMnuClose = false;
    if (lmnuTimerId != null)
    {
        clearTimeout(lmnuTimerId);
        lmnuTimerId = null;
    }

	var pos = dvf_getPosition(p_triggerObj);
	//var pos = {x:250, y:150};
	natCode = p_natCode;

    var natFullMenu = $("#lsub_menu");

	if ($("#nat_title").length > 0)
	{
	    $("#nat_title").attr("src", "/images/menu/nat_" + natCode + "_title.gif");
	}

//	var mnuPrefix;
//	if (natCode == "6")
//	{
//		mnuPrefix = "JPN";
//	}
//	else
//	{
//		mnuPrefix = "NAT";
//	}

	if (natFullMenu.find("#" + p_mnuCode.substr(0,3) + "_SGD").length > 0)
	{
		natFullMenu.find("#" + p_mnuCode.substr(0,3) + "_SGD").empty();
		natFullMenu.find("#" + p_mnuCode.substr(0,3) + "_SGD").append($("#NAT_SGD_" + p_natCode).html());

		natFullMenu.find("#" + p_mnuCode.substr(0,3) + "_LIF").empty();
		natFullMenu.find("#" + p_mnuCode.substr(0,3) + "_LIF").append($("#NAT_LIF_" + p_natCode).html());

		if (p_mnuCode == "NAT_SGD" || p_mnuCode == "JPN_SGD" || p_mnuCode == "SGD")
        {
            $("#lsub_menu a[@rel='SGD']").click(dvf_historyHandler)
        }
        else if (p_mnuCode == "NAT_LIF" || p_mnuCode == "JPN_LIF" || p_mnuCode == "LIF")
        {
            $("#lsub_menu a[@rel='LIF']").click(dvf_historyHandler)
        }
	}

    natFullMenu.css("left", pos.x);
    natFullMenu.css("top", pos.y);
	//selNatMenuItem.show();
	natFullMenu.fadeIn("slow");

    return true;
}

function changeCurrMenu(p_selMnu)
{
	$("#etc_full_m_body a.curr_mnu").removeClass("curr_mnu");
	p_selMnu.className = "curr_mnu";
	$.mCatName = $(p_selMnu).html();

	// 20080122 홍재훈 추가.
	// 유학연수가이드나 현지생활백과는 페이지 refresh 없이 ajax로
	// contents 영역이 갱신 되므로 페이지 타이틀을 여기서 갱신해줘야 함.
	// 그외 다른 페이지들은 페이지가 refresh 되면서 페이지 타이틀이
	// 여기서 설정한 값과 동일한 값으로 설정되므로 크게 상관없슴.
	if ($("#m_cat_name")[0] != undefined)
	{
		$("#m_cat_name").html($.mCatName);
	}

	// 페이지 refresh 없이 contents가 갱신되므로 메뉴를 닫아주는 처리도 같이 수행.
	submenu_out();
}

function showGuideDetail(p_selGuideItm)
{
	$("#etc_full_m_body ul").each(function () {
		if ($(this).is(":visible"))
		{
			$(this).hide();
		}
	});
	$(p_selGuideItm).next("ul").show();
}

