//----------------------------------------------------------------------------------------------------------------
//	서브메뉴 플래시 모두 닫기
//----------------------------------------------------------------------------------------------------------------
function MainMenuInit() {
	document.getElementById("Submenu_OP").style.display ="none";
	document.getElementById("Submenu_CM").style.display ="none";
	document.getElementById("Submenu_DM").style.display ="none";
	document.getElementById("Submenu_NK").style.display ="none";
}
//----------------------------------------------------------------------------------------------------------------

var GSubMenu = function(objDiv) {
	
	var strHTML;
	var mMenuCode, mMenuObj;
	var subMenu, arrMenu, tbl;

	var subMenuLayer = document.getElementById(objDiv);


	/*
	// 메인 메뉴에 해당하는 서브메뉴 리스트 구분
	*/
	this.MenuChange = function(obj) {
		var row, cell;
		
		mMenuCode = obj.id;
		mMenuObj = obj
		subMenu = false;		// 서브메뉴 존재여부 체크 변수

		if (mMenuCode == 'menu_op') {			
			arrMenu = new Array("<img src='/images/menu/as00.png'>","<img src='/images/menu/as01.png'>");
			//arrMenu = new Array('2D','3D');
		}
		else if (mMenuCode == 'menu_cm') {
			arrMenu = new Array("<img src='/images/menu/submenu_m05.png'>", "<img src='/images/menu/submenu_m06.png'>");
		}
		else if (mMenuCode == 'menu_dm') {
			arrMenu = new Array("<img src='/images/menu/ss00.png'>", "<img src='/images/menu/ss01.png'>");
			//arrMenu = new Array('전국', '지구별');
		}
		else if (mMenuCode == 'menu_northkorea') {
			arrMenu = new Array("<img src='/images/menu/as00.png'>","<img src='/images/menu/as01.png'>");
		}
		else if (mMenuCode == 'menu_estate') 	{
			arrMenu = new Array('매물','분양','직거래');
		}
		else if (mMenuCode == 'menu_auction') {
			arrMenu = new Array('일반경매','물건검색','물건분석');
		}
		else {
			arrMenu = "";
		}

		// 서브메뉴 존재여부 체크
		if (arrMenu.length) {
			subMenu = true;
		}

		//서브메뉴 테이블 (tblSubMenu)
		tbl = document.getElementById("tblSubMenu");

		//메뉴변경시마다 서브메뉴 테이블의 행 모두 제거
		for (i=0; i<tbl.rows.length; i++) {
			tbl.deleteRow(i);
			i--;
		} 

		for (var i=0; i<arrMenu.length; i++) {

			if (i>0) {
				// 해당 테이블 끝에 row 한줄 추가(-1은 마지막행 추가)
				row = tbl.insertRow(-1);

				cell = document.createElement("td");
				row.appendChild(cell);
				//Separate Line  
				cell.setAttribute("height", "1");
				cell.setAttribute("width", "72");
				cell.innerHTML = "<img src='/images/menu/submenu_line.gif' width='70' height='1' />";
			}
				// Menu Item
				row = tbl.insertRow(-1); 
				cell = document.createElement("td");
				row.appendChild(cell);
				//cell.setAttribute("height", "25");
				//cell.setAttribute("width", "70");
				cell.setAttribute("id", "S"+i);
				cell.onclick = function() {
				gSubMenu.menuClick(mMenuCode, this.id);
			}
				cell.style.cssText = "padding-top:4;font-family:sans-serif;font-size:11px;color:#FFFF00;font-weight:500;cursor:pointer";
				cell.innerHTML = arrMenu[i];			
		}
	}


	/*
	// 서브메뉴 기본 레이아웃 셋팅
	*/
	this.Init = function(bgcolor) {
		strHTML = "";
		strHTML += "<table width='72' cellpadding='0' cellspacing='0' border='0' style='border-collapse: collapse' bgcolor='#FFFFFF'>";
		strHTML += "	<tr><td><table width='72' border='0' cellpadding='0' cellspacing='0'>";
		strHTML += "		<tr>";
		strHTML += "			<td bgcolor='#064387' width='1'></td>";
		strHTML += "			<td width='70' bgcolor='#FCFCFC'>";
		strHTML += "				<table id='tblSubMenu' width='70' border='0' cellpadding='0' cellspacing='0' bgcolor='"+bgcolor+"'>";
		strHTML += "					<tr>";
		strHTML += "						<td width='70' height='1'><img src='/images/menu/submenu_line.gif' width='70' height='1' /></td>";
		strHTML += "					</tr>";
		strHTML += "					<tr>";
		strHTML += "						<td width='70' height='25'>Nothing</td>";
		strHTML += "					</tr>";
		strHTML += "				</table>";
		strHTML += "			</td>";
		strHTML += "			<td bgcolor='#064387' width='1'></td>";
		strHTML += "		</tr>";
		strHTML += "		<tr>";
		strHTML += "			<td colspan='3' width='72' height='5'><img src='/images/menu/submenuBotbg.gif' width='72' height='5' /></td>";
		strHTML += "		</tr>";
		strHTML += "	</table></td></tr>";
		strHTML += "</table>";

		subMenuLayer.innerHTML = strHTML;
	}


	/*
	// div 보이기
	*/
	this.Show = function() {		
		// 서브메뉴 존재여부에 따라 보여줄지 말지 구분
		if (subMenu) {
			
			var popLeft = document.body.clientLeft + this.getObjectLeft(mMenuObj) -  document.body.scrollLeft;
			var topMenuDIV = document.getElementById("rightmap_area");

			subMenuLayer.style.top = mMenuObj.offsetHeight + 4;
			subMenuLayer.style.left = popLeft - (topMenuDIV.offsetLeft+1);
			subMenuLayer.style.zIndex = "100";
			subMenuLayer.style.display = "block";
		}
		else {
			this.Hide();
		}
	}


	/*
	// div 사라지기
	*/
	this.Hide = function() {
		subMenuLayer.style.display = "none";
	}


	/*
	// 서브메뉴 클릭 이벤트 함수
	*/
	this.menuClick = function() {
		var mMenu = arguments[0];
		var sMenu = arguments[1];
		var sMenuURL = "";
var refUrl=document.referrer;
		switch (mMenu) {

			case "menu_op":
				if (sMenu == 'S0') {	 //2D항공사진

					//-----------------------------------------------
					//-----------------------------------------------
					if (gCurPage.toUpperCase() == "MAIN.ASP") {	 
						map_sizeset();
						Type_Change("OP");
					}
					else {
						sMenuURL = "/Map/Main.asp?mapType=OP";
					}
					//-----------------------------------------------
				}
				else if (sMenu == 'S1') {	// geopis 3D
					sMenuURL = "/map/3dmap.asp";
				}
				break;

			case "menu_cm":
				if (sMenu == 'S0') {	 // 지적지번도

					//-----------------------------------------------
					//-----------------------------------------------
					if (gCurPage.toUpperCase() == "MAIN.ASP") {	 
						map_sizeset();
						Type_Change("CM");
					}
					else {
						sMenuURL = "/Map/Main.asp?mapType=CM";
					}
					//-----------------------------------------------
				}
				else if (sMenu == 'S1') {	// 위성지도 + 지번
			
					sMenuURL = "/Google/CM2Map.asp";

				}
				break;

			case "menu_dm":
				if (sMenu == 'S0') {	 //전국 개발 계획도

					//-----------------------------------------------
					//-----------------------------------------------
					if (gCurPage.toUpperCase() == "MAIN.ASP") {	 
						map_sizeset();
						Type_Change("DM");
					}
					else {
						sMenuURL = "/Map/Main.asp?mapType=GM";
					}
					//-----------------------------------------------
				}
				else if (sMenu == 'S1') {	// 지구별 계획도
				
					sMenuURL = "/Google/PlanMap.asp";
				}
				break;

			case "menu_northkorea":
				if (sMenu == 'S0') {	 //2D
					sMenuURL = "/Google/NKMap.asp";
				}
				else if (sMenu == 'S1') {	// 3D
					sMenuURL = "/Google/NK3DMap.asp";
				}
				break;

			case "menu_estate":
				alert("준비중입니다.....");
				break;

			case "menu_auction":
				alert("준비중입니다.....");
				break;
		}

		if (sMenuURL != "") {
			//window.open(url,'GMap','top=0, left=0, width='+ screen.width +', height=' + screen.height + ', toolbar=no, status=no');
			location.href = sMenuURL;

		}

		this.Hide();
	}


	/**
		HTML 개체용 유틸리티 함수
	**/
	this.getObjectTop = function(obj) {
		if (obj.offsetParent == document.body)
			return obj.offsetTop;
		else
			return obj.offsetTop + this.getObjectTop(obj.offsetParent);
	}

	this.getObjectLeft = function(obj) {
		if (obj.offsetParent == document.body)
			return obj.offsetLeft;
		else
			return obj.offsetLeft + this.getObjectLeft(obj.offsetParent);
	}
}

