var map = null;
var road = null;
var gdir = null;
var geocoder = null;
var response_country = 'fr';
var addr_depart = "";
var html_addr_bulle = '<div style="width:200px;padding:0 3px 0 3px;text-align:left;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;color:#000000;margin:3px 0 0 0;">' + addr_html + '</div>';
	  
function load(dep, arr) {
	if (GBrowserIsCompatible()) {
		if(dep != 'off' && arr != 'off') 
			getLatLon(arr, dep);	// si nouvelle itinéraire a calculer
		  else 
			getLatLon(address, 'off');				 
	}
}
	  
function getLatLon(addressString, arr){
	if(arr != 'off') addr_depart = arr;

	//map.Webservices.sendRequest( new Map24.Webservices.Request.MapSearchFree(map, { SearchText: addressString, MaxNoOfAlternatives: 3 }));

	//alert(addressString+" "+arr);

	//address = lat + ', ' + lon;
	address = addressString;

	map = new GMap2(document.getElementById("map"));

	// les controls de zoom et deplacement sur GMap
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.enableScrollWheelZoom();
  
	// Création de la GMap dynamique
	geocoder = new GClientGeocoder();

	geocoder.getLatLng(address,function(point){
		if(!point) {
			//document.getElementById("googlemap").style.display='none';
			alert("Google ne peut localiser cette adresse:\n"+address);
			//alert("non résolu " + address + " non résolu");
		} else {
			map.setCenter(point, 13);
			var marker = new GMarker(point);
			map.addOverlay(marker);
			marker.openInfoWindowHtml(html_addr_bulle);
			GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html_addr_bulle); });
			// Itinéraire sur la map et itinéraire en texte
			if(gdir) gdir.clear();
			gdir = new GDirections(map, document.getElementById("road_map"));
			gdir.load("from: " + addr_depart + " to: " + address, { "locale": response_country });
		}
	}
	);
}

