String.prototype.trim=function(){
	var str=this.replace(/(\s+$)/g,"");
	return str.replace(/(^\s*)/g,"");
}
// ¿øÇÏ´Â ¹®ÀÚ¿­ ÀüºÎ Ä¡È¯
String.prototype.replaceAll = function(from, to){ 
    return this.replace(new RegExp(from, "g"), to); 
} 

function Common_SetLoadingLayer(inactiveObj, activeObj){
	//alert(activeObj.id)
	activeObj.show();
	inactiveObj.hide();
	
	//inactiveObj.style.display = "none";
	//activeObj.style.display = "";
}
function Common_GetCateUrlNo(cateName){

	var cateUrlNo = "";
	switch(cateName)
	{
		case "Tourist Spot":
			cateUrlNo = 0;
			break;
		case "Cultural Facilities":
			cateUrlNo = 1;
			break;
		case "Leisure & Sports":
			cateUrlNo = 4;
			break;
		case "Acommodations":
			cateUrlNo = 2;
			break;
		case "Restaurant":
			cateUrlNo = 5;
			break;
		case "Shopping":
			cateUrlNo = 3;
			break;
	}

	return cateUrlNo;
	
}
function Common_PopDetailPage(arry, pid){
	//var cateurl = Common_GetCateUrlNo(eval(arry)[pid].toString().split("|")[5]);
    window.open("http://www.visitkorea.or.kr/enu/cms/dispatcher.jsp?cid=" + eval(arry)[pid].toString().split("|")[8] + "&ctypeid=" + eval(arry)[pid].toString().split("|")[9], "tourDetail","width=800,height=600,scrollbars=yes");	
}
function Common_PoiAddHandler(gid, row, res){

	var title, tel, addr, subCateName, cateName, detailNO, lon, lat, icon, img_w, img_h, typeid;
			
	if(gid == TOUR_GROUPID){			//TOUR
	
		title = res.value.Tables[1].Rows[row].name;
		tel = res.value.Tables[1].Rows[row].tel;
		addr = res.value.Tables[1].Rows[row].addrName;
		subCateName = res.value.Tables[1].Rows[row].subCateName;

		cateName = res.value.Tables[1].Rows[row].cateName;
		detailNO = parseInt(res.value.Tables[1].Rows[row].detailNO);

		lon = res.value.Tables[1].Rows[row].centerX;
		lat = res.value.Tables[1].Rows[row].centerY;
		typeid = res.value.Tables[1].Rows[row].ctypeid;
		
		icon = Common_GetTourCateImage(res.value.Tables[1].Rows[row].cateCode, "poi");
		img_w =26;
		img_h = 29; 
		
	}else if(gid == POI_GROUPID){		// POI
	
		title = res.value.Tables[0].Rows[row].fname;
		tel = res.value.Tables[0].Rows[row].tele_a + "-" + res.value.Tables[0].Rows[row].tele_b + "-" + res.value.Tables[0].Rows[row].tele_c;
        if (tel == "--")
        {
            tel = "";
        }
		addr = res.value.Tables[0].Rows[row].mms_large + " " + res.value.Tables[0].Rows[row].mms_middle + " " + res.value.Tables[0].Rows[row].mms_small;
		subCateName = "";

		cateName = res.value.Tables[0].Rows[row].cc_ename;
		detailNO = 0;
		
		lon = res.value.Tables[0].Rows[row].center_x1;
		lat = res.value.Tables[0].Rows[row].center_y1;	
		typeid = 0;
		
		var i = row + 1;
		
		icon = "/Images/LandMark/" + i + "_icon.gif"
		img_w = 23;
		img_h = 24; 
		
	}else if(gid == ROUTE_GROUPID){		// ROUTE
		title = res.name;
		tel = res.tel;
        if (tel == null)
        {
            tel = "";
        }
		addr = res.addrName;

		cateName = res.cateName;
		detailNO = res.detailNO;
		
		lon = res.lon;
		lat = res.lat;
		typeid = 0;

		if(RouteCoordKind == "START") {
			icon = "/Images/Route/StartPoint_bicon.gif"
		}
		else if(RouteCoordKind == "END") {
			icon = "/Images/Route/Destination_bicon.gif"
		}
		else {
			icon = "/Images/Route/PassingPoint_bicon.gif"
		}
		img_w = 24;
		img_h = 23;
	}else if(gid == TOURCATE_GROUPID){
		title = res.value.Tables[0].Rows[row].name;
		tel = res.value.Tables[0].Rows[row].tel;
		addr = res.value.Tables[0].Rows[row].addrName;
		subCateName = res.value.Tables[0].Rows[row].subCateName;

		cateName = res.value.Tables[0].Rows[row].cateName;
		detailNO = parseInt(res.value.Tables[0].Rows[row].detailNO);

		lon = res.value.Tables[0].Rows[row].centerX;
		lat = res.value.Tables[0].Rows[row].centerY;
		typeid = res.value.Tables[0].Rows[row].ctypeid;

		icon = Common_GetTourCateImage(res.value.Tables[0].Rows[row].cateCode, "poi");
		img_w =26;
		img_h = 29; 
	}

	var coord = new WCoord();
	coord.lon = lon;
	coord.lat = lat;

	var hint = ((addr == "") ? "" : "&nbsp;Address : " + addr + "<br>") + "&nbsp;Division : " + cateName;

	var positiontype = 6;
	var hinttitle = title;
	var hintbody = hint;
	
	if(hinttitle.length > 30)
		hinttitle = hinttitle.substring(0, 29)+"...";
	
	//Àü¿ªº¯¼ö ¹è¿­°ª¿¡ ÀúÀå.
	Common_SetPOIArray(Common_GetArrayName(gid), gid, row, title, tel, addr, cateName, lon, lat, detailNO, typeid);
	objMap.addPoi(gid, row, icon, title, coord, positiontype, img_w, img_h, hinttitle, hintbody, 2, 1);
}

