/* googleKRY */
var GOOGLE_MAP_KEY = 'ABQIAAAAi9RaUR4uJePPNF22FluvGRR3eYpRECs9TC2Eo30Mv1xhkkPYShRgV36os9O0RUuwB7CY6lliCoIpsg';

/* googleMap機能に必要 */
document.write( '<' + 'script src="http://maps.google.com/maps?file=api&v=2&key='+ GOOGLE_MAP_KEY + '" type="text/javascript" charset="utf-8"></script>' );

function writeMap( writeDom__, mapX__, mapY__, markX__, markY__, markMsg__, mapSize__ ){
	
	if (GBrowserIsCompatible()) {
		var map;
		map = new GMap2(document.getElementById(writeDom__));
		
		/* 地図位置 */
		mapSize__ = mapSize__ > 0 ? mapSize__ : 16;
		map.setCenter(new GLatLng(mapY__, mapX__), mapSize__);

		//##### オプション #####//
		/*コントロールボタン */
		map.addControl(new GLargeMapControl());
		/* 広域地図をサブウィンドウで表示 */
		map.addControl(new GOverviewMapControl());
		/* 表示タイプ */
		map.setMapType(G_NORMAL_MAP);

		/* マーカー */
		var markers = new Array(1);
		var marker = null;
		var n_markers = 0;
		var markeropts = new Object();
		marker = new GMarker(new GPoint( markX__, markY__ ), markeropts);
		markers[n_markers] = marker;
		n_markers++;
		map.addOverlay(marker);

		/* マーカーへの吹き出し */
		if( markMsg__ != ""){
			marker.openInfoWindowHtml( markMsg__ );

			GEvent.addListener(marker, 'mouseover', function() {
				marker.openInfoWindowHtml( markMsg__ );
			});

		}
		
	}
	
}

function writeMapCheck( writeDom__, mapX__, mapY__, markX__, markY__, markMsg__, mapSize__ ){
	/* 検索機能に必要 */
/*
	document.write( '<' + 'script src="http://www.google.com/uds/api?file=uds.js&v=1.0&key='+ GOOGLE_MAP_KEY + '" type="text/javascript"></script>');
	document.write( '<' + 'script src="http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js" type="text/javascript"></script>');
	document.write( '<' + 'style type="text/css">');
	document.write( '@import url("http://www.google.com/uds/css/gsearch.css");');
	document.write( '@import url("http://www.google.com/uds/solutions/localsearch/gmlocalsearch.css");');
	document.write( '</style>');
*/
	
	if (GBrowserIsCompatible()) {
		var map;
		map = new GMap2(document.getElementById(writeDom__));
		
		/* 地図位置 */
		mapSize__ = mapSize__ > 0 ? mapSize__ : 16;
		map.setCenter(new GLatLng(mapY__, mapX__), mapSize__);

		//##### オプション #####//
		/*コントロールボタン */
		map.addControl(new GLargeMapControl());
		/* 広域地図をサブウィンドウで表示 */
		map.addControl(new GOverviewMapControl());
		/* 表示タイプ選択
		map.addControl(new GMapTypeControl());
		*/
		/* 検索 */
//		map.addControl(new google.maps.LocalSearch());
		/* 表示タイプ */
		map.setMapType(G_NORMAL_MAP);

		/* マーカー */
		var markers = new Array(1);
		var marker = null;
		var n_markers = 0;
		var markeropts = new Object();
		marker = new GMarker(new GPoint( markX__, markY__ ), markeropts);
		markers[n_markers] = marker;
		n_markers++;
		map.addOverlay(marker);
		
		/* マーカーへの吹き出し */
		if( markMsg__ != ""){
			marker.openInfoWindowHtml( markMsg__ );
		}
		
		GEvent.addListener(map, 'click', function(overlay, point) {
			if (point) {
				alert( point.x + ' : ' + point.y );
			}
		});
	}
	
}

function writeMapSearchAddr( writeDom__, addr__, markMsg__, mapSize__ ){
	if ( GBrowserIsCompatible() ) {
        // GClientGeocoderを初期化
        var geocoder = new GClientGeocoder();

		geocoder.getLatLng(
          addr__,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              writeMap( writeDom__, point.lng(), point.lat(), point.lng(), point.lat(), markMsg__, mapSize__);
            }
          });
	}
}


