////////////////////////////////////////////////////////////
//
//ファイル名:   routesearch.js
//機能		:	ルート検索管理
//依存		:	-
//バージョン:　 2.0.0.1
//更新日時	:　 2006.08.01
//更新者	:	kawame
//
//////////////////////////////////////////////////////////////

var routeStartPointM  = null;
var routeStartPoint = null;
var routeGoalPoint = null;

function initRS()
{
	mouse_do_flg=false;
	
	if (eventLayer)
	{	
		eventLayer.onclick		= null;
		eventLayer.ondblclick	= null;
		eventLayer.onmousedown	= startMD;
		eventLayer.onmouseup	= null;
		eventLayer.onmousemove  = null;	
		eventLayer.onmouseover  = null;
		eventLayer.onmouseout	= null;
		cur_cursor = "crosshair";
		eventLayer.style.cursor	= cur_cursor;
	}
}

function setRouteStart(evt,mode)
{
	click_count = 0;
	if(evt)
	{	
		setMapLoadingLayer();
		if(mode == 'pnt')
		{
			evt = (evt) ? evt : ((window.event) ? event : null);
			var coords = getPositionedEventCoords(evt);
		}
		else  if(mode == 'coord')
		{
			var coords = evt;
		}
		
		point_click = null;
		
		var p = new InputPoint(coords.x, coords.y);
		
		var c = p.getReal(map_minX,map_maxX,map_width,map_minY,map_maxY,map_height);
		
		con_coords = p.toStringRealCM(map_minX,map_maxX,map_width,map_minY,map_maxY,map_height);
		routeStartPoint = p.toStringRealCM(map_minX,map_maxX,map_width,map_minY,map_maxY,map_height);
		routeStartPointM = p.toStringReal(map_minX,map_maxX,map_width,map_minY,map_maxY,map_height);
		GetRequestItem('reqRouteStart');
	}		
}		

function setRouteGoal(evt,mode)
{
	click_count = 0;
	setMapLoadingLayer();
	if(evt)
	{
		if(mode == 'pnt')
		{
			evt = (evt) ? evt : ((window.event) ? event : null);
			var coords = getPositionedEventCoords(evt);
		}
		else if(mode == 'coord')
		{
			var coords = evt;
		}
		
		point_click = null;
		
		var p = new InputPoint(coords.x, coords.y);
		
		var c = p.getReal(map_minX,map_maxX,map_width,map_minY,map_maxY,map_height);
		
		con_coords = routeStartPointM+","+p.toStringReal(map_minX,map_maxX,map_width,map_minY,map_maxY,map_height);	
		routeGoalPoint = p.toStringRealCM(map_minX,map_maxX,map_width,map_minY,map_maxY,map_height);
		
		routeStart = false;
		/*ルート検狛・ａяoし*/
		GetRequestItem('reqSearchRouteResult');
	}		
}		



