//パラメーター
var initParam = {"zoom":4 , "type":"true" , "scale":"true" , "control":"large" , "view":"true" , "wheel":"true"};

//データ
var tableData = [
	{"lon":"130.492705" , "lat":"33.204915" , "data1":"西吉田酒造株式会社" , "data2":"〒833-0041<br />福岡県筑後市和泉612番地" , "data3":"Tel：0942-53-2229"},
]

var msg = "<p>現在、ご使用のブラウザではご利用できません。<br />Windows5.5以上、Mac Safari2以上、Firefoxなどをご利用ください。<p/>";
var map = null;

function initMap() {
	if (GBrowserIsCompatible()) {	
		createMap();
		createMarkers();
		if (tableData[0].data1 != undefined) {createInitInfoWindow();}
	} else {
		var map_id = document.getElementById("googlemap");
		map_id.innerHTML = msg;
	}
}

function createMap() {
	map = new GMap2(document.getElementById("googlemap"));
	map.setCenter(new GLatLng(tableData[0].lat,tableData[0].lon),17 - initParam.zoom);
	if (initParam.control == "large") {map.addControl(new GLargeMapControl());}
	else if (initParam.control == "small") {map.addControl(new GSmallMapControl());}
	else if (initParam.control == "zoom") {map.addControl(new GSmallZoomControl());}
	if (initParam.type == "true") {map.addControl(new GMapTypeControl());}
	if (initParam.scale == "true") {map.addControl(new GScaleControl());}
	if (initParam.view == "true") {map.addControl(new GOverviewMapControl());}
	if (initParam.drag == "false") {map.disableDragging();}
	if (initParam.wheel == "true") {
		if (navigator.userAgent.match("Safari")) {document.getElementById("googlemap").onmousewheel = mouseWheelZoom;}
		else if (navigator.userAgent.match("Gecko")) {	document.getElementById("googlemap").addEventListener("DOMMouseScroll", mouseWheelZoom, false);}
		else {document.getElementById("googlemap").attachEvent("onmousewheel", mouseWheelZoom);}
	}
}

function createMarkers() {
	var i;
	for (i in tableData) {
		var point = new GLatLng(tableData[i].lat,tableData[i].lon);
		tableData[i].html = '<div id="balloon">';
		tableData[i].html += '<dl><dt>'+ tableData[i].data1 + '</dt>';
		tableData[i].html += '<dd>' + tableData[i].data2 + '<br />' + tableData[i].data3;
		tableData[i].html += '</dd></dl></div>';
		var html = tableData[i].html;
		tableData[i].marker = createInfoWindow(point,html);
		map.addOverlay(tableData[i].marker);
	}
}

function createInfoWindow(point,html){
		var marker = new GMarker(point);
		GEvent.addListener(marker,"click",function () {
					marker.openInfoWindowHtml(html);								   
				});
		return marker;
}

/*function createIcon(code){
    var icon = new GIcon();
   	icon.image = MapRoot + "/icon/" +code+".gif";
    //icon.shadow = MapRoot + "/icon/shadow.png";
    icon.iconSize = new GSize(20, 34);
    //icon.shadowSize = new GSize(37, 34);
    icon.iconAnchor = new GPoint(10,34); 
    icon.infoWindowAnchor = new GPoint(10,10);
    return icon;
}*/

function mouseWheelZoom(event) {
	var delta = event.wheelDelta;
	if (navigator.userAgent.match("MSIE") || navigator.userAgent.match("Safari")) {
		delta = event.wheelDelta;
		event.returnValue = false;
	} else {
		delta = event.detail * -1;
		event.preventDefault();
	}
	map.setZoom(map.getZoom() + (delta > 0 ? 1 : -1));
}

function linkMap (num) {
	map.setCenter(new GLatLng(tableData[num].lat,tableData[num].lon), 17 - initParam.zoom);
	tableData[num].marker.openInfoWindowHtml(tableData[num].html);
}

function createInitInfoWindow () {
	linkMap (0);
}

if(window.addEventListener) {
	window.addEventListener("load",initMap,false);
}else if(window.attachEvent) {
	window.attachEvent("onload",initMap);
}

