//<![CDATA[
var map;
var gdir;
var adresseVINCI = "1 Cours Ferdinand de Lesseps, 92500 Rueil-Malmaison, France";

function createMarker(point,titre,desc ) {
		var bulle = "<p><strong>" + titre + "</strong><br />" + desc +"</p>";
		var marker = new GMarker(point, {title:titre});
			GEvent.addListener(marker, "click", function() {
			map.setCenter(point,16,G_HYBRID_MAP); //
			marker.openInfoWindowHtml(bulle);
			});
			return marker;
}

function createMarkerZoom(point,titre,desc,zoom ) {
		var bulle = "<p><strong>" + titre + "</strong><br />" + desc +"</p>";
		var marker = new GMarker(point, {title:titre});
			GEvent.addListener(marker, "click", function() {
			map.setCenter(point,zoom,G_HYBRID_MAP); //
			marker.openInfoWindowHtml(bulle);
			});
			return marker;
}

function createMarkerZoomTabs(x,y,z,title,tabs ) {
  var point = new GLatLng(x,y);	
		var marker = new GMarker(point, {title:title});		
		marker.bindInfoWindowTabsHtml( tabs, {maxWidth:330} );
		GEvent.addListener(marker, "click", function() {	map.setCenter(point,z,G_HYBRID_MAP)	});
		return marker;
}

function itineraireAller(fromAddress) { gdir.load("from: " + fromAddress + " to: " + adresseVINCI, {"locale": locale}) }		

function itineraireRetour(toAddress) { gdir.load("from: " + adresseVINCI + " to: " + toAddress, {"locale": locale}) }

function handleErrors(){
	if (locale=="fr") {
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) alert("Aucune localisation geographique correspondante n\'a pu etre trouvee pour l\'une des adresses specifiees. Cela peut etre du au fait que l\'adresse est assez recente ou bien incorrecte.\nCode d\'erreur: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR) alert("Une requete de geocodage ou d\'instructions n\'a pas pu etre traitee avec succes, mais la raison exacte de cet echec est inconnue.\n Code d\'erreur: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) alert("Le parametre q associe a l\'HTTP etait manquant ou bien il n\'avait pas de valeur. Pour les requetes de geocodage, cela signifie que l\'adresse specifiee etait vide. Pour les requetes d\'instructions, cela signifie qu\'aucune requete n\'a ete specifiee.\n Code d\'erreur: " + gdir.getStatus().code);	     
	   else if (gdir.getStatus().code == G_GEO_BAD_KEY) alert("La cle donnee n\'est pas valide ou bien elle ne coincide pas avec le domaine pour laquelle elle a ete donnee. \n Code d\'erreur: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_BAD_REQUEST) alert("Une requete d\'instructions n\'a pu etre analysee avec succes.\n Code d\'erreur: " + gdir.getStatus().code);
	   else alert("Une erreur Google inconnue est survenue.");	   
	}
	else {
    if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_SERVER_ERROR) alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);
	   else if (gdir.getStatus().code == G_GEO_BAD_KEY) alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);
				else if (gdir.getStatus().code == G_GEO_BAD_REQUEST) alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);
	   else alert("An unknown Google error occurred.");	
		}
	}

function GoogleMapLoad() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("geolocalisation"));
		gdir = new GDirections(map, document.getElementById("directions"));	
  map.enableScrollWheelZoom();
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		GEvent.addListener(gdir, "error", handleErrors);	
 	var point = new GLatLng(48.88875507625799,2.1665382385253906);
		var title = "VINCI Construction Grands Projets - Siege";
		var desc = "5, cours Ferdinand-de-Lesseps<br />92851 Rueil-Malmaison Cedex";
		var marker = createMarker(point,title,desc);
		map.setCenter(point,13,G_NORMAL_MAP);     
		map.addOverlay(marker);
	}
}
//]]>