var markers;
var map;

/**
 * Create the Google Map
 * @param {Object} divid di de la div d affichage
 * @param {Object} z zoom
 */
function initMap(divid, z) {
	
	if (GBrowserIsCompatible()) {	
		map = new GMap2(document.getElementById(divid));
		// map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GSmallZoomControl());
		
		var markerZero = markers[0];
		var pointZero = new GLatLng(markerZero.latitude, markerZero.longitude);
		map.setCenter(pointZero, z);
		
		for(id in markers) {
			openPoint(markers[id]);
		}
		
	}
	else {
		alert("Google Map est incompatible avec votre navigateur !");
	}
    
}

/**
 * Place le marker sur la map
 * @param {Object} pointData le marker a placer
 */
function openPoint(pointData) {
	var point = new GLatLng(pointData.latitude, pointData.longitude);
	var marker = new GMarker(point);
	var bubble = '<div class=\'buble\'><h3>Restaurant '+pointData.nom+'</h3><p>'+pointData.adresse+'</p><p></p><p>'+pointData.codepostal+' '+pointData.ville+'</p></div>';
	
	map.addOverlay(marker);
	
	GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(bubble);
    });
}

/**
 * Ouverture et fermeture d'une DIV.
 *
 */
function switchMenu(obj) {
	var el = document.getElementById(obj);
	if (el.style.display != "block") {
		el.style.display = "block";
	} else {
		el.style.display = "none";
	}
}

/**
 * Ouverture et fermeture d'une DIV.
 *
 */
function switchMap(obj, obj2) {
	var el = document.getElementById(obj);
	if (el.style.display != "block") {
		el.style.display = "block";
	} else {
		el.style.display = "none";
	}
	
	var e2 = document.getElementById(obj2);
	if (e2.style.display != "block") {
		e2.style.display = "block";
	} else {
		e2.style.display = "none";
	}
}

window.onunload = GUnload;

