
function WeatherGetAreaNameEx(tmx, tmy) {	
	var areaName = "";
	var areaCode = "";
	var strlon = "";
	var strlat = "";
	if (typeof(objName) != "object") return "";
	
	var Coord = objName.Coord;
	Coord.tmX = tmx;
	Coord.tmY = tmy;
	strlon = Coord.StrLon;
	strlat = Coord.StrLat;
	
	var idx = objName.WeatherMan.TMToIndex(Coord.tmX, Coord.tmY)
	areaCode = objName.WeatherMan.GetCellAreaCode(idx.Y, idx.X);

	if (areaCode >= 128) {
		areaName = WeatherGetRegionName(areaCode);
		if(areaName =="")
			areaName = "[°æµµ:" + strlon + " À§µµ:" + strlat + "]";
	
	// AdminÀÌ »ç¿ë °¡´ÉÇÑ°¡ ?
	} else if (objName.AdminMan.Enabled) {		
	
		objName.AdminMan.AdminCenter = Coord;
		
		// Admin¿¡ ¼³Á¤µÇ¾ú³ª ?
		if (objName.AdminMan.AdminName != "") {	//if (Map.AdminMan.InAdmin) {	
			areaName = objName.AdminMan.AdminName;
	
		} else {
			areaName = WeatherGetRegionName(areaCode);
		}
	
	} else {
		/*
		objName.AdminMan.SetAdminPos(Coord.tmX, Coord.tmY);
		areaName = objName.AdminMan.AdminName;
		areaName = areaName.replaceAll("/", " "); 	
		*/
		areaName = WeatherGetRegionName(areaCode);
		if(areaName =="")
			areaName = "[°æµµ:" + strlon + " À§µµ:" + strlat + "]";
	}
	
	if (idx.Y==124 && (idx.X==144 || idx.X==145)){
		areaName = "µ¶µµ";
	}else if (idx.Y==123 && (idx.X==144 || idx.X==145)){
		areaName = "µ¶µµ";
	}
	return areaName.replace(/(\/)/g, " ");
}

// AdminMan À» Æ÷ÇÔÇÏÁö ¾Ê´Â Map¿¡¼­ ³¯¾¾¿ë Áö¿ª¸íÀ» °¡Á®¿Ã¶§ Call
// => WeatherGetAreaNameEx() ¿Í µ¿ÀÏÇÑ ÇÔ¼ö (Â÷ÀÌ : HpolygonÀ» ÀÌ¿ëÇÏ¿© Áö¿ª¸íÀ» °¡Á®¿Â´Ù.)
function WeatherGetAreaNameHpolygon(tmx, tmy) {	
	
	
	var areaName = "";
	var areaCode = "";
	var strlon = "";
	var strlat = "";
	if (typeof(objName) != "object") return "";
	
	var Coord = objName.Coord;
	Coord.tmX = tmx;
	Coord.tmY = tmy;
	strlon = Coord.StrLon;
	strlat = Coord.StrLat;
	
	var idx = objName.WeatherMan.TMToIndex(Coord.tmX, Coord.tmY)
	areaCode = objName.WeatherMan.GetCellAreaCode(idx.Y, idx.X);

	//À§µµ °æµµ 
	Coord.tmX = objName.CenterTMX;
	Coord.tmY = objName.CenterTMY;		
	
	var coord = Map.Coord;
	coord.tmX = Map.CenterTMX; 
	coord.tmY = Map.CenterTMY; 	
	xlon = coord.Lon;
	ylat = coord.Lat;
		
	if (areaCode >= 128) {
		areaName = WeatherGetRegionName(areaCode);
		if(areaName =="")
			areaName = "[°æµµ:" + strlon + " À§µµ:" + strlat + "]";
	
	}
	else {
		
		//Áö¿ª ÀÌ¸§ Get - 2008.05.26 Ãß°¡
		res = WeatherGetHpolygonName(xlon,ylat);

		//HpolygonName Get
		if (res != null && res.value != null && res.error == null) {	
			
			try{
				if(res.value.Tables[0].Rows.length > 0 ){
					if(res.value.Tables[0].Rows[0].SI   != null) areaName += " " +res.value.Tables[0].Rows[0].SI;
					if(res.value.Tables[0].Rows[0].GU   != null) areaName += " " +res.value.Tables[0].Rows[0].GU;
					if(res.value.Tables[0].Rows[0].DONG != null) areaName += " " +res.value.Tables[0].Rows[0].DONG;
				}else{
					areaName = WeatherGetRegionName(areaCode);
				}
			}catch(e){
					areaName = WeatherGetRegionName(areaCode);
			}
			
		}else {
 
			areaName = WeatherGetRegionName(areaCode);
			if(areaName =="")
				areaName = "[°æµµ:" + strlon + " À§µµ:" + strlat + "]";
		
		}
	
	
	}	
	
	
	if (idx.Y==124 && (idx.X==144 || idx.X==145)){
		areaName = "µ¶µµ";
	}else if (idx.Y==123 && (idx.X==144 || idx.X==145)){
		areaName = "µ¶µµ";
	}
	
	return areaName.replace(/(\/)/g, " ");
}