function Common_SetPOIArray(arrayName, gid, pid, title, tel, addr, cateName, lon, lat, detailNo, typeid){
	if(tel == null) tel = "";
	if(title == null) title = "";
	if(cateName == null) cateName = "";
	
	eval(arrayName).push(gid + "|" + pid + "|" + title + "|" + tel + "|" + addr + "|" + cateName + "|" + lon + "|" + lat + "|" + detailNo + "|" + typeid);
}

//gid¿¡ ÇØ´çÇÏ´Â º¯¼ö¸í ¸®ÅÏ
function Common_GetArrayName(gid){
	var arrName = "";
	switch(gid){
		case 1:
			arrName = "TOUR_ARRAY";
			break;
		case 2:
			arrName = "POI_ARRAY";
			break;
		case 3:
			arrName = "JIBUN_ARRAY";
			break;
		case 4:
			arrName = "ROUTE_ARRAY";
			break;				
		case 5:
			arrName = "TOURCATE_ARRAY";
			break;								
	}
	return arrName;
}
function Common_GetTourCateImage(cateCode, kind){
	var cateImage = "";
	switch(cateCode)
	{
		case "Z001":
			if(kind == "poi")
				cateImage = "/Images/Tour/Tourist_icon.gif";
			else
				cateImage = "/Images/TouristSpot_icon01.gif";
			break;
		case "Z002":
			if(kind == "poi")
				cateImage = "/Images/Tour/Culture_icon.gif";
			else
				cateImage = "/Images/CulturalFacilities_icon.gif";	
			break;
		case "Z003":
			if(kind == "poi")
				cateImage = "/Images/Tour/Leisure_icon.gif";
			else
				cateImage = "/Images/LeisureSports_icon.gif";
			break;
		case "Z004":
			if(kind == "poi")
				cateImage = "/Images/Tour/Accomodation_icon.gif";
			else
				cateImage = "/Images/Accommodations_icon.gif";
			break;
		case "Z005":
			if(kind == "poi")
				cateImage = "/Images/Tour/Restaurant_icon.gif";
			else
				cateImage = "/Images/Restaurants_icon.gif";
			break;
		case "Z006":
			if(kind == "poi")
				cateImage = "/Images/Tour/Shopping_icon.gif";
			else
				cateImage = "/Images/Shopping_icon.gif";
			break;
	}
	return cateImage;
}

