
var points = [];
var markers = [];
var counter = 0;
var map = null;

function onLoad() 
{
	if (GBrowserIsCompatible()) 
	{
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(50.643561, 5.594640), 16, G_NORMAL_MAP);
		map.addControl(new GLargeMapControl3D());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		var point = new GLatLng(50.6435608,5.5946397);
		
		var marker = createMarker(point,"Resto du Cœur Liège ","<div id=\"gmapmarker\"><h3>ASBL Resto du Cœur Liège <\/h3>9 rue Raymond Geenen<br \/>4020 Liège (Bressoux)<br />BELGIQUE<\/div>", 0,"Resto du Cœur Liège");
		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();
}