//HpolygonÀ¸·Î ³¯¾¾ Áö¿ªÀÌ¸§ ±¸ÇÏ±â [AJAX]
function WeatherGetHpolygonName(xlon,ylat){

	try{
	
		res = eval(_ajax_name+"_aspx").GetHPolygonList(xlon, ylat);
		return res;
	}catch(e){
		return null;
	}

}

function WeatherGetRegionName(code) {
	var msg;
	switch (parseInt(code)) {
		case   1: msg = "¼­¿ï";                   break;
		case   2: msg = "°æ±â ºÏºÎ ¼­ÇØ¾È";       break;
		case   3: msg = "ÀÎÃµ, °æ±â ³²ºÎ ¼­ÇØ¾È"; break;
		case   4: msg = "°æ±â ºÏ¼­ ³»·ú";         break;
		case   5: msg = "°æ±â ºÏµ¿ ³»·ú";         break;
		case   6: msg = "°æ±â ÁßºÎ ³»·ú";         break;
		case   7: msg = "°æ±â ³²¼­ ³»·ú";         break;
		case   8: msg = "°æ±â ³²µ¿ ³»·ú";         break;
		//case   9: msg = "¼­ÇØ 5µµ";               break;
		case   9: msg = "¹é·É¸é";                 break;
		case  10: msg = "ÃæºÏ ºÏ¼­ ³»·ú";         break;
		case  11: msg = "ÃæºÏ ºÏµ¿ ³»·ú";         break;
		case  12: msg = "ÃæºÏ ÁßºÎ ³»·ú";         break;
		case  13: msg = "ÃæºÏ ³²ºÎ ³»·ú";         break;
		case  14: msg = "Ãæ³² ºÏºÎ ¼­ÇØ¾È";       break;
		case  15: msg = "Ãæ³² ³²ºÎ ¼­ÇØ¾È";       break;
		case  16: msg = "Ãæ³² ºÏºÎ ³»·ú";         break;
		case  17: msg = "´ëÀü¤ýÃæ³² ÁßºÎ ³»·ú";   break;
		case  18: msg = "Ãæ³² ³²¼­ ³»·ú";         break;
		case  19: msg = "Ãæ³² ³²µ¿ ³»·ú";         break;
		case  20: msg = "°­¿ø ºÏ¼­ ³»·ú";         break;
		case  21: msg = "°­¿ø ºÏµ¿ ³»·ú";         break;
		case  22: msg = "°­¿ø ÁßºÎ ³»·ú";         break;
		case  23: msg = "°­¿ø ³²¼­ ³»·ú";         break;
		case  24: msg = "°­¿ø ³²µ¿ ³»·ú";         break;
		case  25: msg = "°­¿ø ºÏºÎ »ê°£";         break;
		case  26: msg = "°­¿ø ºÏºÎ µ¿ÇØ¾È";       break;
		case  27: msg = "°­¿ø ÁßºÎ »ê°£";         break;
		case  28: msg = "°­¿ø ÁßºÎ µ¿ÇØ¾È";       break;
		case  29: msg = "°­¿ø ³²ºÎ »ê°£";         break;
		case  30: msg = "°­¿ø ³²ºÎ µ¿ÇØ¾È";       break;
		//case  31: msg = "¿ï¸ªµµ µ¶µµ";            break;
		case  31: msg = "°æ»óºÏµµ ¿ï¸ª±º";        break;
		case  32: msg = "ÀüºÏ ºÏºÎ ¼­ÇØ¾È";       break;
		case  33: msg = "ÀüºÏ ³²ºÎ ¼­ÇØ¾È";       break;
		case  34: msg = "ÀüºÏ ÁßºÎ ³»·ú";         break;
		case  35: msg = "ÀüºÏ ºÏµ¿ ³»·ú";         break;
		case  36: msg = "ÀüºÏ ³²µ¿ ³»·ú";         break;
		case  37: msg = "Àü³² ºÏºÎ ¼­ÇØ¾È";       break;
		case  38: msg = "Àü³² ÁßºÎ ¼­ÇØ¾È";       break;
		case  39: msg = "Àü³² ³²ºÎ ¼­ÇØ¾È";       break;
		case  40: msg = "Àü³² ¼­ºÎ ³²ÇØ¾È";       break;
		case  41: msg = "Àü³² µ¿ºÎ ³²ÇØ¾È";       break;
		case  42: msg = "±¤ÁÖ¤ýÀü³² ÁßºÎ ³»·ú";   break;
		case  43: msg = "Àü³² µ¿ºÎ ³»·ú";         break;
		case  44: msg = "´ëÈæ»êµµ¤ýÈ«µµ";         break;
		case  45: msg = "Á¦ÁÖµµ µ¿ºÎ";            break;
		case  46: msg = "Á¦ÁÖµµ ºÏºÎ";            break;
		case  47: msg = "Á¦ÁÖµµ »ê°£";            break;
		//case  48: msg = "Á¦ÁÖµµ ³²ºÎ";            break;
		case  48: msg = "ÀÌ¾îµµ";                 break;
		case  49: msg = "Á¦ÁÖµµ ¼­ºÎ";            break;
		case  50: msg = "°æºÏ ºÏºÎ µ¿ÇØ¾È";       break;
		case  51: msg = "°æºÏ ³²ºÎ µ¿ÇØ¾È";       break;
		case  52: msg = "°æºÏ ºÏµ¿ ³»·ú";         break;
		case  53: msg = "°æºÏ ÁßºÏºÎ ³»·ú";       break;
		case  54: msg = "°æºÏ ºÏ¼­ ³»·ú";         break;
		case  55: msg = "°æºÏ ³²¼­ ³»·ú";         break;
		case  56: msg = "´ë±¸¤ý°æºÏ Áß³²ºÎ ³»·ú"; break;
		case  57: msg = "¿ï»ê¤ý°æ³² µ¿ºÎ ³»·ú";   break;
		case  58: msg = "ºÎ »ê";                  break;
		case  59: msg = "°æ³² ÁßºÎ ³»·ú";         break;
		case  60: msg = "°æ³² ÁßºÎ ³²ÇØ¾È";       break;
		case  61: msg = "°æ³² ¼­ºÎ ³²ÇØ¾È";       break;
		case  62: msg = "°æ³² ³²¼­ ³»·ú";         break;
		case  63: msg = "°æ³² ºÏ¼­ ³»·ú";         break;
		case 101: msg = "ÇÔ°æºÏµµ";               break;
		case 102: msg = "¾ç°­µµ";                 break;
		case 103: msg = "ÇÔ°æ³²µµ";               break;
		case 104: msg = "ÀÚ°­µµ";                 break;
		case 105: msg = "Æò¾ÈºÏµµ";               break;
		case 106: msg = "Æò¾È³²µµ";               break;
		case 107: msg = "È²ÇØºÏµµ";               break;
		case 108: msg = "È²ÇØ³²µµ";               break;
		case 109: msg = "°æ±âµµ(ºÏÇÑ)";           break;
		case 110: msg = "°­¿øµµ(ºÏÇÑ)";           break;
		case 129: msg = "¼­ÇØ ºÏºÎ ¾Õ¹Ù´Ù";       break;
		case 130: msg = "¼­ÇØÁßºÎ ¾Õ¹Ù´Ù";        break;
		case 131: msg = "¼­ÇØ³²ºÎ ¾Õ¹Ù´Ù";        break;
		case 132: msg = "³²ÇØ¼­ºÎ ¾Õ¹Ù´Ù";        break;
		case 133: msg = "Á¦ÁÖµµ ¾Õ¹Ù´Ù";          break;
		case 134: msg = "³²ÇØµ¿ºÎ ¾Õ¹Ù´Ù";        break;
		case 135: msg = "µ¿ÇØ³²ºÎ ¾Õ¹Ù´Ù";        break;
		case 136: msg = "µ¿ÇØÁßºÎ ¾Õ¹Ù´Ù";        break;
		case 137: msg = "µ¿ÇØºÏºÎ ¾Õ¹Ù´Ù";        break;
		case 193: msg = "¼­ÇØ ºÏºÎ ¸Õ¹Ù´Ù";       break;
		case 194: msg = "¼­ÇØÁßºÎ ¸Õ¹Ù´Ù";        break;
		case 195: msg = "¼­ÇØ³²ºÎ ¸Õ¹Ù´Ù";        break;
		case 196: msg = "³²ÇØ¼­ºÎ ¸Õ¹Ù´Ù";        break;
		case 197: msg = "Á¦ÁÖµµ ¸Õ¹Ù´Ù";          break;
		case 198: msg = "³²ÇØµ¿ºÎ ¸Õ¹Ù´Ù";        break;
		case 199: msg = "µ¿ÇØ³²ºÎ ¸Õ¹Ù´Ù";        break;
		case 200: msg = "µ¿ÇØÁßºÎ ¸Õ¹Ù´Ù";        break;
		case 201: msg = "µ¿ÇØºÏºÎ ¸Õ¹Ù´Ù";        break;		
		default : msg = "";
	}
	return msg
}


/*

function WeatherGetHpolygonName_CallBack(res){
	
	var weather_addr = "";
	
	try
	{
		weather_addr = res.value.Tables[0].Rows[0].SI;
		weather_addr += " " + res.value.Tables[0].Rows[0].GU;
		weather_addr += " " + res.value.Tables[0].Rows[0].DONG;
		
	}catch(ex){
		weather_addr = "";
	}
	
	return weather_addr;
}


*/