var points = [];
var markers = [];
var counter = 0;
var map = null;

function onLoad() 
{
	if (GBrowserIsCompatible()) 
	{
		var mapObj1 = document.getElementById("map1");
		if (mapObj1 != "undefined" && mapObj1 != null) 
		{
			map = new GMap2(document.getElementById("map1"));
			map.setCenter(new GLatLng(50.6160155, 5.6013861), 15);
	        map.addControl(new GLargeMapControl3D());
	        map.addControl(new GMapTypeControl());
	        map.addControl(new GScaleControl());
			var point = new GLatLng(50.6160155,5.6013861);
			var marker = createMarker(point,"Spirit Dance","<div id=\"gmapmarker\"><h1>Spirit Dance<\/h1>Rue du fourneau 138<br \/>4030 Grivegnée - Belgique<\/div>", 0,"Spirit Dance");
			map.addOverlay(marker);
		}
	} 
	else {
		alert("Désolé, Google Maps API n'est pas compatible avec votre navigateur.");
	}
}

function createMarker(point, title, html, n, tooltip) 
{
	if(n >= 0) { n = -1; }
	var marker = new GMarker(point,{'title': tooltip});
	if(isArray(html)) 
	{ 
		GEvent.addListener(marker, "click", function() { marker.openInfoWindowTabsHtml(html); }); 
	}
	else 
	{ 
		GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); 
	}
	points[counter] = point;
	markers[counter] = marker;
	counter++;
	return marker;
}

function isArray(a) {return isObject(a) && a.constructor == Array;}

function isObject(a) {return (a && typeof a == 'object') || isFunction(a);}

function isFunction(a) {return typeof a == 'function';}

function showInfoWindow(idx,html) 
{
	map.centerAtLatLng(points[idx]);
	markers[idx].openInfoWindowHtml(html);
}


window.onload = function () {
  onLoad();  
}
