var mapsLoaded=new Array();
var markers=new Array();

function isLoaded( id) {
	for (var i=0;i<mapsLoaded.length;i++) {
		if (mapsLoaded[i][0]==id) return i;
	}
	return (-1);
}

function showAllOpticiens() {
	showGlobalMap(session['LAT'],session['LON']);
}

function showGlobalMap(lat, lon) {
	document.getElementById("relcontent").innerHTML="";
	if (!lat && !lon) {
		lat=0;
		lon=0;
		}
	top.od_stat("showGlobalMap");
	var tgt=document.getElementById("map-tr-results");
	//if (!tgt) return;
	//tgt.style.left=document.getElementById("relcontent").style.left;
	//document.getElementById("relcontent").appendChild(tgt);
	if (tgt.style.display=="") {
		tgt.style.display="none";
		return;
	}
	tgt.style.display="";
//	var loaded = isLoaded("results");
	
	//if (loaded < 0) {
		if (GBrowserIsCompatible()) {
			try {
				  mygmap = new GMap2(document.getElementById("map-results"));
				mygmap.addControl(new GSmallMapControl());
				mygmap.addControl(new GMapTypeControl());
				mygmap.enableScrollWheelZoom();
				}
			catch (ex) {}
			
		      }
		      
		else {
			alert("Votre navigateur n'est pas compatible avec les extensions de carte de Google. Utilisez Firefox svp.");
		}
	//}

	if (GBrowserIsCompatible()) 
	{
	//	var gmap = mapsLoaded[loaded][1];
		var bounds = new GLatLngBounds();
		// marker custom, maison
		// marker opticiens
		for (var i=0; i<gmaps_opticiens.length;i++)
		{
			var tid=gmaps_opticiens[i][0];
			var lat2 = gmaps_opticiens[i][1];
			var lon2 = gmaps_opticiens[i][2];
			if (lat2==0 && lon2==0) continue;
			var id=gmaps_opticiens[i][0];
			var popup=document.getElementById("popup-"+id);		
			//alert(popup.innerHTML);
			//alert(tid);
			markers[tid]=newmarker(lat2, lon2, "/images/gmaps/marker"+(i+1)+".png", 20, 34, popup);
			mygmap.setCenter(markers[tid].getPoint());
			mygmap.addOverlay(markers[tid]);
			bounds.extend(markers[tid].getPoint());
		}
		if (lat > 0 && lon>0) 
		{
			markers[gmaps_opticiens.length]=newmarker(lat, lon, "/images/gmaps/house.png", 21, 31, null);
			mygmap.addOverlay(markers[gmaps_opticiens.length]);
			bounds.extend(markers[gmaps_opticiens.length].getPoint());
		}
		
		mygmap.setZoom(mygmap.getBoundsZoomLevel(bounds)-1);
		mygmap.setCenter(bounds.getCenter());
	}
}

function newmarker(lat, lon, icon, w, h, info) {
        var point = new GLatLng(lat,lon);
        var amarker;
	if (icon) {
		var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.image = icon;
		baseIcon.iconSize = new GSize(w, h);
		
		amarker = new GMarker(point, new GIcon(baseIcon));
		}
	else amarker = new GMarker(point);
	if(info)
	{
        GEvent.addListener(amarker, "mouseover",
                         function() {amarker.openInfoWindowHtml(info);}
                   );
        }
		
	return amarker;
}

function openCoordsMap(id) {
	document.getElementById('COORDS-MAP-'+id).style.display='';
	od_stat("coordonnees-map",id);
}

function showGmap(id, lat, lon) {
	document.getElementById("relcontent").innerHTML="";
	document.getElementById("map-tr-results").style.display="";
	//="";
	top.od_stat("showMap",id);
	var tgt=document.getElementById("map-tr-results");
	//if (!tgt) return;
	//if (tgt.style.display=="") {
		//tgt.style.display="none";
		//return;
	//}
	//if (cur && cur != tgt)
		//cur.style.display = "none";
	
	//tgt.style.display="";	
	
	//var loaded = isLoaded(id);
	//if (loaded < 0) {
		//if (GBrowserIsCompatible()) {
			//try {
				//var map = new GMap2(document.getElementById("map-"+id));
				//map.addControl(new GSmallMapControl());
				//map.addControl(new GMapTypeControl());
				//map.enableScrollWheelZoom();
		//map = document.getElementById("map-results");
		//alert(map);
		var point = new GLatLng(lat,lon);
        mygmap.setCenter(point, 16);
		var popup = document.getElementById("popup-"+id);
		try {
			markers[id].openInfoWindowHtml(popup);
			mygmap.addOverlay(markers[i]);
			}
		catch(ex) {}
		
			//	mapsLoaded.push(new Array(id, map));
				//loaded=mapsLoaded.length-1;
			//}
			//catch (ex) {}

		      //}

		//else {
			//alert("Votre navigateur n'est pas compatible avec les extensions de carte de Google. Utilisez Firefox svp.");
		//}
	//}

// if (GBrowserIsCompatible())
// {
      // var popup = document.getElementById("popup-"+id);
      // map = mapsLoaded[loaded][1];
      // amarker = newmarker(lat, lon, 0, 20, 34, popup);
      // map.addOverlay(amarker);
// }
	cur = tgt;
	curid = id;
//}
}