

var mClickMode = "A";
var RPStarted = false;
var RPTimeTerm= 500;
var RPNextDistance = 50;
//var Sender = "";
var PosKind = "";
var sAddr = "";  //Ãâ¹ßÁö¸í ÀúÀå
var eAddr = "";  //¸ñÀûÁö¸í ÀúÀå
var aAddr = "";
var objVia = new Array();		// °æÀ¯Áö »óÈ£¸í ¹è¿­°ªÀúÀå
var whereUse = "";
var RouteInfoType = 1;  // 1 : ÃÖÀû°æ·Î/ 0 : ÃÖ´Ü°æ·Î ±¸ºÐ 
//var RouteServer = "210.116.104.3";		//MMS°æ·ÎÅ½»ö ¼­¹ö ÁÖ¼Ò 
//var RoutePort = 10020;		//MMS°æ·ÎÅ½»ö ¼­¹ö Æ÷Æ®

/*
var RouteServer = "210.116.110.69";	//°æ·ÎÅ½»ö ¼­¹ö ÁÖ¼Ò 
var RoutePort = 80;	//°æ·ÎÅ½»ö ¼­¹ö Æ÷Æ®
*/

function RGFlag(type)
{
	var popuppos = objName.PopupMenu.PopupPoint;
	var coord = objName.Util.DPToCoord(popuppos.X, popuppos.Y);
	if (type == "RP_S") {
		var Addr = "";
		if(objName.AdminMan.Enabled){
			objName.AdminMan.SetAdminPos(coord.tmX,coord.tmY);
			Addr = objName.AdminMan.AdminName; //Ãâ¹ßÁö ÁÖ¼Ò ¼ÂÆÃ
		}else{
			Addr = GetHPolygonAddr_mapCommon(coord.lon, coord.lat, _ajax_name);
		}
		
		if(IsPosFind(Addr) == false)
			return;
		objName.RGMan.OrgPos = coord;
        sAddr = Addr.replaceAll("/", " "); 
	} else if (type == "RP_M") {
		if(objName.RGMan.NumViaPos == 10)
        {
			alert('°æÀ¯Áö´Â ÃÖ´ë10°³±îÁö¸¸ Ãß°¡ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.');
            return;
		}
		else
		{
			var Addr = "";
			if(objName.AdminMan.Enabled){
				objName.AdminMan.SetAdminPos(coord.tmX,coord.tmY);
				Addr = objName.AdminMan.AdminName; //Ãâ¹ßÁö ÁÖ¼Ò ¼ÂÆÃ
			}else{
				Addr = GetHPolygonAddr_mapCommon(coord.lon, coord.lat, _ajax_name);
			}
			
			if(IsPosFind(Addr) == false)
				return;
			objName.RGMan.AddViaPos(coord);
			aAddr = Addr.replaceAll("/", " "); 
			objVia.push (aAddr);

			var objSplit = objVia.toString().split(",");
		
			if(objSplit[0] == "")
				objVia.splice(0, 1);
		}
        //RouteFrame.AddRouteOpen();
	} else if (type == "RP_E") {
		var Addr = "";
		if(objName.AdminMan.Enabled){
			objName.AdminMan.SetAdminPos(coord.tmX,coord.tmY);
			Addr = objName.AdminMan.AdminName; //Ãâ¹ßÁö ÁÖ¼Ò ¼ÂÆÃ
		}else{
			Addr = GetHPolygonAddr_mapCommon(coord.lon, coord.lat, _ajax_name);
		}
		
		if(IsPosFind(Addr) == false)
			return;
		objName.RGMan.DestPos = coord;
        eAddr = Addr.replaceAll("/", " "); 		
	} else if (type == 4) {
		objName.RGMan.DeletePos(coord);
	} else if (type == "RP_R") {
		if(sAddr == "")
		{
			alert('Ãâ¹ßÁö¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä');
			return;
		}		
		if(eAddr == "")
		{
			alert('¸ñÀûÁö¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä');
			return;
		}

		var cUrl = location.protocol + "//" + location.host;

		objName.RGMan.RequestInfo(1, true, true, true, RouteServer, RoutePort);
		
		objName.RGMan.CarImage = cUrl + "/Images/Map/Route/MapCar.wmf";
		objName.RGMan.CarZoom	= 50;
	} else if (type == 6) {
		objName.RGMan.ClearRoute();
		objName.RGMan.ClearPos();
	} 
	SetPosAddrDisplay(type);
}

function SetRoutePos(kind, lon, lat)
{
	var coord = objName.Coord;
	coord.Lon = lon;
	coord.Lat = lat;

	if(kind == 1)
		objName.RGMan.OrgPos = coord;
	if(kind == 2)
		objName.RGMan.AddViaPos(coord);
	if(kind == 3)
		objName.RGMan.DestPos = coord;
}

