var icons = null;
var map = null;
var geocoder = null;
var mkr = '';
var focussing_marker = null;
var inputting_marker = null;	// 編集中のマーカー（mm=1）
var first_locate = true;
var resize_enabled = false;	// 地図リサイズ動作制御
var resize_margin = 0;		// 地図リサイズ時に考慮する余白の幅(px)
var centermarker = null;	// 中心位置マーク用（mm=1）
var parent_frame_id = '';	// iframe埋込時の親フレームのID

var init_lat = 39.7367622995794;
var init_lng = 140.42175292968;
var init_zoom = 9;

var map_mode = 0; // 0 = 公開用 / 1 = 入力システム用

function initPage() {

	var R_HYBRID_MAP = new GMapType(
		[
			G_PHYSICAL_MAP.getTileLayers()[0],
			G_HYBRID_MAP.getTileLayers()[1]
		],
		G_NORMAL_MAP.getProjection(),
		"地形+地図"
	);
	map = new GMap2(document.getElementById('map'), {
		mapTypes: [
			G_NORMAL_MAP,		// 地図
			R_HYBRID_MAP,		// 地形＋地図
//			G_PHYSICAL_MAP,		// 地形
			G_SATELLITE_MAP,	// 航空写真
			G_HYBRID_MAP		// 地図＋写真
		]
	});


//	map = new GMap2(document.getElementById('map'));
	map.setCenter(new GLatLng(init_lat,init_lng),init_zoom);
	geocoder = new GClientGeocoder();
	setLargeControl();

//	map.addMapType(G_PHYSICAL_MAP);
//	map.setMapType(G_PHYSICAL_MAP);
//	map.setMapType(G_SATELLITE_MAP);

//	enableClickHandler();
//	enableMoveHandler();
//	enableMapTypeHandler();
//	enableInfoWinCloseHandler();

	if (arg['mm'] && arg['mm'] == '1') {

		// 入力システムモードに移行
		map_mode = 1;
		resize_enabled = true;
		e('symbolselect').style.display = 'none';
		e('customKokutai').style.display = 'none';
		e('commands').style.display = 'none';
		e('map').style.border = 'none';
		e('map').style.width = '100%';

		centermarker = document.createElement("div");
		centermarker.style.position = "absolute";
		centermarker.style.backgroundImage = "url(img/centermark.gif)";
		centermarker.style.width = "31px";
		centermarker.style.height = "31px";
		centermarker.style.opacity = 0.5;
		map.getContainer().appendChild(centermarker);

	} else {

		// 通常モード
		if (e('lay01')!=null) { e('lay01').checked = (initiallayer[1] == 'yes'); }
		if (e('lay02')!=null) { e('lay02').checked = (initiallayer[2] == 'yes'); }
		if (e('lay03')!=null) { e('lay03').checked = (initiallayer[3] == 'yes'); }
		if (e('lay04')!=null) { e('lay04').checked = (initiallayer[4] == 'yes'); }
		if (e('lay05')!=null) { e('lay05').checked = (initiallayer[5] == 'yes'); }
		if (e('lay06')!=null) { e('lay06').checked = (initiallayer[6] == 'yes'); }
		if (e('lay07')!=null) { e('lay07').checked = (initiallayer[7] == 'yes'); }
		if (e('lay08')!=null) { e('lay08').checked = (initiallayer[8] == 'yes'); }
		if (e('lay09')!=null) { e('lay09').checked = (initiallayer[9] == 'yes'); }
		if (e('lay10')!=null) { e('lay10').checked = (initiallayer[10] == 'yes'); }
		if (e('lay12')!=null) { e('lay12').checked = (initiallayer[12] == 'yes'); }
		change_layer();
		on_blur('geo');

	}

	if (resize_enabled || parent_frame_id!='') {
		resizeMap();
	}
}

