var ResultRoutePoi, ResultRouteTour;
var RouteSearchKind = "ALL";
var RouteCoordKind = "";
var RouteSearchKey;
var RouteClickKind = "";
var RoutePassIndex;

function openPassingLayer() {
	Common_SetLoadingLayer($('ClosePassingLayer'), $('OpenPassingLayer'));
}
function closePassingLayer() {
	Common_SetLoadingLayer($('OpenPassingLayer'), $('ClosePassingLayer'));
}
function openRouteOption(event) {
	var c = Event.element(event);
	var o = c.cumulativeOffset();
	$('RouteOptionLayer').setStyle({left:o.left, top:o.top, position:'absolute'});
	$('RouteOptionLayer').show();
}
function EnterRouteSearch(val, event) {
	if(event.keyCode == 13) { 
	    switch(val) {
			case 'START':
				ChangeRouteCoordKind('START');
				RouteSearchAll($('keyStart_r'));
				break;
			case 'END':
				ChangeRouteCoordKind('END');
				RouteSearchAll($('keyEnd_r'));
				break;
			case 'PASS':
				ChangeRouteCoordKind('PASS');
				RouteSearchAll($('keyPass_r'));
				break;
	    }
    }
}
function closeRouteOption() {
	var option = objMap.getRPOption();
	$('RouteFreeSelect').selectedIndex = option.free;
	$('RouteExpressSelect').selectedIndex = option.express;
	$('RouteOptionLayer').hide();
}
function ChangeRouteCoordKind(kind) {
	RouteCoordKind = kind;
}
function GetMMSCODEByCoord(lon, lat) {
	EngMap_aspx.GetMMSCODEByCoord(lon, lat, GetMMSCODEByCoord_CallBack)
}
function GetMMSCODEByCoord_CallBack(res) {
	var addr = res.value.Tables[0].Rows[0].DONG + " " + res.value.Tables[0].Rows[0].GU + " " + res.value.Tables[0].Rows[0].SI;
	if(RouteClickKind == "START") {
		RouteViewCoordData(addr, $('keyStartTxt_r'), $('keyStart_r'), $('imgStart_r'));
		RouteChangeClickState("");
	}
	else if(RouteClickKind == "END") {
		RouteViewCoordData(addr, $('keyEndTxt_r'), $('keyEnd_r'), $('imgEnd_r'));
		RouteChangeClickState("");
	}
	else if(RouteClickKind == "PASS") {
		RoutePassAdd(addr, RoutePassIndex);
		RouteChangeClickState("");
	}
}
function setRouteOption(rpOptiOption) {
	var option = {"method":rpOptiOption, "free":$('RouteFreeSelect').value, "express":$('RouteExpressSelect').value, "beginner":0}
	objMap.setRPOption(option);
	$('RouteOptionLayer').hide();	
}
function changeRouteOptionImage(option) {
	if(option == 1) {
		$('RouteOptionOpti1').src = "../Images/OptimalRoute_btn01.gif";
		$('RouteOptionOpti0').src = "../Images/ShortestRoute_btn02.gif";
	}
	else {
		$('RouteOptionOpti1').src = "../Images/OptimalRoute_btn02.gif";
		$('RouteOptionOpti0').src = "../Images/ShortestRoute_btn01.gif";
	}
}
function onRPRGSuccess() {
	setCateLayer(4);
	$('beforeRouteSearchLayer').hide();
	$('loadingRouteLayer').hide();
	$('routeSearchResultLayer').hide();
	$('routeSearchResultPageLayer').hide();
	$('noResultRouteLayer').hide();
	$('routeResultLayer').show();
	setCateImage($('cateImage4'));
	var RPRGData = objMap.getRPRGData();

	closeRouteOption();
	$('RouteSelectOption').innerHTML = $('RouteFreeSelect')[$('RouteFreeSelect').selectedIndex].text + '/' + $('RouteExpressSelect')[$('RouteExpressSelect').selectedIndex].text;

	$('RouteTotalTime').innerHTML = parseInt(RPRGData.totTime / 3600) + " Hour " + parseInt(RPRGData.totTime % 3600 / 60) + " Minute " + parseInt(RPRGData.totTime % 60) + " Second";
	$('RouteTotalDistance').innerHTML = (RPRGData.totDist / 1000) + " km";
}
function onRPRGFail(val) {
	alert("RPRG Search Fail");
}
function RoutePassCheck(index) {
	if(Prototype.Browser.IE) {
		if($('routePassList').childNodes.length == 8) {
			if(index != undefined) {
				Common_DelRPPass(index);
			}
			alert('You can choose a passing point to 8 place');
			return false;
		}
	}
	else {
		if($('routePassList').childNodes.length == 9) {
			if(index != undefined) {
				Common_DelRPPass(index);
			}
			alert('You can choose a passing point to 8 place');
			return false;
		}
	}
	return true;
}
function RoutePassAdd(data, index) {
	openPassingLayer();
	if(!RoutePassCheck(index)) {
		return;
	}
	var spanTag = new Element('span');
	var inputTag = new Element('input');
	var innerSpanTag = new Element('span');
	var brTag = new Element('br');
	
	inputTag.writeAttribute('type', 'checkbox');
	inputTag.writeAttribute('value', index);
	
	innerSpanTag.innerHTML = data;
	
	spanTag.appendChild(inputTag);
	spanTag.appendChild(innerSpanTag);
	spanTag.appendChild(brTag);
	
	$('routePassList').appendChild(spanTag);
	$('imgRoutePassButton').src = "/Images/SetPassing_btn03.gif";
}
function RoutePassDelAll() {
	if(confirm('Do you want to cancel all passing points?')) {
		for(var i = $('routePassList').childNodes.length - 1; i >= 0; i--) {
			if($('routePassList').childNodes[i].tagName == "SPAN") {
				Common_DelRPPass($('routePassList').childNodes[i].childNodes[0].value);
				$('routePassList').childNodes[i].remove();
			}
		}
		closePassingLayer();
	}
}
function ChkRoutePassInsert() {
	//alert($('routePassList').childNodes[0]);
	if(Prototype.Browser.IE) {
	if($('routePassList').childNodes.length > 0) {
		if(confirm("Would you add to the passing point?\n\n* Yes' mean : Add to the passing point\n* No's mean : Add to the passing point after cancel ahead of passing point")) {
			for(var i = $('routePassList').childNodes.length - 1; i >= 0; i--) {
				if($('routePassList').childNodes[i].tagName == "SPAN") {
					Common_DelRPPass($('routePassList').childNodes[i].childNodes[0].value);
					$('routePassList').childNodes[i].remove();
				}
			}
		}
	}
	}
	else {
		if($('routePassList').childNodes.length > 1) {
			if(confirm("Would you add to the passing point?\n\n* Yes' mean : Add to the passing point\n* No's mean : Add to the passing point after cancel ahead of passing point")) {
				for(var i = $('routePassList').childNodes.length - 1; i >= 0; i--) {
					if($('routePassList').childNodes[i].tagName == "SPAN") {
						Common_DelRPPass($('routePassList').childNodes[i].childNodes[0].value);
						$('routePassList').childNodes[i].remove();
					}
				}
			}
		}
	}

}
function RoutePassDel() {
	var DelState = false;
	for(var i = 0; i < $('routePassList').childNodes.length; i++) {
		if($('routePassList').childNodes[i].tagName == "SPAN") {
			if($('routePassList').childNodes[i].childNodes[0].checked) {
				DelState = true;
				Common_DelRPPass($('routePassList').childNodes[i].childNodes[0].value);
				$('routePassList').childNodes[i].remove();
			}
		}
	}
	if(!DelState)alert('Choose the passing point');
}
function RouteSearchAll(searchObj) {
	RouteSearchKind = "ALL";
	objMap.removeGroupPoi(ROUTE_GROUPID);
	
	if(searchObj.value.trim() == "" || searchObj.value == ""){
		alert("Enter a keyword.");
		key = "";
		searchObj.focus();
		return;
	}
	
	ROUTEPAGE = 1;
	
	RouteSearchTour(searchObj);
	RouteSearchPOI(searchObj);
}
function RouteSearchTour(searchObj) {
	var ar1_t = 0;
	var ar1_p = 99;
	var startX = 0, startY = 0, endX=0, endY=0, centerX=0, centerY=0;
	
	if(RouteSearchKind != "ALL" && searchObj.value.trim() == "" || searchObj.value == ""){
		alert("Enter a keyword.");
		searchObj.value = "";
		searchObj.focus();
		return;
	}
	RouteSearchKey = searchObj;
    var key = searchObj.value.replaceAll("-","");

	Common_SetLoadingLayer($('beforeRouteSearchLayer'), $('loadingRouteLayer'));
    $('routeSearchResultPageLayer').hide();
    $('routeSearchResultLayer').hide();
	$('routeResultLayer').hide();
    ResultRouteTour = null;

    if(RouteSearchKind == "ALL") {
		ROUTELISTSIZE = 10;
    }
    else {
		ROUTELISTSIZE = 20;
    }

	EngMap_aspx.ResultTourSearch("A001","all", "", "", ar1_t, "", key, ROUTELISTSIZE, ROUTEPAGE,startX, startY, endX, endY, centerX, centerY, ResultRouteSearchTour_CallBack);
}
function RouteSearchPOI(searchObj) {
	var ar1_t = 0;
	var ar1_p = 99;
	var startX = 0, startY = 0, endX=0, endY=0, centerX=0, centerY=0;

	if(RouteSearchKind != "ALL" && searchObj.value.trim() == "" || searchObj.value == ""){
		alert("Enter a keyword.");
		searchObj.value = "";
		searchObj.focus();
		return;
	}
	RouteSearchKey = searchObj;
    var key = searchObj.value.replaceAll("-","");

	Common_SetLoadingLayer($('beforeRouteSearchLayer'), $('loadingRouteLayer'));
    $('routeSearchResultPageLayer').hide();
    $('routeSearchResultLayer').hide();
    $('routeResultLayer').hide();

    ResultRoutePoi = null;
    
    if(RouteSearchKind == "ALL") {
		ROUTELISTSIZE = 10;
    }
    else {
		ROUTELISTSIZE = 20;
    }

	EngMap_aspx.ResultPoiSearch(key, parseInt(ROUTEPAGE), parseInt(ROUTELISTSIZE), ar1_p, "", "", startX, startY, endX, endY, 0, ResultRouteSearchPOI_CallBack);
}
function ChangeRouteResultKindText() {
	if(RouteCoordKind == "START") {
		$('RouteResultKindText').innerHTML = "Result of starting point search";
	}
	else if(RouteCoordKind == "END") {
		$('RouteResultKindText').innerHTML = "Result of destination search";
	}
	else if(RouteCoordKind == "PASS") {
		$('RouteResultKindText').innerHTML = "Result of passing point search";
	}
}
function ResultRouteSearchPOI_CallBack(res) {
	ResultRoutePoi = res;
	if(ResultRouteTour != null && RouteSearchKind == "ALL") {
		ResultRouteSearch_Merge(ResultRoutePoi, ResultRouteTour);
	}
	else if(RouteSearchKind != "ALL") {
		if(res.value.Tables[0].Rows[0]["cnt"] == 0) {
			Common_SetLoadingLayer($("loadingRouteLayer"), $("noResultRouteLayer"));
			return;
		}
		else {
			Common_SetLoadingLayer($("loadingRouteLayer"), $("routeSearchResultPageLayer"));
			ChangeRouteResultKindText();
			var totalCnt = parseInt(res.value.Tables[2].Rows[0]["cnt"]);
			
			$('RouteResultPageCount').innerHTML = $('RouteResultTotalCount').innerHTML || totalCnt;
			$('RouteResultPageCountDetail').innerHTML = "<img src='../Images/LandmarkLocation_icon.gif' alt='Tour' width='12' height='12' align='absmiddle'> Result of landmark search (" + totalCnt + ")";

			// ÆäÀÌÁö °¹¼ö °è»ê
			var pageCnt = ((totalCnt - 1) / ROUTELISTSIZE) + 1;
			if (ROUTEPAGE < 1) ROUTEPAGE = 1;
			if (ROUTEPAGE > pageCnt) ROUTEPAGE = pageCnt;
			var sNo = (ROUTEPAGE - 1) * ROUTELISTSIZE + 1;  // ¸®½ºÆ® ½ÃÀÛ¹øÈ£
			var eNo = (ROUTEPAGE - 1) * ROUTELISTSIZE + res.value.Tables[0].Rows.length; //¸®½ºÆ® ¸¶Áö¸· ¹øÈ£
		        
			$("pageTotalMsg_r").innerHTML = parseInt(sNo) + "-" + parseInt(eNo) + " among the total of <span class='SearchHighlight'>" + totalCnt + "</span> result";
			$("pageKeyMsg_r").innerHTML = "Result of <span class='SearchHighlight'>&quot;" + RouteSearchKey.value + "&quot;</span> search";
			
			var table_t = "<table width='253' border='0' cellspacing='0' cellpadding='0'>";
			var table_b = "</table>";
			var table_c = "";
			
			objMap.removeGroupPoi(ROUTE_GROUPID);
			
			for(var i=0;i<res.value.Tables[0].Rows.length;i++){
				var objResult = {};
				objResult.name = res.value.Tables[0].Rows[i].fname;
				objResult.kind = "POI";
				objResult.lon = res.value.Tables[0].Rows[i].center_x1;
				objResult.lat = res.value.Tables[0].Rows[i].center_y1;
				objResult.tel = res.value.Tables[0].Rows[i].tele_a + "-" + res.value.Tables[0].Rows[i].tele_b + "-" + res.value.Tables[0].Rows[i].tele_c;
				if (objResult.tel == "--")
				{
					objResult.tel = "";
				}
				objResult.addrName = res.value.Tables[0].Rows[i].mms_small + ", " + res.value.Tables[0].Rows[i].mms_middle + ", " + res.value.Tables[0].Rows[i].mms_large;
				objResult.cateName = res.value.Tables[0].Rows[i].cc_ename;
				objResult.detailNo = 0;
				objResult.idx = i;
				
				table_c = table_c + SetRouteResultList(ROUTE_GROUPID, objResult);

				//Common_PoiAddHandler(ROUTE_GROUPID, i, objResult);	// poi add
			}
			$("resultRoutePageList").innerHTML = table_t + table_c + table_b;
			$("pageRoutePageDiv").innerHTML = Common_GetPaging(ROUTEPAGE, 5, pageCnt, "Common_GetResultListPage('route', page);")
		}
	}
}
function ResultRouteSearchTour_CallBack(res) {
	ResultRouteTour = res;
	if(ResultRoutePoi != null && RouteSearchKind == "ALL") {
		ResultRouteSearch_Merge(ResultRoutePoi, ResultRouteTour);
	}
	else if(RouteSearchKind != "ALL") {
		if(res.value.Tables[0].Rows[0]["cnt"] == 0) {
			Common_SetLoadingLayer($("loadingRouteLayer"), $("noResultRouteLayer"));
			return;
		}
		else {
			Common_SetLoadingLayer($("loadingRouteLayer"), $("routeSearchResultPageLayer"));
			ChangeRouteResultKindText();
			var totalCnt = parseInt(res.value.Tables[0].Rows[0]["cnt"]);
			$('RouteResultPageCount').innerHTML = $('RouteResultTotalCount').innerHTML || totalCnt;
			$('RouteResultPageCountDetail').innerHTML = "<img src='../Images/TourLocation_icon.gif' alt='Tour' width='12' height='12' align='absmiddle'> Result of tourist spots search (" + totalCnt + ")";
			
			// ÆäÀÌÁö °¹¼ö °è»ê
			var pageCnt = ((totalCnt - 1) / ROUTELISTSIZE) + 1;
			if (ROUTEPAGE < 1) ROUTEPAGE = 1;
			if (ROUTEPAGE > pageCnt) ROUTEPAGE = pageCnt;
			var sNo = (ROUTEPAGE - 1) * ROUTELISTSIZE + 1;  // ¸®½ºÆ® ½ÃÀÛ¹øÈ£
			var eNo = (ROUTEPAGE - 1) * ROUTELISTSIZE + res.value.Tables[1].Rows.length; //¸®½ºÆ® ¸¶Áö¸· ¹øÈ£
		        
			$("pageTotalMsg_r").innerHTML = parseInt(sNo) + "-" + parseInt(eNo) + " among the total of <span class='SearchHighlight'>" + totalCnt + "</span> result";
			$("pageKeyMsg_r").innerHTML = "Result of <span class='SearchHighlight'>&quot;" + RouteSearchKey.value + "&quot;</span> search";
			
			var table_t = "<table width='253' border='0' cellspacing='0' cellpadding='0'>";
			var table_b = "</table>";
			var table_c = "";
			
			objMap.removeGroupPoi(ROUTE_GROUPID);
			
			for(var i=0;i<res.value.Tables[1].Rows.length;i++){
				var objResult = {};
				objResult.name = res.value.Tables[1].Rows[i].name;
				objResult.kind = "TOUR";
				objResult.lon = res.value.Tables[1].Rows[i].centerX;
				objResult.lat = res.value.Tables[1].Rows[i].centerY;
				objResult.tel = res.value.Tables[1].Rows[i].tel;
				objResult.addrName = res.value.Tables[1].Rows[i].addrName;
				objResult.cateName = res.value.Tables[1].Rows[i].cateName;
				objResult.detailNo = res.value.Tables[1].Rows[i].detailNo;
				objResult.idx = i;
				
				table_c = table_c + SetRouteResultList(ROUTE_GROUPID, objResult);

				//Common_PoiAddHandler(ROUTE_GROUPID, i, objResult);	// poi add
			}
			$("resultRoutePageList").innerHTML = table_t + table_c + table_b;
			$("pageRoutePageDiv").innerHTML = Common_GetPaging(ROUTEPAGE, 5, pageCnt, "Common_GetResultListPage('route', page);")
		}
	}
}
function ResultRouteSearch_Merge(poi, tour) {
	//alert(poi.value.Tables[2].Rows[0]["cnt"] + " " + tour.value.Tables[0].Rows[0]["cnt"]);

	if(poi.value.Tables[2].Rows[0]["cnt"] + tour.value.Tables[0].Rows[0]["cnt"] == 0) {
		Common_SetLoadingLayer($("loadingRouteLayer"), $("noResultRouteLayer"));
		return;
	}
	else {
		Common_SetLoadingLayer($("loadingRouteLayer"), $("routeSearchResultLayer"));
		ChangeRouteResultKindText();
		var totalCnt = parseInt(poi.value.Tables[2].Rows[0]["cnt"]) + parseInt(tour.value.Tables[0].Rows[0]["cnt"]);
		
		$('RouteResultTotalCount').innerHTML = totalCnt;
		$('RouteResultTourCount').innerHTML = tour.value.Tables[0].Rows[0]["cnt"];
		$('RouteResultPOICount').innerHTML = poi.value.Tables[2].Rows[0]["cnt"];
		// ÆäÀÌÁö °¹¼ö °è»ê
		var pageCnt = ((totalCnt - 1) / ROUTELISTSIZE) + 1;
		if (ROUTEPAGE < 1) ROUTEPAGE = 1;
		if (ROUTEPAGE > pageCnt) ROUTEPAGE = pageCnt;
		var sNo = (ROUTEPAGE - 1) * ROUTELISTSIZE + 1;  // ¸®½ºÆ® ½ÃÀÛ¹øÈ£
		var eNo = (ROUTEPAGE - 1) * ROUTELISTSIZE + poi.value.Tables[0].Rows.length + tour.value.Tables[1].Rows.length; //¸®½ºÆ® ¸¶Áö¸· ¹øÈ£
	        
		$("routeSearchTotalMsg").innerHTML = parseInt(sNo) + "-" + parseInt(eNo) + " among the total of <span class='SearchHighlight'>" + totalCnt + "</span> result";
		$("routeSearchKeyMsg").innerHTML = "Result of <span class='SearchHighlight'>&quot;" + RouteSearchKey.value + "&quot;</span> search";
		
		var table_t = "<table width='253' border='0' cellspacing='0' cellpadding='0'>";
		var table_b = "</table>";
		var table_c = "";
		
		if(parseInt(tour.value.Tables[0].Rows[0]["cnt"]) <= ROUTELISTSIZE) {
			$('RouteSearchTourMore').style.cursor = "";
			$('RouteSearchTourMore').writeAttribute("onclick", "");
		}
		else $('RouteSearchTourMore').writeAttribute("onclick", "javascript:RouteSearchKind='TOUR';RouteSearchTour(RouteSearchKey);"); 
		if(parseInt(poi.value.Tables[2].Rows[0]["cnt"]) <= ROUTELISTSIZE) {
			$('RouteSearchPOIMore').style.cursor = "";
			$('RouteSearchPOIMore').writeAttribute("onclick", "");
		}
		else $('RouteSearchPOIMore').writeAttribute("onclick", "javascript:RouteSearchKind='POI';RouteSearchPOI(RouteSearchKey);"); 
		
		for(var i=0;i<tour.value.Tables[1].Rows.length;i++){
			var objResult = {};
			objResult.name = tour.value.Tables[1].Rows[i].name;
			objResult.kind = "TOUR";
			objResult.lon = tour.value.Tables[1].Rows[i].centerX;
			objResult.lat = tour.value.Tables[1].Rows[i].centerY;
			objResult.tel = tour.value.Tables[1].Rows[i].tel;
			objResult.addrName = tour.value.Tables[1].Rows[i].addrName;
			objResult.cateName = tour.value.Tables[1].Rows[i].cateName;
			objResult.detailNo = tour.value.Tables[1].Rows[i].detailNo;
			objResult.idx = i;
			
			table_c = table_c + SetRouteResultList(ROUTE_GROUPID, objResult);

			//Common_PoiAddHandler(ROUTE_GROUPID, i, objResult);	// poi add
		}
		
		$("routeSearchResultTour").innerHTML = table_t + table_c + table_b;
		
		table_c = "";
		
		for(var i=0;i<poi.value.Tables[0].Rows.length;i++){
			var objResult = {};
			objResult.name = poi.value.Tables[0].Rows[i].fname;
			objResult.kind = "POI";
			objResult.lon = poi.value.Tables[0].Rows[i].center_x1;
			objResult.lat = poi.value.Tables[0].Rows[i].center_y1;
			objResult.tel = poi.value.Tables[0].Rows[i].tele_a + "-" + poi.value.Tables[0].Rows[i].tele_b + "-" + poi.value.Tables[0].Rows[i].tele_c;
			if (objResult.tel == "--")
			{
				objResult.tel = "";
			}
			objResult.addrName = poi.value.Tables[0].Rows[i].mms_small + ", " + poi.value.Tables[0].Rows[i].mms_middle + ", " + poi.value.Tables[0].Rows[i].mms_large;
			objResult.cateName = poi.value.Tables[0].Rows[i].cc_ename;
			objResult.detailNo = 0;
			objResult.idx = i;
			
			table_c = table_c + SetRouteResultList(ROUTE_GROUPID, objResult);

			//Common_PoiAddHandler(ROUTE_GROUPID, i + parseInt(tour.value.Tables[0].Rows[0]["cnt"]) + 1, objResult);	// poi add
		}
		$("routeSearchResultPOI").innerHTML = table_t + table_c + table_b;
	}
}
function SetRouteResultList(gid, obj){
	//obj.lon, obj.lat, obj.kind, obj.name
	var resList =	 "<tr>";
	resList = resList + "<td height='22'><table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	resList = resList + "<tr>";
	resList = resList + "<td height='2'></td>";
	resList = resList + "</tr>";
	resList = resList + "<tr>";
	resList = resList + "<td><table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	resList = resList + "<tr>";
	resList = resList + "<td width='4'></td>";
	resList = resList + "<td><table width='100%' border='0' cellspacing='0' cellpadding='0'>";
	resList = resList + "<tr>";
	if(obj.kind == "TOUR") {
		resList = resList + "<td width='15'><img src='../Images/TourLocation_icon.gif' alt='Tour' width='12' height='12' align='absmiddle'></td>";
	}
	else {
		resList = resList + "<td width='15'><img src='../Images/LandmarkLocation_icon.gif' alt='Tour' width='12' height='12' align='absmiddle'></td>";
	}
	resList = resList + "<td class='BrownTxt01'><a href='javascript:objMap.removeGroupPoi(ROUTE_GROUPID);Common_PoiAddHandler(ROUTE_GROUPID, 1, " + Object.toJSON(obj) + ");Common_SetCenterMove("+obj.lon+","+obj.lat+");'>" + obj.name + "</a></td>";
	resList = resList + "</tr>";
	resList = resList + "</table>";
	resList = resList + "</td>";
	resList = resList + "<td width='36' align='right'><table border='0' cellspacing='0' cellpadding='0'>";
	resList = resList + "<tr>";
	resList = resList + "<td width='18' align='center'><a href='javascript:objMap.removeGroupPoi(ROUTE_GROUPID);Common_PoiAddHandler(ROUTE_GROUPID, 1, " + Object.toJSON(obj) + ");Common_SetCenterMove("+obj.lon+","+obj.lat+");'><img src='../Images/MovingLocation_icon0" + (obj.idx % 2 + 1) + ".gif' width='13' height='12'></a></td>";
	if(RouteCoordKind == "START") {
		resList = resList + "<td width='18' align='center'><a href='javascript:Common_SetCenterMove("+obj.lon+","+obj.lat+");Common_SetRPStart("+obj.lon+","+obj.lat+");RouteViewCoordData(\"" + obj.name + "\", $(\"keyStartTxt_r\"), $(\"keyStart_r\"), $(\"imgStart_r\"));'><img src='../Images/SettingLocation_icon0" + (obj.idx % 2 + 1) + ".gif' width='13' height='12'></a></td>";
	}
	else if(RouteCoordKind == "END"){
		resList = resList + "<td width='18' align='center'><a href='javascript:Common_SetCenterMove("+obj.lon+","+obj.lat+");Common_SetRPEnd("+obj.lon+","+obj.lat+");RouteViewCoordData(\"" + obj.name + "\", $(\"keyEndTxt_r\"), $(\"keyEnd_r\"), $(\"imgEnd_r\"));'><img src='../Images/SettingLocation_icon0" + (obj.idx % 2 + 1) + ".gif' width='13' height='12'></a></td>";
	}
	else {
		resList = resList + "<td width='18' align='center'><a href='javascript:Common_SetCenterMove("+obj.lon+","+obj.lat+");ChkRoutePassInsert();var index = Common_SetRPPass("+obj.lon+","+obj.lat+");RoutePassAdd(\"" + obj.name + "\", index);'><img src='../Images/SettingLocation_icon0" + (obj.idx % 2 + 1) + ".gif' width='13' height='12'></a></td>";
	}
	resList = resList + "</tr>";
	resList = resList + "</table>";
	resList = resList + "</td>";
	resList = resList + "<td width='6'></td>";
	resList = resList + "</tr>";
	resList = resList + "</table>";
	resList = resList + "</td>";
	resList = resList + "</tr>";
	resList = resList + "<tr>";
	resList = resList + "<td height='2'></td>";
	resList = resList + "</tr>";
	resList = resList + "</table>";
	resList = resList + "</td>";
	resList = resList + "</tr>";
	resList = resList + "<tr>";
	resList = resList + "<td height='1' background='/Images/SubSearchbox_dotline02.gif'></td>";
	resList = resList + "</tr>";

	return resList;
}
function RouteChangeClickState(state) {
	RouteClickKind = state;
	if(RouteClickKind == "START") {
		if($('keyStartTxt_r').innerHTML.length > 0) {
			RouteHideCoordData($('keyStartTxt_r'), $('keyStart_r'), $('imgStart_r'));
		}
		else {
			$('imgRouteStartButton').src = "/Images/SetStarting_btn02.gif";
		}
	}
	else if(RouteClickKind == "END") {
		if($('keyEndTxt_r').innerHTML.length > 0) {
			RouteHideCoordData($('keyEndTxt_r'), $('keyEnd_r'), $('imgEnd_r'));
		}
		else {
			$('imgRouteEndButton').src = "/Images/SetDestination_btn02.gif";
		}
	}
	else if(RouteClickKind == "PASS") {
		$('imgRoutePassButton').src = "/Images/SetPassing_btn02.gif";
	}
}
function RouteViewCoordData(data, spanobj, inputobj, imgobj) {
	spanobj.innerHTML = data;
	spanobj.show();
	inputobj.hide();
	imgobj.hide();
	if(RouteClickKind == "START") {
		$('imgRouteStartButton').src = "/Images/SetStarting_btn03.gif";
	}
	else if(RouteClickKind == "END") {
		$('imgRouteEndButton').src = "/Images/SetDestination_btn03.gif";
	}
}
function RouteHideCoordData(spanobj, inputobj, imgobj) {
	spanobj.innerHTML = "";
	spanobj.hide();
	inputobj.show();
	imgobj.show();
	if(RouteClickKind == "START") {
		$('imgRouteStartButton').src = "/Images/SetStarting_btn02.gif";
	}
	else if(RouteClickKind == "END") {
		$('imgRouteEndButton').src = "/Images/SetDestination_btn02.gif";
	}
}
function RoutePrintPop() {
	window.open('/Scripts/PopPrintRouteMap.aspx', 'printRoute','width=670,height=725');
}
function RouteCheckCoords() {
	var Coords = objMap.getRPCoords();
	var ChkStart = false;
	var ChkEnd = false;
	for(var i = 0; i < Coords.length; i++) {
		if(Coords[i].kind == "start") ChkStart = true;
		if(Coords[i].kind == "end") ChkEnd = true;
	}
	return ChkStart && ChkEnd;
}