var default_zoom=13;
var default_view="plan";
var default_control=false;
var geocoder = null;
var gmarkers = [];
var htmls = [];

var maps=new Array();
var plots=new Array();
var mapsplots=new Array();

function initGMaps()
{
	geocoder=new GClientGeocoder(); 
}

function load(maps,x,y,zoom)
	{
    	if (GBrowserIsCompatible()) 
    	{
        	var workingmap = new GMap2(document.getElementById(maps));
		    workingmap.setCenter(new GLatLng(x,y));
        	if (parseInt(zoom) != 0)
	        	default_zoom=zoom;
        	workingmap.setZoom(parseInt(default_zoom));
			if (default_control == true)
			{
				workingmap.addControl(new GMapTypeControl());
				workingmap.addControl(new GLargeMapControl());
			}
			if (default_view == "plan")
				workingmap.setMapType(G_NORMAL_MAP);
			else if (default_view == "sat")
				workingmap.setMapType(G_SATELLITE_MAP);
			else
				workingmap.setMapType(G_HYBRID_MAP);
			if (mapsplots[maps] != null && mapsplots[maps] != "")
			{
				maps[maps]=workingmap;
				for(var j=0;j<=mapsplots[maps].length;j++)
				{
					if (mapsplots[maps][j] != undefined)
					{
						var marker = addMarker(plots[maps][mapsplots[maps][j]][0],plots[maps][mapsplots[maps][j]][1],plots[maps][mapsplots[maps][j]][2]);
						workingmap.addOverlay(marker);					
					}
				}
			}
      	}
    }
function addMarker(lat, lon, html) {
     var marker = new GMarker(new GLatLng(lat, lon));
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        gmarkers.push(marker);
        htmls.push(html);
        return marker;
}

function findAddress(elem) 
	{
	  	if (document.getElementById(elem+"_address").value != null &&
	  	  	document.getElementById(elem+"_address").value != "undefined")
	  	{
	      	if (geocoder) 
	      	{
		      	geocoder.getLatLng(
		          	document.getElementById(elem+"_address").value,
		          	function(point) 
  	          	  	{
  	              		if (!point)
				    	  	alert(address + " introuvable");
	 			    	else
				  		{
						  	document.getElementById(elem+'_x').value=point.lat();
						  	document.getElementById(elem+'_y').value=point.lng();
		            	}
          		  	}	
        		);
      	  	}
      	  	else
      	  	{
//      	  		alert('no libs!');
      	  	}
       	}
}



function plotPoint(maps) {
	alert("trying to draw a plot ....");
	workingmap=maps[maps];
	
}