function Common_GetPaging(Page, PageSize, PageCnt, callFunc) {	// Page : ÇöÀç ÆäÀÌÁö, PageSize : º¸¿©Áú ÆäÀÌÁö °¹¼ö , PageCnt:ÀüÃ¼ ÆäÀÌÁö ¼ö, Url:¸µÅ©URL
    var i, n_page, page_now_num, s_page, e_page;

	n_page = parseInt(((Page - 1) / PageSize) + 1);
	s_page = parseInt((n_page-1) * PageSize + 1);	// ÇöÀç ±×·ìÀÇ ½ÃÀÛ ÆäÀÌÁö
	e_page = parseInt(n_page * PageSize);			// ÇöÀç ±×·ìÀÇ ³¡ ÆäÀÌÁö

    var nextPageNo = s_page + PageSize;
    var backPageNo = s_page - 1;
	if (e_page > PageCnt) {
        e_page = PageCnt;
    }
    
    var alt_msg="";
    
	//ÀÌÀü Ãâ·Â
    var pageStr = [];

	if (Page > PageSize) {
		alt_msg="ÀÌÀü "+PageSize+" Page";
        var backImg = "<table border='0' cellspacing='0' cellpadding='0'><tr><td widht='28'><a href=\"javascript:"+ callFunc.replace("page",backPageNo) + "\"><img src=/Images/PageBack_btn.gif border=0 align='absmiddle' alt='"+alt_msg+"'></a></td><td width='10'>&nbsp;</td>";
    }else{
        alt_msg="´õÀÌ»ó ÆäÀÌÁö°¡ ¾ø½À´Ï´Ù.";
        var backImg = "<table border='0' cellspacing='0' cellpadding='0'><tr><td widht='28'><img src=/Images/PageBack_btn.gif border=0 align='absmiddle' alt='"+alt_msg+"'></td><td width='10'>&nbsp;</td>";
    }
    
	if ((s_page + PageSize) <= PageCnt) {
		alt_msg="´ÙÀ½ "+PageSize+"Page";
		var nextImg = "<td width='10'>&nbsp;</td><td width='28'><a href=\"javascript:"+ callFunc.replace("page",nextPageNo) + "\"><img src=/Images/PageNext_btn.gif border=0 align='absmiddle' alt='"+alt_msg+"'></a></td></tr></table>";
	} else {
		alt_msg="´õÀÌ»ó ÆäÀÌÁö°¡ ¾ø½À´Ï´Ù.";
		var nextImg = "<td width='10'>&nbsp;</td><td width='28'><img src=/Images/PageNext_btn.gif border=0 align='absmiddle' alt='"+alt_msg+"'></td></tr></table>";
	}

        //ÆäÀÌÁö ¹øÈ£ ¸®½ºÆ® Ãâ·Â
	for (i = s_page; i<=e_page; i++) {
		if (i == Page) {
			pageStr[pageStr.length] = " <b>" + i + "</b> ";
		} else
		{
			pageStr[pageStr.length] = " <a href=\"javascript:"+ callFunc.replace("page",i) + "\"> " + i + " </a> ";
		}

	}
	return backImg + "<td>" + pageStr.join('') + "</td>" + nextImg;
}
function Common_GetInfoContents(gid, pid){
	var arrayName = Common_GetArrayName(gid);
	infoContents = Common_InfoBoxHtml();
	
	infoContents = infoContents.replace("#ADDRESS#", eval(arrayName)[pid].toString().split("|")[4]);
	infoContents = infoContents.replace("#TEL#", eval(arrayName)[pid].toString().split("|")[3]);
	infoContents = infoContents.replace("#DIVISION#", eval(arrayName)[pid].toString().split("|")[5]);
	infoContents = infoContents.replace("#INTRO#", eval(arrayName)[pid].toString().split("|")[5]);	
	return infoContents;
}

