// JavaScript Document
// Bertrand Dujardin le 14/04/2008
// Appel : geolocalise("adresse","lat","lon")
// adresse = adresse à geolocaliser
// lat : id de l'objet destinataire de la lattitude
// lon : id de l'objet destinataire de la longitude
// penser à include <script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=KEY" type="text/javascript"></script>


  function geolocalise(adresse,lat,lon)
  {
    var geocoder = new GClientGeocoder();	  
    if (geocoder) 
	{
      geocoder.getLatLng(adresse, function(point) {  if (!point) { alert("Impossible de localiser l'adresse :\n\n" + adresse); } 
  	  else  {  
	  document.getElementById(lat).value=point.y;
	  document.getElementById(lon).value=point.x;
	    }   }); 
    }
  }


  function initialize_map(canvas,lat,lon) 
  {
    if (GBrowserIsCompatible()) 
	{
      var map = new GMap2(document.getElementById(canvas));
      map.setCenter(new GLatLng(lat, lon), 11);
    }
  }
  
  
  function createMarker(point,html) 
  {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html);   });
    return marker;
  }  
  
  
  
  function display_map(canvas,lat,lon,nom)
  {
    if (GBrowserIsCompatible()) 
	{
      var map = new GMap2(document.getElementById(canvas));
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl());
	  
	  
      map.setCenter(new GLatLng(lat, lon), 14);
	  
      var point = new GLatLng(lat,lon);
      var marker = createMarker(point,nom)
      map.addOverlay(marker);  
    }
  }