//	地図操作用オブジェクト
google.setOnLoadCallback(initialize);

var id = "map";		//	地図を表示するhtml要素のid
var lat = 35.681382;	//	緯度
var lng = 139.746084;	//139.766084;	//	経度
var zoom = 13;		//	拡大率(大きいほどズームされる)

var searchlisturl = '/building/list/?';		//	検索結果ページurl
var search_paramkey = encodeURIComponent('spec');//	検索パラメタのキー
var value2field = {
	'art_facilities' : 'ITTaiouBuilding',			// IT対応ビル
	'individually_air' : 'KobetsuKuuchou',			// 個別空調
	'security' : 'Security',					// セキュリティ
	'anti_sway' : 'MenshinSeishinKouzou',		// 免震・制振構造
	'parking_lot' : 'ChuushajouwoOoku',			// 駐車場を多く
	'one_building' : 'HitomuneGari',				// 一棟借り
	'renewal' : 'RenewalZumi',				// リニューアル済み
	'large_floor' : 'OneFloorNoMenseki',			// ワンフロアの面積
	'hall' : 'EventHall',					// イベントホール・貸会議室併設
	'station' : 'EkiToho5funInai',	// 駅徒歩5分以内
	'new_project' : 'ShinkiSekouYoteiBuilding'	// 新規竣工予定ビル
};

function toggleOption(){
	var opt = $("filterform");
	var optunder = $("area_icon");
	var btopen = $("open");
	var btclose = $("close");
	if((opt.style.display=="none") || (opt.style.display==""))
	{
		opt.style.display="block";
	//	optunder.style.display="block";
		btopen.style.display="none";
		btclose.style.display="block";
	}
	else
	{
		opt.style.display="none";
	//	optunder.style.display="none";
		btopen.style.display="block";
		btclose.style.display="none";
	}
}

//var testnode = 184;
var gmap = null;

//	地図初期化用関数
function initialize() {
	try
	{
		gmap = new BuildSet();
		gmap.showPrintImage=false;
		
		// Map用初期化コード
		if(!gmap.initializeMap(id, lat, lng, zoom, true))
			return;
		
		//	マーカー画像を変更
		gmap.setMarkerImage("img/build.gif",16, 22);
		gmap.setMarkerImage("img/build_b.gif",16, 22);
		gmap.switchIcon(0);
		
		//	ビル情報の読み込み
		gmap.addAll(_builddata);
		if(!$("showall").checked)
		{
			toggleOption();
			dofilter();
			//toggleOption();
		}
		//	滑らかなズームを禁止、ダブルクリックでビルアイコンが消える現象の対策(2010/05/18)
		gmap.mapobj.disableContinuousZoom();
		//	ダブルクリックによるズームを禁止
	//	gmap.mapobj.disableDoubleClickZoom();
	}
	catch(e)
	{
//		GLog.write(e);
	};
}
//	フィルタ実行
function dofilter() {
	try {
		
		var filter = new Array();
		var filterCount = 0;
		var count = document.filterform.opt.length;
		for(i=0; i<count; i++) {
			var elem = document.filterform.opt[i];
			if(!elem.checked)
				continue;
		//	var key = elem.value;
			var key = value2field[elem.value];
			filter[key] = 1;
			filterCount++;
		}
		if(filterCount>0)
		{
			var checkAll = document.filterform.elements['showall'];
			if(checkAll)
				checkAll.checked = false;
		}
		gmap.filterData(filter);
	}
	catch(e)
	{
//		GLog.write(e);
	};
};

//	全てのビルを表示
function checkAllBuild() {
	try
	{
		var count = document.filterform.opt.length;
		if(document.filterform.elements['showall'].checked){
			gmap.showAll();
			for(i=0; i<count; i++) {
				var elem = document.filterform.opt[i];
				if(!elem.checked)
					continue;
				elem.checked = false;
			}
			return;
		}
		else
		dofilter();
	}
	catch(e)
	{
//		GLog.write(e);
	};
};

function showBuildingList() {
	try
	{
		var listUrl = searchlisturl;
		var param = '';
		var count = document.filterform.opt.length;
		for(i=0; i<count; i++) {
			var elem = document.filterform.opt[i];
			if(!elem.checked)
				continue;
			if (param=='')
				param += search_paramkey+'=';
			else
				param += ',';
			param += encodeURIComponent(elem.value);
		}
	
		if (param!='')
			param += '&';
		param += 'sf='+encodeURIComponent('.');
	
		listUrl += param;
		document.location = listUrl;
	}
	catch(e)
	{
//		GLog.write(e);
	};
};

<!-- エンターキーによるform送信を無効化 -->
function submitStop(e) {
	if (!e) var e = window.event;
	if(e.keyCode == 13)
		return false;
}
window.onload = function (){
	var list = document.getElementsByTagName("input");
	for(var i=0; i<list.length; i++){
		if(list[i].type == 'text' || list[i].type == 'password'
				|| list[i].type == 'checkbox'){
			list[i].onkeypress = function (event){
				return submitStop(event);
			};
		}
	}
}

