/*
 * Menu Link, Location Map, Menu Code °ü¸®
 * @author HJin
*/

var xmlURL = "/new_home/swf/xml/navi_info.xml";
var xml = parseXML(xmlURL); // xml ÆÄ½Ì
var depth = 4; // ÇöÀç »çÀÌÆ®ÀÇ Depth

// ÆäÀÌÁö ¸µÅ©
function menu_link(pMenuCode) {
	//alert(pMenuCode);
	var isMove = false;

	if(pMenuCode != "") {
		$(xml).find("uLink").each(function(){
			if(pMenuCode == $(this).attr("menucode")) {
				if($(this).attr("gUrl") != "") {
					if($(this).attr("gTarget") == "_blank") {
						if(typeof($(this).attr("width")) != "undefined" && typeof($(this).attr("height")) != "undefined") {
							window.open($(this).attr("gUrl"), 'popup', 'width='+$(this).attr("width")+',height='+$(this).attr("height")+',top=150,left=250,toolbar=no,menubar=no,location=no,scrollbars=no,status=no');
						}
						else {
							window.open($(this).attr("gUrl"));
						}

						isMove = true;
						return false;
					}
					else {
						location.href = $(this).attr("gUrl");
						isMove = true;
						return false;
					}
				}
				else {
					alert("ÁØºñÁßÀÔ´Ï´Ù.");
					isMove = true;
					return false;
				}
			}
		});

		if(isMove) return false;

		for(var i=0; i<=depth; i++) {
			$(xml).find("depth"+i).each(function(){
				if(pMenuCode == $(this).attr("menucode")) {
					if($(this).attr("gUrl") != "") {
						if($(this).attr("gTarget") == "_blank") {
							if(typeof($(this).attr("width")) != "undefined" && typeof($(this).attr("height")) != "undefined") {
								window.open($(this).attr("gUrl"), 'popup', 'width='+$(this).attr("width")+',height='+$(this).attr("height")+',top=150,left=250,toolbar=no,menubar=no,location=no,scrollbars=no,status=no');
							}
							else {
								window.open($(this).attr("gUrl"));
							}
							return false;
						}
						else {
							location.href = $(this).attr("gUrl");
							return false;
						}
					}
					else {
						alert("ÁØºñÁßÀÔ´Ï´Ù.");
						return false;
					}
				}
			});
		}
	}
	else {
		alert("¿Ã¹Ù¸¥ ¸µÅ©°¡ ¾Æ´Õ´Ï´Ù.");
	}
}

//ÇöÀçÆäÀÌÁö ¸Þ´ºÄÚµå ¸®ÅÏ
function getMenuCode(){

	var linkType = "/";
	var arrTemp, strCompareOrigin, strCompare, strCompareQueryString, strMenuCode;

	arrTemp = location.href.split("/");

	strCompare = arrTemp[3];
	for(var i=4; i<arrTemp.length; i++) {
		strCompare = strCompare + "/" + arrTemp[i];
	}
	strCompareOrigin = linkType + strCompare;
	strCompare = strCompareOrigin.split("?")[0];
	strCompareQueryString = strCompareOrigin.split("?")[1];
	
	$(xml).find("uLink").each(function(){
		if(typeof($(this).attr("compareQueryString")) == "undefined") {
			

			if(strCompare == $(this).attr("gUrl")) {
				strMenuCode = $(this).attr("menucode");
				return false;
			}
		}else {
			if(strCompareQueryString != null) {
				
				strCompare += "?";

				for(var j=0; j<$(this).attr("compareQueryString"); j++) {
					strCompare += strCompareQueryString.split("&")[j];

					if(j != $(this).attr("compareQueryString")-1) {
						strCompare += "&";
					}
				}

				if(strCompare == $(this).attr("gUrl")) {
					strMenuCode = $(this).attr("menucode");
					return false;
				}
			}
		}

		strCompare = strCompareOrigin.split("?")[0];
	});
//alert(depth);
	for(var i=0; i<=depth; i++) {
		$(xml).find("depth"+i).each(function(){
			//alert(typeof($(this).attr("compareQueryString")));
			if(typeof($(this).attr("compareQueryString")) == "undefined") {
				if(strCompare == $(this).attr("gUrl")) {
					strMenuCode = $(this).attr("menucode");
					//return false;
				}
			}
			else {
				if(strCompareQueryString != null) {
					strCompare += "?";

					for(var j=0; j<$(this).attr("compareQueryString"); j++) {
						strCompare += strCompareQueryString.split("&")[j];

						if(j != $(this).attr("compareQueryString")-1) {
							strCompare += "&";
						}
					}

					if(strCompare == $(this).attr("gUrl")) {
						strMenuCode = $(this).attr("menucode");
						return false;
					}
				}
			}

			strCompare = strCompareOrigin.split("?")[0];
		});
	}
	//alert(strMenuCode);
	return strMenuCode;
}

// Location Map Ãâ·Â
function callLocationMap(pULClass, pSelectClass) {
	var strTemp = "";
	var strMenuCode = getMenuCode();
	var arrTemp = new Array();

	if (strMenuCode != null){
		for(var i=0; i<strMenuCode.length/2; i++) {
			arrTemp[i] = strMenuCode.substr(0, (i+1)*2);
		}

		strTemp += '<ul class="'+pULClass+'">\n';
		strTemp += '<li class="home"><a href="menu_link(1)"><a href="/index.jsp"><img src="/new_home/images/common/icon/ico_home.gif" alt="HOME"></a></li>\n';
		for(var i=0; i<arrTemp.length; i++) {
			if(i != arrTemp.length-1) {
				strTemp += '<li><a href="javascript:menu_link(\''+arrTemp[i]+'\')">' + getNameAsMenuCode(arrTemp[i]) + '</a></li>\n';
			}
			else {
				strTemp += '<li class='+pSelectClass+'>' + getNameAsMenuCode(arrTemp[i]) + '</li>\n';
			}
		}
		strTemp += '</ul>';

		document.write(strTemp);
	}
}

// MenuCode¿¡ ¸Â´Â name ¸®ÅÏ
function getNameAsMenuCode(pMenuCode) {
	var strName;
	for(var i=0; i<=depth; i++) {
		$(xml).find("depth"+i).each(function(){
			if(pMenuCode == $(this).attr("menucode")) {
				strName = $(this).attr("name");
				return false;
			}
		});
	}

	return strName;
}