//Áöµµ ¸ÞÀÎ¿¡¼­ È£Ãâ
function SetRPPos(val)
{
	if (val == 1){
		mClickMode = "RP_S";
		str = "!Ãâ¹ßÁö ÁöÁ¤ - Áöµµ¿¡¼­ Ãâ¹ßÁö·Î ÁöÁ¤ÇÒ À§Ä¡¸¦ Å¬¸¯ÇÏ¼¼¿ä.";
	} else if (val == 2) {
		if(objName.RGMan.NumViaPos == 10)
        {
            alert('°æÀ¯Áö´Â ÃÖ´ë10°³±îÁö¸¸ Ãß°¡ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.');
            return;
        }
		mClickMode = "RP_M";
		str = "!°æÀ¯Áö ÁöÁ¤ - Áöµµ¿¡¼­ °æÀ¯Áö·Î ÁöÁ¤ÇÒ À§Ä¡¸¦ Å¬¸¯ÇÏ¼¼¿ä.";
	} else if (val == 3) {
		mClickMode = "RP_E";
		str = "!¸ñÀûÁö ÁöÁ¤ - Áöµµ¿¡¼­ ¸ñÀûÁö·Î ÁöÁ¤ÇÒ À§Ä¡¸¦ Å¬¸¯ÇÏ¼¼¿ä.";
	} else if (val == 4) {
		mClickMode = "RP_D";
		str = "!ÁöÁ¡»èÁ¦ - Áöµµ¿¡¼­ »èÁ¦ÇÒ Ãâ¹ßÁö, °æÀ¯Áö, ¸ñÀûÁö¸¦ Å¬¸¯ÇÏ¼¼¿ä.";
	} 
	
	objName.CtrlMan.SetModeClickNotify(10);
    objName.CtrlMan.DisplayMessage(str, 100000, true);
}

//±æÃ£±âÇÁ·¹ÀÓ ¿¡¼­ È£Ãâ
function SetRPPosFrame(val)
{
	if (val == 1){
		mClickMode = "RP_S";
		str = "!Ãâ¹ßÁö ÁöÁ¤ - Áöµµ¿¡¼­ Ãâ¹ßÁö·Î ÁöÁ¤ÇÒ À§Ä¡¸¦ Å¬¸¯ÇÏ¼¼¿ä.";
	} else if (val == 2) {
		
		mClickMode = "RP_M";
		
		if(objName.RGMan.NumViaPos == 10)
        {
            alert('°æÀ¯Áö´Â ÃÖ´ë10°³±îÁö¸¸ Ãß°¡ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.');
            return;
        }
		str = "!°æÀ¯Áö ÁöÁ¤ - Áöµµ¿¡¼­ °æÀ¯Áö·Î ÁöÁ¤ÇÒ À§Ä¡¸¦ Å¬¸¯ÇÏ¼¼¿ä.";
	} else if (val == 3) {
		mClickMode = "RP_E";
		str = "!¸ñÀûÁö ÁöÁ¤ - Áöµµ¿¡¼­ ¸ñÀûÁö·Î ÁöÁ¤ÇÒ À§Ä¡¸¦ Å¬¸¯ÇÏ¼¼¿ä.";
	} else if (val == 4) {
		mClickMode = "RP_D";
		str = "!ÁöÁ¡»èÁ¦ - Áöµµ¿¡¼­ »èÁ¦ÇÒ Ãâ¹ßÁö, °æÀ¯Áö, ¸ñÀûÁö¸¦ Å¬¸¯ÇÏ¼¼¿ä.";
	} 
	
	objName.CtrlMan.SetModeClickNotify(10);
    objName.CtrlMan.DisplayMessage(str, 100000, true);
}

