﻿// クッキーへの書き込み関数
function CookieWrite(kword, kdata, kday) {
	if(!navigator.cookieEnabled){    // クッキーが利用可能かどうか
		alert("クッキーへの書き込みができません");
		return false;
	}
	sday = new Date();
	sday.setTime(sday.getTime() + (kday * 1000 * 60 * 60 * 24));
	s2day = sday.toGMTString();
	document.cookie = kword + "=" + escape(kdata) + ";expires=" + s2day;
	return true;
}

//グーグルマップを表示させる関数
//latitude = 緯度
//longitude = 経度
function load(address) 
{
	var geocoder = null;
	if (GBrowserIsCompatible())
	{
		var map = new GMap2(document.getElementById("map"));
		//map.setCenter(new GLatLng(35.67431, 139.69082), 15);
		// GClientGeocoderを初期化
		geocoder = new GClientGeocoder();

		//マーカーを追加
		/*var marker = new GMarker(new GLatLng(latitude, longitude));
		map.addOverlay(marker);*/

		//マップコントローラを付ける
		map.addControl(new GLargeMapControl());

		//スケールコントローラ(尺度定規)を付ける
		map.addControl(new GScaleControl());
		if (geocoder)
		{
			geocoder.getLatLng( address,
			function(point)
			{
				if (!point)
				{
					alert(address + " not found");
				}
				else
				{
					map.setCenter(point, 15);
					var marker = new GMarker(point);
					map.addOverlay(marker);
					marker.openInfoWindowHtml(address);
				}
			}
			);
		}
	}
}

function load_Latitude( LatitudeStr, LongitudeStr ) 
{
	var gme_map;
	var gme_markers=[];
	var gme_genres=[];

	if(typeof(GBrowserIsCompatible)=='undefined'){
		document.getElementById('map').innerHTML='GoogleMapsと通信ができません。インターネット接続状態を確認してください。';
	}

	if (GBrowserIsCompatible()) {
		gme_map = new GMap(document.getElementById("map"));
		gme_map.centerAndZoom(new GPoint(LongitudeStr, LatitudeStr), 1);
		gme_map.addControl(new GLargeMapControl());
		addGMarker(1,LongitudeStr,LatitudeStr,{'Point':{'Latitude':'LatitudeStr','Longitude':'LongitudeStr'},'Genre':'','Name1':'','Name2':'','Address1':'','Address2':'','Url':'','ImageUrl':'','SubImageUrl':'','Description':''});
	} else {
		document.getElementById('map').innerHTML='ご利用の環境ではこのマップをご覧いただけません。';
	}

	function buildInfoHtml(dataPoint)
	{
		return document.getElementById('marker_html_' + dataPoint.no).innerHTML;
	}

	function buildGMarker(lng, lat, data)
	{
		return new GMarker(new GPoint(lng, lat));
	}

	function addGMarker(markerNo, lng, lat, data)
	{
		var marker = buildGMarker(lng, lat, data);
		var point = {'marker':marker,'no':markerNo,'lng':lng,'lat':lat,'data':data};
		gme_markers.push(point);
		var f = function(){gme_map.centerAtLatLng(new GPoint(lng,lat));marker.openInfoWindowHtml(buildInfoHtml(point));};
		GEvent.addListener(marker, 'click', f);
		var marker_field = document.getElementById('marker_link_'+ markerNo);

		if(marker_field){
			marker_field.onmousedown = f;
		}

		gme_map.addOverlay(marker);
	}
}

