function load() {
	if (GBrowserIsCompatible()) {
        	map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        
		showAddress(geocoder0, tab_adresse[0], tab_showadresse[0], 0);
		showAddress(geocoder1, tab_adresse[1], tab_showadresse[1], 1);
		showAddress(geocoder2, tab_adresse[2], tab_showadresse[2], 2);
		showAddress(geocoder3, tab_adresse[3], tab_showadresse[3], 3);
		showAddress(geocoder4, tab_adresse[4], tab_showadresse[4], 4);
		showAddress(geocoder5, tab_adresse[5], tab_showadresse[5], 5);
		showAddress(geocoder6, tab_adresse[6], tab_showadresse[6], 6);
		showAddress(geocoder7, tab_adresse[7], tab_showadresse[7], 7);
		
		// si on accede a une agence directement, on precharge l'agence
		var agence = getQueryStringVal("agence");
		if (agence > tab_adresse.length || agence =="")
			agence=0;
		var geocode = eval("geocoder"+agence);
		showAddress(geocode, tab_adresse[agence], tab_showadresse[agence], agence);
		document.mailform.cbo_agences[agence].selected = "selected";
	
	}
}

function showAddress(geocoder, address, dispAddress, code_index ) {
	if (geocoder) {
		var elem = address.split(','); 
		var lat = elem[0];
	        var lng = elem[1];
        	var point = new GLatLng(lat,lng);
		
 					     		map.setCenter(point, 8);	
							dispAddress2 = dispAddress;
							dispAddress += "¤" + code_index;
      							var marker = createInfoMarker(point,dispAddress, icon);
      							map.addOverlay(marker);
							
							marker.openInfoWindowHtml(dispAddress2, {maxWidth:210});
	}
}

// Create the marker and corresponding information window
function createInfoMarker(point, address) {
	var marker = new GMarker(point, icon);
	var reg=new RegExp("[¤]+", "g");
	var tab = address.split(reg);
	GEvent.addListener(marker, "click", function() {
						marker.openInfoWindowHtml(tab[0], {maxWidth:210});
						document.mailform.cbo_agences[tab[1]].selected="selected";
					     });
	return marker;
}


function afficheInfos(code_str) {
	if (code_str == "Colmar1")
		code_index= 0 ;
	if (code_str == "Colmar2")
		code_index= 1 ;
	if (code_str == "Mulhouse")
		code_index= 2 ;
	if (code_str == "Munster")
		code_index= 3 ;
	if (code_str == "Guebwiller")
		code_index= 4 ;
	if (code_str == "Etueffont")
		code_index= 5 ;
	if (code_str == "Thann")
		code_index= 6 ;
	if (code_str == "Betschdorf")
		code_index= 7 ;
	var geocode = eval("geocoder"+code_index);
	showAddress(geocode, tab_adresse[code_index], tab_showadresse[code_index], code_index);
}


function getQueryStringVal(lQuery) {
var lDoc=String(document.location);
var lSignet = "";
var n1 = lDoc.indexOf("?");
if (n1 > 0)
	{
	var n2 = lDoc.indexOf("?" + lQuery + "=",n1);
	if (n2 < n1)
		n2 = lDoc.indexOf("&" + lQuery + "=",n1);
	if (n2 >= n1)
		{
		n2 = n2 + ("?" + lQuery + "=").length;
		var n3 = lDoc.indexOf("&",n2+1);
		if (n3 > n2)
			lSignet = lDoc.substring(n2, n3);
		else
			lSignet = lDoc.substring(n2);
		}
	}
return lSignet;
} 
