////////////////////////////////////////////////////////////
//
//ファイル名:   initGIS.js
//機能		:	初期設定
//依存		:	-
//バージョン:　 2.0.0.1
//更新日時	:　 2006.08.01
//更新者	:	kawame
//
//////////////////////////////////////////////////////////////

var gis	= null;
var endInitGis = false;

function init()
{	
	try
	{
		try
		{
			if(window.opener != null)
			{
				window.opener = null;
			}
		}
		catch(e)
		{	
			alert("親ウィンドウチェックエラー"+e.toString());
		}
		var configuration = new Config();
		try
		{	
			mapLayer		= document.getElementById("map_image");
			moveLayer		= document.getElementById("map_move");
			dummyLayer		= document.getElementById("map_dummy");
			eventLayer		=document.getElementById("map_event");
			style_path	= document.getElementById('CUR_STYLEPATH').value;
			mapScaleShow = document.getElementById("mapscaleshow_td");
			
			//viewの初期化ここから----------------------------------------------------
			map_centerX	= parseInt(document.getElementById('CUR_CENTERX').value);
			map_centerY	= parseInt(document.getElementById('CUR_CENTERY').value);
			map_scale	= parseInt(document.getElementById('CUR_SCALE').value);
			
			map_scaleMin	= parseInt(document.getElementById('CUR_SCALE_MIN').value);
			map_scaleMax	= parseInt(document.getElementById('CUR_SCALE_MAX').value);
		}
		catch(e)
		{
			alert("初期値取得エラー"+e.toString());
		}
		try
		{	
			gis = new GIS(configuration);
		}
		catch(e)
		{
			alert("gisインスタンス化エラー"+e.toString());
		}
		try
		{
			//イベントハンドラ登録-------------------------------
			gis.eventManager.beforeRedraw = gisBeforeRedraw;
			
			gis.eventManager.viewChange = gisViewChange;
				
			gis.eventManager.afterRedraw = gisAfterRedraw;
			
			gis.eventManager.featureSearch = gisSearchAttr;
			//---------------------------------------------------
		}
		catch(e)
		{
			alert("イベントハンドラ登録エラー"+e.toString());
		}
		try
		{
			initMapSizeValues();
			initMapScaleValues();
			//2006.06.06 SearchPDOptControl.ascxに移行
			//initSearchPDValues();
			initASPValues();
		}
		catch(e)
		{
			alert("コントロール初期化エラー"+e.toString());
		}
		
		try
		{
			map_mpp = standard_map_dpi*map_scale/standard_scale;
			
			if(mapScaleShow)
			{
				var ms = Math.round(map_mpp*200);
				if(ms<1000)
				{
					mapScaleShow.innerHTML = ms+"m";
				}
				else
				{
					mapScaleShow.innerHTML = Math.round(ms/10)/100+"km";
				}
			}
			
			setInputButtonView(-1,-1,-1);
			IMAGE_BLANK		= style_path +"/images/utility/blank.gif";
			IMAGE_ICON		= style_path +"/images/utility/WL.gif";
			
			document.getElementById("map_container_td").width = map_width;	
			document.getElementById("map_container_td").height = map_height;	
				
		}
		catch(e)
		{
			alert('マップスケール等'+e.toString());
		}
		
		try
		{
			var ctr = new Point(map_centerX,map_centerY);
			
			var v = getViewScale(ctr,map_scale);
			var type   = v.type;
			var scale  = v.scale;
			var center = v.center;
			var bbox   = v.boundingBox;
			
			var view = new View(type, bbox , center, scale, 0, new Date(),map_width,map_height);
			
			flg_viewLock = false;

			
			//案内図初期化

			//(初期画面表示↓より先に行わないと案内図の矢印が正しく表示されないです)	
			initIndexMap();
			//初期画面表示					
			gis.viewManager.setCurrentView(view);
		}
		catch(e)
		{
			alert("view初期化エラー"+e.toString());
		}
		
		try
		{
			//レイヤツリーの初期化

			GetRequestItem('reqItemRemove');
			GetRequestItem('reqInitLayerTree');
			
			//凡例の取得


			//GetRequestItem('reqLegend');
			
			
			//メソッド内にgis.viewManager.refresh()を含む
			//GetRequestItem('reqMapShowScale');
			
			
			setsize();
		}
		catch(e)
		{
			alert("Ajax関係初期化"+e.toString());
		}
		//endInitGis = true;
	}
	catch(e)
	{
		alert("initGISエラー"+e.toString());
	}
}
	