function OnClickNotifyEvent(Type, Button, Shift, X, Y, Coord) 
{
	var coord = objName.Util.DPToCoord(X, Y);
 
	if(mClickMode == "RP_S") 
	{
        var Addr = "";
		if(objName.AdminMan.Enabled){
			objName.AdminMan.SetAdminPos(coord.tmX,coord.tmY);
			Addr = objName.AdminMan.AdminName; //Ãâ¹ßÁö ÁÖ¼Ò ¼ÂÆÃ
		}else{
			Addr = GetHPolygonAddr_mapCommon(coord.lon, coord.lat, _ajax_name);
		}
		if(IsPosFind(Addr) == false)
			return;
		objName.RGMan.OrgPos = coord;
        sAddr = Addr.replaceAll("/", " "); 
	}
	else if (mClickMode == "RP_M") 
	{
        var Addr = "";
		if(objName.AdminMan.Enabled){
			objName.AdminMan.SetAdminPos(coord.tmX,coord.tmY);
			Addr = objName.AdminMan.AdminName; //Ãâ¹ßÁö ÁÖ¼Ò ¼ÂÆÃ
		}else{
			Addr = GetHPolygonAddr_mapCommon(coord.lon, coord.lat, _ajax_name);
		}
		if(IsPosFind(Addr) == false)
			return;
		objName.RGMan.AddViaPos(coord);
        aAddr = Addr.replaceAll("/", " ");
		objVia.push (aAddr);
		
		var objSplit = objVia.toString().split(",");
		
		if(objSplit[0] == "")
			objVia.splice(0, 1);

        //RouteFrame.AddRouteOpen();
	}
	else if(mClickMode == "RP_E") 
	{
        var Addr = "";
		if(objName.AdminMan.Enabled){
			objName.AdminMan.SetAdminPos(coord.tmX,coord.tmY);
			Addr = objName.AdminMan.AdminName; //Ãâ¹ßÁö ÁÖ¼Ò ¼ÂÆÃ
		}else{
			Addr = GetHPolygonAddr_mapCommon(coord.lon, coord.lat, _ajax_name);
		}
		if(IsPosFind(Addr) == false)
			return;
		objName.RGMan.DestPos = coord;
        eAddr = Addr.replaceAll("/", " "); 		
	}
	else if (mClickMode == "RP_D") {  //  ÁöÁ¡(Ãâ¹ßÁö,¸ñÀûÁö,°æÀ¯Áö) »èÁ¦
		var cnt = objName.RGMan.DeletePos(coord);

		if(cnt >= 0)
		{
			DeleteViaPubName(cnt);
			GetAddPosList('poi'); 
		}
		if(cnt == -1)	//Ãâ¹ßÁöÀÏ °æ¿ì
		{
			SetRPPosFrameReSet(1);
		}
		if(cnt == -2) //¸ñÀûÁöÀÏ °æ¿ì
		{
			SetRPPosFrameReSet(2);
			objName.POIMan.DeleteGroup(29);	//beginCmd°¡ Å×¸¶ÀÏ°æ¿ì ÅØ½ºÆ®POI »èÁ¦ÇÑ´Ù.
		}
		//GetAddPosList();
	}
	
	//if(Sender == "Route")  //±æÃ£±â ÇÁ·¹ÀÓ¿¡¼­ È£Ãâ½Ã¿¡´Â Ãâ¹ßÁö/¸ñÀûÁö/°æÀ¯Áö ÁÖ¼Ò¸¦ ¾ò¾î È­¸é¿¡ PRINT ÇÑ´Ù.
    SetPosAddrDisplay(mClickMode);
}
function IsPosFind(name)
{
	if(name == "")
	{
		alert("ÀÌÁö¿ªÀº °æ·Î°Ë»öÀ» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù.\n\n´Ù¸¥ ÁöÁ¡À» ÁöÁ¤ÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		return false;
	}
}
//Ãâ¹ßÁö/¸ñÀûÁö/°æÀ¯Áö ÁÖ¼Ò¸¦ ¾ò¾î È­¸é¿¡ PRINT
function SetPosAddrDisplay(posKind)
{
    if(posKind == "RP_S")
    {
        RouteFrame.document.all.startAddr.innerHTML = sAddr;
        RouteFrame.document.getElementById("startPos").innerHTML = "<a href='javascript:parent.SetRPPosFrameReSet(1);'><img src='/Images/Map/SearchMap/Ico_SelectPoint_off.gif' width='14' height='12' border='0' align='absmiddle'> <b>Ãâ¹ßÁö</b> ´Ù½Ã ¼±ÅÃÇÏ±â</a> ";
    }
    else if(posKind == "RP_E")
    {
        RouteFrame.document.all.endAddr.innerHTML = eAddr; 
        RouteFrame.document.getElementById("endPos").innerHTML = "<a href='javascript:parent.SetRPPosFrameReSet(2);'><img src='/Images/Map/SearchMap/Ico_SelectPoint_off.gif' width='14' height='12' border='0' align='absmiddle'> <b>¸ñÀûÁö</b> ´Ù½Ã ¼±ÅÃÇÏ±â</a> "; 
    }
    else if(posKind == "RP_M")
    {
        var cnt = objName.RGMan.NumViaPos;

		//°æÀ¯Áö ÁÖ¼Ò display
        RouteFrame.document.all.addRoute1.style.display = "";
        RouteFrame.document.all.addRoute2.style.display = "";
        RouteFrame.document.all.addRoute3.style.display = "";
        RouteFrame.document.all.addRoute4.style.display = "";          
       // RouteFrame.document.all.addRouteOpen.style.display = "none"; 

        //RouteFrame.document.all.addAddr.innerHTML = aAddr; 
        RouteFrame.document.getElementById("addPos").innerHTML = "<a href='javascript:parent.SetRPPosFrameReSet(3);'><img src='/Images/Map/SearchMap/Ico_SelectPoint_off.gif' width='14' height='12' border='0' align='absmiddle'> <b>°æÀ¯Áö</b> Ãß°¡ÇÏ±â</a> "; 
        RouteFrame.document.all.addRoute3.style.display = "";
        GetAddPosList();
		RouteFrame.document.all.addRoute4.style.display = "";
		RouteFrame.document.all.addRouteOpen.style.display = "none";
    }        
	else
	{
		//SetRPPosFrameReSet(1);
		//SetRPPosFrameReSet(2);
		//SetRPPosFrameReSet(3);
	}
}

//  Ãâ¹ßÁö/¸ñÀûÁö/°æÀ¯Áö ÁÖ¼Ò reset
function SetRPPosFrameReSet(posKind)
{

    var frmNm = "";
    var KindNm = "";
    
    
    if(posKind == 1){
		frmNm = "document.sch1";
		KindNm = "S";
    }else if(posKind == 2){
		frmNm = "document.sch2";
		KindNm = "E";
    }else if(posKind == 3){
		frmNm = "document.sch3";
		KindNm = "A";
    }
   
    var contents =  " <table width='100%' border='0' cellpadding='0' cellspacing='0'> " +
					" 	<tr> " +
					" 	<td> " +
					" 		<select name='ar1' class='SearchSelectBox' style='width:55px'> " +
					" 			<OPTION VALUE='99' >Àü±¹  " +
					" 			<OPTION VALUE='11' >¼­¿ï " +
					" 			<OPTION VALUE='26' >ºÎ»ê  " +
					" 			<OPTION VALUE='27' >´ë±¸ " +
					" 			<OPTION VALUE='28' >ÀÎÃµ " +
					" 			<OPTION VALUE='29' >±¤ÁÖ " +
					" 			<OPTION VALUE='30' >´ëÀü " +
					" 			<OPTION VALUE='31' >¿ï»ê " +
					" 			<OPTION VALUE='41' >°æ±â  " +
					" 			<OPTION VALUE='42' >°­¿ø " +
					" 			<OPTION VALUE='43' >ÃæºÏ " +
					" 			<OPTION VALUE='44' >Ãæ³² " +
					" 			<OPTION VALUE='45' >ÀüºÏ  " +
					" 			<OPTION VALUE='46' >Àü³²  " +
					" 			<OPTION VALUE='47' >°æºÏ  " +
					" 			<OPTION VALUE='48' >°æ³²	 " +						
					" 			<OPTION VALUE='50' >Á¦ÁÖ " +
					" 		</select>&nbsp;<input name='key' type='text' class='SearchInput01' value='' style='width:72px;' onKeyPress=\"EnterRouteSearchForm(event,"+frmNm+",'"+KindNm+"', 'frm');\"><input type=image src='/Images/Map/SearchMap/newSearch_btn.gif' align='absmiddle' border=0 width='50' height='22' onClick=\"RouteSearch("+frmNm+",'"+KindNm+"', 'frm');\">" +
					" 	</td> " +
					" 	</tr> " +
					" </table> ";
	    
    if(posKind == 1)
    {
        var coord = objName.RGMan.OrgPos;
        objName.RGMan.DeletePos(coord);
          
        RouteFrame.document.all.startAddr.innerHTML = contents;
                                                                                        
        RouteFrame.document.getElementById("startPos").innerHTML = "<a href='javascript:parent.SetRPPosFrame(1);'><img src='/Images/Map/SearchMap/Ico_SelectPoint_on.gif' width='14' height='12' border='0' align='absmiddle'> Áöµµ¿¡¼­ <b>Ãâ¹ßÁö ¼±ÅÃÇÏ±â</b></a> ";
		sAddr = "";  //Ãâ¹ßÁö¸í ¸®¼Â
    }
    else if(posKind == 2)
    {
        var coord = objName.RGMan.DestPos;
        objName.RGMan.DeletePos(coord);
         
        RouteFrame.document.all.endAddr.innerHTML = contents; 
        RouteFrame.document.getElementById("endPos").innerHTML = "<a href='javascript:parent.SetRPPosFrame(3);'><img src='/Images/Map/SearchMap/Ico_SelectPoint_on.gif' width='14' height='12' border='0' align='absmiddle'> Áöµµ¿¡¼­ <b>¸ñÀûÁö ¼±ÅÃÇÏ±â</b></a> "; 
		eAddr = "";  //¸ñÀûÁö¸í ¸®¼Â
    }
    else if(posKind == 3)
    {
        RouteFrame.document.all.addAddr.innerHTML = contents; 
        RouteFrame.document.getElementById("addPos").innerHTML = "<a href='javascript:parent.SetRPPosFrame(2);'><img src='/Images/Map/SearchMap/Ico_SelectPoint_on.gif' width='14' height='12' border='0' align='absmiddle'> Áöµµ¿¡¼­ <b>°æÀ¯Áö ¼±ÅÃÇÏ±â</b></a> "; 
        RouteFrame.document.all.addRoute3.style.display = "";
        GetAddPosList();
		aAddr = "";  //°æÀ¯Áö¸í ¸®¼Â
    }     
 
}

//°æÀ¯Áö¸í ¾ò±â
function GetAddPosName()
{
    var cnt = objName.RGMan.NumViaPos;
    var coord;
    var lon = new Array();
	var lat = new Array();   
	var aAddr = new Array(); 
	var aAddrs = "";
	for(i=0; i < cnt; i++)
    { 
        coord = objName.RGMan.GetViaPos(i);  
        lon[i] = coord.tmX;
        lat[i] = coord.tmY;
		
		//ÁÖ¼Ò°¡Á®¿À±â
        if(objName.AdminMan.Enabled){
			objName.AdminMan.SetAdminPos(lon[i],lat[i]);
			aAddr[i] = objName.AdminMan.AdminName; 
			aAddr[i] = aAddr[i].replaceAll("/", " "); 
		}else{
			aAddr[i] = GetHPolygonAddr_mapCommon(lon[i],lat[i], _ajax_name);
		}
        
		if(aAddrs == "")
        {
            aAddrs = aAddr[i];
        }
        else
        {
            aAddrs = aAddrs + "¡æ" + aAddr[i];
        }
    } 
    
    return(aAddrs);   
}

function GetPosName()
{
    var GetPosAddr = GetAddPosName();
    document.getElementById("wname").innerHTML = GetPosAddr;
}

function GetAddPosList(kind)
{
    var cnt = objName.RGMan.NumViaPos;
    var coord;
    var htmlContents = [];
    var lon = new Array();
	var lat = new Array();   
	var Addr = new Array();
	//ÃÊ±âÈ­ ÇØ¾ßÇÒ°Å°°À½.
	var objSplit = objVia.toString().split(",");
	//alert("==>"+objVia.toString());
	if(objVia.length > 0 && objVia.toString() != "")
	{
	    //ÇöÀç µî·ÏµÈ °æÀ¯Áö °¹¼ö¸¸Å­ µ¹¸é¼­ °æÀ¯Áö ÀÌ¸§À» È­¸é¿¡ PRINT ÇÑ´Ù.
        for(i=0; i < cnt; i++)
        { 
            if(objSplit[i].length > 0){
				coord = objName.RGMan.GetViaPos(i);  
				lon[i] = coord.tmX;
				lat[i] = coord.tmY;
	            
				if(objName.AdminMan.Enabled){
					objName.AdminMan.SetAdminPos(lon[i],lat[i]);
					Addr[i] = objName.AdminMan.AdminName; 
					Addr[i] = Addr[i].replaceAll("/", " "); 
				}else{
					Addr[i] = GetHPolygonAddr_mapCommon(lon[i],lat[i], _ajax_name);
				}
	            
				//  '/Scripts/Map/Route/ResultPosList.aspx' ¿¡ ÇÁ¸°Æ®
				htmlContents[htmlContents.length] = "<table width='100%' border='0' cellpadding='0' cellspacing='0'> " +
											"         <tr class='SearchList'> " +
											"           <td class='ResultList' valign=top><a href='javascript:CenterMoveTM("+lon[i]+","+lat[i]+")';>"+objSplit[i]+"</a> </td> " +
											"           <td width='13' align='left' height='10'><a href='javascript:parent.DeleteAddPos("+i+");'><img src='/Images/Map/SearchMap/BtnDel.gif' width='10' height='10' border=0></a></td> " +
											"         </tr> " +
											"		</table>	";
			}
        }  
        if(htmlContents.length>0)
			RouteFrame.document.getElementById("addPosList").innerHTML = htmlContents.join('');
    }
    else
    {
        RouteFrame.document.getElementById("addPosList").innerHTML = "°æÀ¯Áö¸¦ ¼±ÅÃÇÏ¼¼¿ä. ";
        
        var contents = " <table width='100%' border='0' cellpadding='0' cellspacing='0'> " +
					" 	<tr> " +
					" 	<td> " +
					" 		<select name='ar1' class='SearchSelectBox' style='width:55px'> " +
					" 			<OPTION VALUE='99' >Àü±¹  " +
					" 			<OPTION VALUE='11' >¼­¿ï " +
					" 			<OPTION VALUE='26' >ºÎ»ê  " +
					" 			<OPTION VALUE='27' >´ë±¸ " +
					" 			<OPTION VALUE='28' >ÀÎÃµ " +
					" 			<OPTION VALUE='29' >±¤ÁÖ " +
					" 			<OPTION VALUE='30' >´ëÀü " +
					" 			<OPTION VALUE='31' >¿ï»ê " +
					" 			<OPTION VALUE='41' >°æ±â  " +
					" 			<OPTION VALUE='42' >°­¿ø " +
					" 			<OPTION VALUE='43' >ÃæºÏ " +
					" 			<OPTION VALUE='44' >Ãæ³² " +
					" 			<OPTION VALUE='45' >ÀüºÏ  " +
					" 			<OPTION VALUE='46' >Àü³²  " +
					" 			<OPTION VALUE='47' >°æºÏ  " +
					" 			<OPTION VALUE='48' >°æ³²	 " +						
					" 			<OPTION VALUE='50' >Á¦ÁÖ " +
					" 		</select>  " +
					" 	</td> " +
					" 		<td><table width='100%' border='0' cellspacing='0' cellpadding='0'> " +
					" 			<tr> " +
					" 			<td align='right'><input name='key' type='text' class='SearchInput' value='' style='width:75px;' onKeyPress=\"EnterRouteSearchForm(event,document.sch3,'A', 'frm');\"></td> " +
					" 			<td width='50'><input type=image src='/Images/Map/SearchMap/newSearch_btn.gif' width='50' height='22' onClick=\"RouteSearch(document.sch3,'A', 'frm');\"></td>" +
					" 			</tr> " +
					" 		</table></td> " +
					" 	</tr> " +
					" </table> ";            
        
        RouteFrame.document.all.addAddr.innerHTML = contents; 
        RouteFrame.document.getElementById("addPos").innerHTML = "<a href='javascript:parent.SetRPPosFrame(2);'><img src='/Images/Map/SearchMap/Ico_SelectPoint_on.gif' width='14' height='12' border='0' align='absmiddle'> Áöµµ¿¡¼­ <b>°æÀ¯Áö ¼±ÅÃÇÏ±â</b></a> "; 
        RouteFrame.document.all.addRoute3.style.display = "";
               	
    }   
    
}

//Ãâ¹ßÁö/¸ñÀûÁö »èÁ¦ÇÏ±â
function DeleteAddPos(index)
{
    objName.RGMan.DeleteViaPos(index);
	DeleteViaPubName(index);
    GetAddPosList('poi'); 
}

function DeleteViaPubName(idx)
{
	objVia.splice(idx, 1);
}

//°æ·ÎÅ½»ö
function RGSearch(type, InfoType)
{
   
    try{
        if(document.getElementById("RouteDiv").style.display == "none") FrameLink("route");
    }catch(e){}
    
	if(sAddr == "")
	{
		alert('Ãâ¹ßÁö¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä');
		return;
	}
	
	if(eAddr == "")
	{
		alert('¸ñÀûÁö¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä');
		return;
	}
	
	if(InfoType == null)
		InfoType = "1";
	
	if(document.getElementById("RouteDiv").style.display == "none")
	{
		FrameLink("route");	
	}
	//RouteInfoType = InfoType;
    var free = RouteFrame.OptionFrame.document.frm.Free.value;
    var express = RouteFrame.OptionFrame.document.frm.Express.value;
    var beginner = RouteFrame.OptionFrame.document.frm.Beginner.value;
	var cUrl = location.protocol + "//" + location.host;
	
	if(type == 1)
	{
	
		objName.RGMan.RequestInfo(InfoType, free, express, beginner, RouteServer, RoutePort);
		objName.RGMan.CarImage = cUrl + "/Images/Map/Route/MapCar.wmf";
		objName.RGMan.CarZoom = 50;
	}
	else if(type == 2)
	{
		RGSearchBack();
		objName.RGMan.RequestInfo(InfoType, free, express, beginner, RouteServer, RoutePort);
		objName.RGMan.CarImage = cUrl + "/Images/Map/Route/MapCar.wmf";
		objName.RGMan.CarZoom = 50;
	}
	else if(type == null)
	{
		objName.RGMan.RequestInfo(InfoType, free, express, beginner, RouteServer, RoutePort);
		objName.RGMan.CarImage = cUrl + "/Images/Map/Route/MapCar.wmf";
		objName.RGMan.CarZoom = 50;
	}
	InsertRGLog(objName.RGMan.NumViaPos);			//°æ·Î°Ë»ö ·Î±× ±â·Ï (InsertRGLog()´Â /Script/Map/SearchMap.aspx¿¡ ÀÖÀ½.)
}

//¿ª°æ·Î °Ë»ö
function RGSearchBack()
{
	if (RPStarted == true) return;

	var slon, slat, elon, elat, count;
	var vlon = new Array();
	var vlat = new Array();
	
	var coord = objName.RGMan.OrgPos;
	slon = coord.tmX;
	slat = coord.tmY;	

	var coord2 = objName.RGMan.DestPos;
	elon = coord2.tmX;
	elat = coord2.tmY;

	if (slon == 0 || slat == 0 || elon == 0 || elat == 0) {
	return;
	}

	count = objName.RGMan.NumViaPos;

	if (count > 0) 
	{
		var coord3;
		for (i = count-1; 0 <= i; i--) 
		{
			coord3 = objName.RGMan.GetViaPos(i);  
            vlon[i] = coord3.tmX;
            vlat[i] = coord3.tmY;
		}
	}

	objName.RGMan.ClearPos(); 

	var coord = objName.Coord;
	coord.tmX = elon;
	coord.tmY = elat;
	objName.RGMan.OrgPos = coord;

	var coord = objName.Coord;
	coord.tmX = slon;
	coord.tmY = slat;
	objName.RGMan.DestPos = coord;

	if (count > 0) 
	{
		var coord4;
		for (i = count-1; 0 <= i; i--) 
		{
		  coord4 = objName.Coord;
		  coord4.tmX = vlon[i];
		  coord4.tmY = vlat[i];
		  objName.RGMan.AddViaPos(coord4);
		}
	}
}

function RPSearchLoad (rshort,rfree,rexpress,rbeginner) 
{
	if(rfree == 0)
		rfree = "false";
	else
		rfree = "true";

	if(rexpress == 0)
		rexpress = "false";
	else
		rexpress = "true";

	if(rbeginner == 0)
		rbeginner = "false";
	else
		rbeginner = "true";

	var cUrl = location.protocol + "//" + location.host;

	objName.RGMan.RequestInfo(rshort, rfree, rexpress, rbeginner, RouteServer, RoutePort);
	
	objName.RGMan.CarImage = cUrl + "/Images/Map/Route/MapCar.wmf";
	objName.RGMan.CarZoom = 50;
//    RPTimeTerm= 500;
 //   RPNextDistance = 50;
}


//°æ·ÎÀÌµ¿À» ÇÏ¿´À» ¶§ ¹ß»ý (¸ðÀÇÁÖÇà½Ã)
function OnRPRGInfo(NextNodeIndex, CurDist, NextDist, NextTotalDist) {
	if (CurDist <= 0) 
	{
		CurDist = 0;
		//ÃÊ±âÈ­
	    RPStop();
		//return;
	}

	if(whereUse != "mymap")
		PrintRouteFrameNaviInfo(NextNodeIndex, CurDist, NextDist, NextTotalDist);
}

function PrintRouteFrameNaviInfo(NextNodeIndex, CurDist, NextDist, NextTotalDist)
{
	try
	{
		objName.RGMan.NodeIndex = NextNodeIndex;
		totalTime = objName.RGMan.TotalTime;
		//endName = objName.RGMan.DestName; // -> ¸ñÀûÁö¸íÀ» ¸ø ¾ò¾î¿À´Â °æ¿ì ÀÖÀ½.
		endName = eAddr;
		curName = objName.RGMan.Node_CurName;
		shortName = objName.RGMan.Node_ShortName;
		longName = objName.RGMan.Node_LongName;
		rgcode = objName.RGMan.Node_RGCode;
		totalDist = objName.RGMan.TotalDistance;	 // ÃÑ°Å¸®				

		rp = new RPHelp();		// °´Ã¼ »ý¼º
		
		if(rgcode == 0){
			cImg = "1036.gif";
			cMsg = "¸ñÀûÁö"; 
		}else{ 
			cImg = rp.getRPImage(rgcode); // ÀÌ¹ÌÁö¸í
			cMsg = rp.getRPString(rgcode); // ±³Â÷·Î ¾È³» 
		}
		if(curName == ""){
			message1 = "";
		}else{
			message1 = "<b>" + curName + "</b> ¿¡¼­ ";
		}
					 
		if(shortName == ""){
			message2 = "";
		}else{
			message2 = "<b>" + shortName + "</b>";
		}
		
		if(longName == ""){
			if(shortName == "") {
				message3 = "";
			}else{
				message3 = " ¹æ¸éÀ¸·Î ";
			}  
		}else{
			if(shortName == "") {
				message3 = "<b>" + longName + "</b> ¹æ¸íÀ¸·Î ";
			}else{
				message3 = "/<b>" + longName + "</b> ¹æ¸éÀ¸·Î ";
			}
		}
		
		message = message1 + message2 + message3;    

		var guganImgCnt = 58.0 - (( NextDist * 1.0) / (NextTotalDist * 1.0)) * 58.0;
		var totalImgCnt = (( CurDist * 1.0) / (totalDist * 1.0)) * 223.0;

		var pEndName = "";
		if(endName.length > 13)
		{
			pEndName = endName.substring(0,12) + "..";
		}
		else
		{
			pEndName = endName;
		}	

		RouteFrame.document.getElementById("guganImg").style.height = parseInt(guganImgCnt);
		RouteFrame.document.getElementById("totalImg").style.width = parseInt(totalImgCnt);
		RouteFrame.document.getElementById("cimg_s").innerHTML = "<img src='/Images/Map/Route/Drive/"+cImg+"' width='57' height='58'>";
		RouteFrame.document.getElementById("curName_s").innerHTML = curName;
		RouteFrame.document.getElementById("dist_s").innerHTML = GetRouteRoad(NextDist) + " <span class='DriveTxt03'>¾Õ</span>";
		RouteFrame.document.getElementById("nowDist_s").innerHTML = GetRouteRoad(CurDist);
		RouteFrame.document.getElementById("totDist_s").innerHTML = GetRouteRoad(totalDist);
		RouteFrame.document.getElementById("distTime_s").innerHTML = getRouteTime(totalTime);
		RouteFrame.document.getElementById("endName_s").innerHTML = pEndName;
		RouteFrame.document.getElementById("message_s").innerHTML = message + "<b>" + cMsg + "</b>";
	}
	catch (e)
	{
	}
}

function GetRouteInfo(NumSummary, NumNode)
{

	if(NumNode > 0)
	{
		objName.CtrlMan.RotationAngle = 0;
		
		if(RouteFrame.$("DataSearch") != null )  RouteFrame.$("DataSearch").hide();
		RouteFrame.RouteResult.document.location.href="/Scripts/Map/Route/ResultRouteInfo.aspx?type=" + RouteInfoType;
		
		if(RouteFrame.$("RouteResult") != null )  RouteFrame.$("RouteResult").width = "100%";			
		if(RouteFrame.$("RouteResult") != null )  RouteFrame.$("RouteResult").height = "100%";
		objName.CtrlMan.SetRectLevel(reScale(objName.RGMan.LinkRect, objName.CtrlMan.CoordDispRect));  //ÃÖÀû·¹º§ ÀÌµ¿
	}
	else
	{
		alert('°æ·Î»ý¼º¿¡ ½ÇÆÐ ÇÏ¿´½À´Ï´Ù!');
	}
}

function RPUseSound(bval) 
{
    objName.RGMan.UseSound = bval;
}

function RPRotation(bval) 
{
	if (bval == true) {
		objName.RGMan.Headingup	= true;
		objName.ViewCenter	= 70
    } else {
		objName.RGMan.HeadingUp = false;
		objName.RGMan.CenterSync = true;
		objName.CtrlMan.RotationAngle = 0;
		objName.ViewCenter	= 50;
   }
}

//¸ðÀÇÁÖÇà
var nextPos = false;
function RPTimer() 
{
	if (!objName.RGMan.Valid) return;
	if (RPStarted == false) return;
	
	RPNextPos();
	
	setTimeout('RPTimer()', RPTimeTerm);

	/*
	if(nextPos == true) 
		objName.RGMan.ShowInfoBox = true; 
	else
		objName.RGMan.ShowInfoBox = false; 
	
	GetRPInfoBoxPos();  //¸ðÀÇÁÖÇà info Box À§Ä¡ Á¤ÀÇ
	*/
}

function RPNextPos()
{
	objName.RGMan.NextPos(RPNextDistance);
	nextPos = true;
}

function RPPlay(kind)
{
	if (!objName.RGMan.Valid) { alert('°æ·Î°Ë»öÈÄ ¸ðÀÇÁÖÇàÀ» ½ÇÇàÇÏ½Ç¼ö ÀÖ½À´Ï´Ù'); return; }
    
	var nowLevel = objName.Level;
    
	isAddrMoveCombo = false; //Áö¿ªÀÌµ¿ ÄÞº¸¹Ú½º ¼ÂÆÃ º¯¼ö

    if(nowLevel > 6)  // ¸ðÀÇÁÖÇà Play ½Ã ÇöÀç·¹º§ÀÌ 6º¸´Ù Å©¸é ·¹º§6À¸·Î °­Á¦ Á¶Á¤
    {
        objName.Level = 6;
    }
    
	whereUse = kind;  // ¸¶ÀÌ¸Ê ¸ðÀÇÁÖÇàÀÎÁö Áöµµ¸Ê ¸ðÀÇÁÖÇàÀÎÁö ±¸ºÐ

	if(kind != "mymap")
	{
		if (RouteFrame.document.formRp.soundOn.checked == true) {
			RPUseSound(true);
		} else {
			RPUseSound(false);
		}
		if (RouteFrame.document.formRp.rotationOn.checked == true) {
		RPRotation(true);
		} else {
		RPRotation(false);
		}
		try {
			parent.document.getElementById("RouteDiv").style.height = 343; 
			parent.document.getElementById("RouteFrame").style.height = 343;
		} catch (e) {		// mt url ÀÏ°æ¿ì ¿¹¿ÜÃ³¸®..
			parent.mainFrame.document.getElementById("RouteDiv").style.height = 343; 
			parent.mainFrame.document.getElementById("RouteFrame").style.height = 343;
		
		}
		RouteFrame.document.all.RouteinfoBox.style.display = "";
	}
	else
	{
		RPUseSound(true);
		RPRotation(false);
	}

    RPStart(); 
}

function NaviInfoReSet()
{
	RouteFrame.document.getElementById("guganImg").style.height = 1;
	RouteFrame.document.getElementById("totalImg").style.width = 1;
	RouteFrame.document.getElementById("cimg_s").innerHTML = "<img src='/Images/Map/Route/Drive/Start.gif' width='57' height='58'>";
	RouteFrame.document.getElementById("curName_s").innerHTML = "<img src='/Images/Map/Route/BtnPlay01.gif' align='absbottom' style='margin:0px 3px 0px 0px'>À» Å¬¸¯ÇÏ½Ã¸é<br>¸ðÀÇÁÖÇàÀÌ ½ÃÀÛµË´Ï´Ù.";
	RouteFrame.document.getElementById("dist_s").innerHTML = "";
	RouteFrame.document.getElementById("nowDist_s").innerHTML = "³²Àº°Å¸®";
	RouteFrame.document.getElementById("totDist_s").innerHTML = "ÀüÃ¼°Å¸®";
	//RouteFrame.document.getElementById("distTime_s").innerHTML = "";
	//RouteFrame.document.getElementById("endName_s").innerHTML = "";
	RouteFrame.document.getElementById("message_s").innerHTML = "±³Â÷·Î ¾È³»Á¤º¸";
}

function GetRPInfoBoxPos()
{
	if (objName.RGMan.InfoBox_Pos.X != 10)
	{
		var vectors = objName.Vector;
		vectors.X = 10;
		vectors.Y = 200;
		objName.RGMan.InfoBox_Pos = vectors;
	}
}

function RPStart() 
{
  if (!objName.RGMan.Valid) { alert('°æ·Î°Ë»öÈÄ ¸ðÀÇÁÖÇàÀ» ½ÇÇàÇÏ½Ç¼ö ÀÖ½À´Ï´Ù'); return; }
  RPStarted = true;
  RPTimeTerm= 500;
  RPNextDistance = 50;  
  if(whereUse == "mymap")
	objName.RGMan.ShowInfoBox = true; 
  else
	objName.RGMan.ShowInfoBox = false; 

  RPTimer();
}

function RPPause() {
  if (RPStarted == false) return;
  if (!objName.RGMan.Valid) return;
  RPStarted = false;
  //objName.RPPause();
}

function RPStop() {
  RPStarted = false;
  objName.RGMan.ShowInfoBox = false;
  RPNextDistance = 0;

  objName.RGMan.RGStop();
  if(whereUse != "mymap")
	  NaviInfoReSet() //¸ðÀÇÁÖÇàÁ¤º¸ ¸®¼Â
}

function GetCarPos()
{
    var coord = objName.RGMan.CarPos;
    lon = coord.tmX; 
    lat = coord.tmY; 
    objName.CtrlMan.CenterPos = coord;   
}

function RPSpeed(val) 
{
  var newval = RPTimeTerm + val;
  if (newval > 1000) RPTimeTerm = 1000;
  else if (newval < 20) RPTimeTerm = 20;
  else RPTimeTerm = newval;
}

function RPDistance(val) 
{
  var newval = RPNextDistance + val;
  if (newval > 1000) RPNextDistance = 1000;
  else if (newval < 20) RPNextDistance = 20;
  else RPNextDistance = newval;
}