/* 서브페이지 좌측메뉴에 관련된 js파일임 */

// 서브좌메뉴와 컨텐츠부분 height값 비교해서 같게해줌
window.onload = function adjustLayout() {
	if (document.getElementById("left_menu") && document.getElementById("container")) {
		
		if (document.getElementById("left_menu").offsetHeight > document.getElementById("container").offsetHeight) {			
			document.getElementById("container").style.height = document.getElementById("left_menu").offsetHeight + "px";
		}
	}
}

// sub menu : convert menu text to image  좌메뉴 이미지불러옴
function initSubNavigation() {

	subMenuEl = document.getElementById("left_menu").getElementsByTagName("li");
	for (i=0; i<subMenuEl.length; i++) {
		if (subMenuEl[i].className) // 1차 메뉴 이미지로 변경
		{
			var menuAnchor = subMenuEl[i].getElementsByTagName("a")[0];	
			
			if (subMenuEl[i].className.length <= 7) {
				menuAnchor.innerHTML = "<img src=\"../image/sub/" + subMenuEl[i].className + ".gif\" alt=\"" + menuAnchor.innerHTML + "\" />";			
				menuAnchor.getElementsByTagName("img").item(0).onmouseover = menuOver;				
				menuAnchor.getElementsByTagName("img").item(0).onmouseout = menuOut;
			}
		}
	}
}

// get location and set current menu focus
// [사용예] <div id="location">열려있는 민원</div><div id="location2">민원안내</a></div>
// [ 설명 ] div location 안에 텍스트와 top depth1을 비교하여 select 되도록 함
//		    div location2 안에 텍스트와 sub depth1을 비교하여 select 되도록 함

function initLocation() {

	// sub menu location
	if (document.getElementById("left_menu") && document.getElementById("left_menu").getElementsByTagName("li")) {

		subMenuLi = document.getElementById("left_menu").getElementsByTagName("li");

		for(i=0; i<subMenuLi.length; i++) 
		{
			if (subMenuLi[i].getElementsByTagName("img").item(0)) 
			{
				subMenuText = subMenuLi[i].getElementsByTagName("img").item(0).alt;

				if (document.getElementById("location2")) { // 지정된 location2 이 있으면
					if (subMenuText == document.getElementById("location2").innerHTML) {		// sub menu depth2
						
						// 선택된 메뉴 마우스 오버
						if (subMenuLi[i].getElementsByTagName("img").item(0).src.indexOf("s.gif") == -1) {
							subMenuLi[i].getElementsByTagName("img").item(0).onmouseover();
						}
						subMenuLi[i].getElementsByTagName("img").item(0).onmouseover = null;
						subMenuLi[i].getElementsByTagName("img").item(0).onmouseout = null;

						if (subMenuLi[i].getElementsByTagName("ul").item(0))
							subMenuLi[i].getElementsByTagName("ul").item(0).style.display = "block";

					} else if (subMenuEl[i].className.length == 6) {
						
						if (subMenuLi[i].getElementsByTagName("ul").item(0))
							subMenuLi[i].getElementsByTagName("ul").item(0).style.display = "none";
					}
				}
				else if (subMenuEl[i].className.length == 6) { // 지정된 location 이 없으면
					if (subMenuLi[i].getElementsByTagName("ul").item(0))
						subMenuLi[i].getElementsByTagName("ul").item(0).style.display = "none";
				}
			}
		}
	}
}


// sub menu select
function SelectLocation(selText) {

	subMenuLi = document.getElementById("left_menu").getElementsByTagName("li");

	// sub menu 갯수 만큼 루프
	for(i=0; i<subMenuLi.length; i++) {

		if (subMenuLi[i].getElementsByTagName("img").item(0)) {
			subMenuText = subMenuLi[i].getElementsByTagName("img").item(0).alt;
			// 입력문자와 sub menu가 같을 경우 펼침
			if (subMenuText == selText) {
				// 숨김일 경우 펼치고 펼침일 경우 숨김
				if (subMenuLi[i].getElementsByTagName("ul").item(0).style.display == "none") {
					subMenuLi[i].getElementsByTagName("ul").item(0).style.display = "block";
				} else {
					subMenuLi[i].getElementsByTagName("ul").item(0).style.display = "none";
				}
			} else if (subMenuEl[i].className.length == 6) {
				subMenuLi[i].getElementsByTagName("ul").item(0).style.display = "none";
			}
		}
	}
}