function SubMenu(menutype) {
	menu_init();
	switch (menutype) {
		
		case "OP2D":
			if (gCurPage.toUpperCase() == "MAIN.ASP" || gCurPage.toUpperCase() == "ADMAIN.ASP") {	 
						map_sizeset();
						Type_Change("OP");
						document.getElementById("menu_op").src = "/images/menu/m_menu_o2.gif";
						document.getElementById("geopis_logo").style.display = "block";	    // 지오피스 로고
						document.getElementById("hanil_logo").style.display = "none";
					}
			else if (gCurPage.toUpperCase() == "NKMAP.ASP" || gCurPage.toUpperCase() == "NK3DMAP.ASP"
								|| gCurPage.toUpperCase() == "3DMAP.ASP"|| gCurPage.toUpperCase() == "SUBWAY.ASP"){
								location.href = "/Map/Main.asp?mapType=OP";//=>해당 페이지의 경우 좌표값을 가져올 수 없기에 이동시 default값으로 적용되어 이동
				}
			else {
						//location.href = "/Map/Main.asp?mapType=OP";
							opcentermap();//구글 지도에서 좌표값 x,y,x1,y1의 값을 가져와서 항공사진(2D)에 뿌려주는 함수(좌표값이 없을 경우 default값으로 이동)
																	//Map/include/js/MapEngine.js의 줄:7779에 위치
					}
			
		break;

		
		case "OP3D":
			location.href = "/Map/3dmap.asp";			
			break;


		case "CM1":
			if (gCurPage.toUpperCase() == "MAIN.ASP" || gCurPage.toUpperCase() == "ADMAIN.ASP") {	 
						map_sizeset();
						Type_Change("CM");
						document.getElementById("menu_cm").src = "/images/menu/m_menu_o3.gif";
						document.getElementById("hanil_logo").style.display = "block";		    // 한일 로고 
						document.getElementById("geopis_logo").style.display = "none";		
					}
			else if (gCurPage.toUpperCase() == "NKMAP.ASP" || gCurPage.toUpperCase() == "NK3DMAP.ASP"
								|| gCurPage.toUpperCase() == "3DMAP.ASP"|| gCurPage.toUpperCase() == "SUBWAY.ASP"){
								location.href = "/Map/Main.asp?mapType=CM";//=>해당 페이지의 경우 좌표값을 가져올 수 없기에 이동시 default값으로 적용되어 이동
					}
			else {
							//location.href = "/Map/Main.asp?mapType=CM";
							cm1centermap();//구글 지도에서 좌표값 x,y,x1,y1의 값을 가져와서 지번도에 뿌려주는 함수(좌표값이 없을 경우 default값으로 이동)
																			//Map/include/js/MapEngine.js의 줄:7802에 위치
					}
			break;


		case "CM2":

			location.href = "/Google/CM2Map.asp";
			
			if (gCurPage.toUpperCase() == "MAIN.ASP" || gCurPage.toUpperCase() == "ADMAIN.ASP") {	
					streetcentermap();
					}
			else if (gCurPage.toUpperCase() == "NKMAP.ASP" || gCurPage.toUpperCase() == "NK3DMAP.ASP"
								|| gCurPage.toUpperCase() == "3DMAP.ASP"|| gCurPage.toUpperCase() == "SUBWAY.ASP"){
								location.href = "/Google/PlanMap.asp";		//=>해당 페이지의 경우 좌표값을 가져올 수 없기에 이동시 default값으로 적용되어 이동
					}
			else {
							cm2centermap();
					}
			
			break;


		case "GM":
			if (gCurPage.toUpperCase() == "MAIN.ASP" || gCurPage.toUpperCase() == "ADMAIN.ASP") {	 
						map_sizeset();
						Type_Change("GM");
						document.getElementById("menu_cm").src = "/images/menu/m_menu_o12.gif";
							document.getElementById("hanil_logo").style.display = "none";		    // 한일 로고 
						document.getElementById("geopis_logo").style.display = "block";		
					}
			else if (gCurPage.toUpperCase() == "NKMAP.ASP" || gCurPage.toUpperCase() == "NK3DMAP.ASP"
											|| gCurPage.toUpperCase() == "3DMAP.ASP"|| gCurPage.toUpperCase() == "SUBWAY.ASP"){
											location.href = "/Map/Main.asp?mapType=GM";//=>해당 페이지의 경우 좌표값을 가져올 수 없기에 이동시 default값으로 적용되어 이동
				}
			else {
							//location.href = "/Map/Main.asp?mapType=GM";
							gmcentermap();//구글 지도에서 좌표값 x,y,x1,y1의 값을 가져와서  뿌려주는 함수(좌표값이 없을 경우 default값으로 이동)
					}
			break;


		case "DM1":
			if (gCurPage.toUpperCase() == "MAIN.ASP" || gCurPage.toUpperCase() == "ADMAIN.ASP") {	 
					map_sizeset();
					Type_Change("DM");
					document.getElementById("menu_dm").src = "/images/menu/m_menu_o5.gif";
						document.getElementById("hanil_logo").style.display = "none";		    // 한일 로고 
						document.getElementById("geopis_logo").style.display = "block";		
			}
			else if (gCurPage.toUpperCase() == "NKMAP.ASP" || gCurPage.toUpperCase() == "NK3DMAP.ASP"
								|| gCurPage.toUpperCase() == "3DMAP.ASP"|| gCurPage.toUpperCase() == "SUBWAY.ASP"){
								location.href = "/Map/Main.asp?mapType=DM";
			}
			else {
							//location.href = "/Map/Main.asp?mapType=DM";
							dm1centermap();
			}
			break;

		case "DM2":

			location.href = "/Google/PlanMap.asp";
		if (gCurPage.toUpperCase() == "MAIN.ASP" || gCurPage.toUpperCase() == "ADMAIN.ASP") {	
				dirstrictcentermap();

			}
			else if (gCurPage.toUpperCase() == "NKMAP.ASP" || gCurPage.toUpperCase() == "NK3DMAP.ASP"
								|| gCurPage.toUpperCase() == "3DMAP.ASP"|| gCurPage.toUpperCase() == "SUBWAY.ASP"){
								location.href = "/Google/PlanMap.asp";		
			}
			else{
							dm2centermap();//구글 지도에서 좌표값 x,y,x1,y1의 값을 가져와서  뿌려주는 함수(좌표값이 없을 경우 default값으로 이동)	
			}
			break;


			case "NK2D":
				location.href = "/Google/NKMap.asp";
				break;


			case "NK3D":
				location.href = "/Google/NK3DMap.asp";
			break;

			}
}


function SubMenuPop(menutype) {

	switch (menutype) {

		case "OP":
			SubMenuHide();
			document.getElementById("Submenu_OP").style.display = "block";	
		
		break;

		case "CM":
			SubMenuHide();
			document.getElementById("Submenu_CM").style.display = "block";			
		
		break;

		case "DM":
			SubMenuHide();
			document.getElementById("Submenu_DM").style.display = "block";			
		break;

		case "NK":
			SubMenuHide();
			document.getElementById("Submenu_NK").style.display = "block";			
		break;
	}	
}

function SubMenuHide() {
	//document.getElementById("op_div").style.display = "block";
	document.getElementById("Submenu_OP").style.display = "none";
	document.getElementById("Submenu_CM").style.display = "none"
	document.getElementById("Submenu_DM").style.display = "none";
	document.getElementById("Submenu_NK").style.display = "none";
}