
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.576904, 5.668619), 10, G_NORMAL_MAP);
		var bds = new GLatLngBounds(new GLatLng(50.533345712, 5.544503363), new GLatLng(50.620462688, 5.792734337));
		map.addControl(new GLargeMapControl3D());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		var point = new GLatLng(50.5341998,5.7903007);
		var marker = createMarker(point,"Alias Consult","<div id=\"gmapmarker\"><h3>Alias Consult<\/h3>Mont, 21<br \/>B-4910 Theux<br \/>Belgique<\/div>", 0,"");
		map.addOverlay(marker);
		var point = new GLatLng(50.6168736,5.5606038);
		var marker = createMarker(point,"Flo'rganize.com","<div id=\"gmapmarker\"><h3>Flo'rganize.com<\/h3>Avenue des Platanes, 25<br \/>B-4000 Liège<br \/>Belgique<\/div>", 1,"");
		map.addOverlay(marker);
		var point = new GLatLng(50.6103960,5.5469370);
		var marker = createMarker(point,"Qualibel","<div id=\"gmapmarker\"><h3>Qualibel<\/h3>Rue Ernest Solvay, 376 Bât. T11<br \/>B-4000 Sclessin (Liège)<br \/>Belgique<\/div>", 2,"");
		map.addOverlay(marker);
		var point = new GLatLng(50.6196086,5.5915686);
		var marker = createMarker(point,"Sogesal","<div id=\"gmapmarker\"><h3>Sogesal<\/h3>Boulevard Emile de Laveleye, 191<br \/>B-4020 Liège<br \/>Belgique<\/div>", 3,"");
		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();
}