// infobox html
function Common_InfoBoxHtml(){
	var infoHtml =  " <table width='100%' border='0' cellspacing='5' cellpadding='0' bgcolor='#FFFFFF'>" +
							"				<tr>" +
							"					<td><table width='100%' border='0' cellspacing='0' cellpadding='0'>" +
							"					<tr>" +
							"						<td class='info_content_tit'>Address</td>" +
							"					</tr>" +
							"					<tr>" +
							"						<td class='info_content_txt'>#ADDRESS#</td>" +
							"					</tr>" +
							"					</table></td>" +
							"				</tr>" +
							"				<tr>" +
							"					<td><table width='100%' border='0' cellspacing='0' cellpadding='0'>" +
							"					<tr>" +
							"						<td width='35%' class='info_content_tit'>Phone number</td>" +
							"						<td width='65%' class='info_content_txt'>#TEL#</td>" +
							"					</tr>" +
							"					</table></td>" +
							"				</tr>" +
							"				<tr>" +
							"					<td><table width='100%' border='0' cellspacing='0' cellpadding='0'>" +
							"					<tr>" +
							"						<td width='35%' class='info_content_tit'>Division</td>" +
							"						<td width='65%' class='info_content_txt'>#DIVISION#</td>" +
							"					</tr>" +

							"					</table></td>" +
							"				</tr>" +
							"				</table>";
	return infoHtml;						
}
function Common_LoadingMessage(val){

	var layer;
	if($("before"+val+"SearchLayer").style.display == ""){
		layer = "before"+val+"SearchLayer";
	}else if($("noResult"+val+"Layer").style.display == ""){
		layer = "noResult"+val+"Layer";
	}else{
		layer = val + "ResultLayer";
	}

    Common_SetLoadingLayer($(layer), $("loading"+val+"Layer")); //°Ë»öÁß ¸Þ¼¼Áö È°¼ºÈ­ (ºñÈ°¼ºLayer, È°¼ºLayer)
}
function Common_GetResultListPage(kind, page){
	if(kind == "tour"){
		TOURPAGE = page;
		TourSearch();
	}else if(kind == "poi"){
		POIPAGE = page;
		POISearch();	
	}else if(kind == "route"){
		ROUTEPAGE = page;
		switch (RouteSearchKind) {
			case "ALL":
				RouteSearchAll(RouteSearchKey);
				break;
			case "TOUR":
				RouteSearchTour(RouteSearchKey);
				break;
			case "POI":
				RouteSearchPOI(RouteSearchKey);
				break;
		}
	}else if(kind == "jibun"){
		JIBUNPAGE = page;
		JibunSearch();	
	}
}
function Common_SetCenterMove(lon, lat, level){
	var coord = new WCoord();
	coord.lon = lon;
	coord.lat = lat;
	if(level == undefined) level = 6;

	objMap.setCenterAndZoom(coord, level);
}
function Common_SetCenterMoveInfoBox(lon, lat, gid, pid, level){
	var coord = new WCoord();
	coord.lon = lon;
	coord.lat = lat;
	if(level == undefined) level = 6;
	objMap.setCenterAndZoom(coord, level);
	
	var contents = Common_GetInfoContents(gid, pid);
	objMap.infoboxShow(gid, pid, contents);
}
function Common_SetRPStart(lon, lat){
	var coord = new WCoord();
	lon = parseInt(lon);
	lat = parseInt(lat);
	coord.lon = lon;
	coord.lat = lat;
	objMap.setStartCoord(coord);
}
function Common_SetRPEnd(lon, lat){
	var coord = new WCoord();
	lon = parseInt(lon);
	lat = parseInt(lat);
	coord.lon = lon;
	coord.lat = lat;
	objMap.setEndCoord(coord);
}
function Common_SetRPPass(lon, lat){
	var coord = new WCoord();
	lon = parseInt(lon);
	lat = parseInt(lat);
	coord.lon = lon;
	coord.lat = lat;
	var PassIndex = objMap.setPassCoord(coord);
	return PassIndex;
}
function Common_DelRPPass(index) {
	objMap.delPassCoord(index);
}
function Common_BeginArray(){
	POI_ARRAY = new Array();
	objMap.removeGroupPoi(POI_GROUPID);
	
	TOUR_ARRAY = new Array();
	objMap.removeGroupPoi(TOUR_GROUPID);
	
	ROUTE_ARRAY = new Array();
	objMap.removeGroupPoi(ROUTE_GROUPID);
		
	JIBUN_ARRAY = new Array();
	objMap.removeGroupPoi(JIBUN_GROUPID);
}

function Common_SetLoadingLayerBg(){

	var divName;
	if(document.getElementById("poiLoadingLayer") == null)
		divName = Common_createElement("poiLoadingLayer", 450, 350);
	else
		divName = "poiLoadingLayer";

	var wposy = (document.body.clientHeight - 35) / 2;
	var wposx = (document.body.clientWidth + 110) / 2;
	obj = $(divName);
	obj.style.width = "225px";
	obj.style.height = "78px";
	obj.style.top = wposy;
	obj.style.left = wposx;
	obj.innerHTML = "<img src='/Images/Maploading.gif' border='0'>";
	obj.show();
	//obj.onclick=function(){	$("loadingLayerBg").hide(); }
}

function Common_createElement(objName, w, h)
{	
	var divName = objName;
	var div = document.createElement('div');
	div.style.position = "absolute";
	div.style.width = w;
	div.style.height = h;
	div.style.display = "none";
	div.setAttribute("id", divName);
	document.body.appendChild(div);
	return divName;
}

function Common_openPopFAQ()
{
	window.open("http://emap.visitkorea.or.kr/scripts/faq.aspx", "emapFAQ","width=680,height=600,scrollbars=yes");	
}
