//==============================================================================
//   ■■ M-Four       :地図表示 ■■
//        Comment      :各詳細画面のGoogleMapを表示
//        Argument     :なし
//==============================================================================
function setupmap() {
  //ブラウザ対応チェック
  if (GBrowserIsCompatible()) {
    var map_lat, map_lon, map_clat, map_clon, map_zoom, detailcnt;    								//地図変数定義
		detailcnt = document.getElementById("detailcnt").value;
		for (i = 0; i < detailcnt; i++) {
	    map_lat  = document.getElementById("gmap_lat" + String(i)).value;              	//ポインタ緯度
	    map_lon  = document.getElementById("gmap_lon" + String(i)).value;              	//ポインタ経度
	    map_clat = document.getElementById("gmap_clat" + String(i)).value;             	//中心点緯度
	    map_clon = document.getElementById("gmap_clon" + String(i)).value;             	//中心点経度
	    map_zoom = document.getElementById("gmap_zoom" + String(i)).value;             	//ズーム

	    //ズームを数値に変換
	    if (map_zoom != "") {
	      map_zoom = Number(map_zoom);
	    } else {
	      map_zoom = 13;
	    }

	    var map = new GMap2(document.getElementById("map" + String(i)));

	    //衛星画像ボタンなどの地図タイプを選べるボタンコントロール
	    map.addControl(new GMapTypeControl());

	    //地図にコントロールを追加
	    map.addControl(new GLargeMapControl());

	    //縮尺表示
	    map.addControl(new GScaleControl());

	    //地図の中心点を設定
	    map.setCenter(new GLatLng(map_clat, map_clon), map_zoom);

	    //地図にマーカーを表示
	    var point = new GLatLng(map_lat, map_lon);
	    map.addOverlay(new GMarker(point));
		}
  }else{
    //Google Mapsが動作しないブラウザ用の処理
  }
}

//==============================================================================
//   ■■ M-Four       :地図検索用GoogleMap表示 ■■
//        Comment      :地図で検索するGoogleMapを表示する
//        Argument     :なし
//==============================================================================
function setupmap_area() {
	if (GBrowserIsCompatible()) {
		var map_lat, map_lon, map_clat, map_clon, map_zoom, map_tag;							//地図データ
		
		//地図の中心点を設定する
		map_clat = document.getElementById("gmap_clat").value;										//中心点緯度
		map_clon = document.getElementById("gmap_clon").value;										//中心点経度
		map_zoom = document.getElementById("gmap_zoom").value;										//ズーム

		//ズームを数値に変換する
		if (map_zoom != "") {
			map_zoom = Number(map_zoom);
		} else {
			map_zoom = 13;
		}
		
		var map = new GMap2(document.getElementById("map"));
		
    //衛星画像ボタンなどの地図タイプを選べるボタンコントロール
    map.addControl(new GMapTypeControl());

    //地図にコントロールを追加
    map.addControl(new GLargeMapControl());

    //縮尺表示
    map.addControl(new GScaleControl());
    
    //地図の中心点を設定
    map.setCenter(new GLatLng(map_clat, map_clon), map_zoom);
		
		//検索結果の件数だけ繰り返す
		var rowscnt = document.getElementById("rowscnt").value;
		if (rowscnt != "" && !isNaN(rowscnt)) {
			rowscnt = Number(rowscnt);
		} else {
			rowscnt = 0;
		}
		for (i = 0; i < rowscnt; i++) {
			map_lat = document.getElementById("gmap_lat" + String(i)).value;						//ポインタ緯度
			map_lon = document.getElementById("gmap_lon" + String(i)).value;						//ポインタ経度
			map_tag = document.getElementById("gmap_tag" + String(i)).value;						//吹き出し用タグ

			//ポインタの緯度と経度が設定されている場合は地図にリンク付きのマーカーを表示する
			if (map_lat != "" && map_lon != "") {
				addMarker(map, map_lat, map_lon, map_tag);
			}
		}
	}
	
	//地図にリンク付きのマーカーを表示する
	function addMarker(map, map_lat, map_lon, map_tag) {
		var point = new GLatLng(map_lat, map_lon);
		var marker = new GMarker(point);
		
		GEvent.addListener(marker, "click", function(){
			marker.openInfoWindowHtml(map_tag);
    });
		
		map.addOverlay(marker);
	}
}

//==============================================================================
//   ■■ M-Four       :地図終了処理 ■■
//        Comment      :
//        Argument     :なし
//==============================================================================
function unloadmap() {
  GUnload();
}