// JavaScript Document 
    //<![CDATA[
    var map ;
    var geocoder = null ;

    function createMarker(point,html)
	{
		var icon = new GIcon();
		icon.shadow = "library/reseau/ico_gmap.png";
		icon.iconSize = new GSize(24, 24);
		icon.shadowSize = new GSize(24, 24);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);
		
      var marker = new GMarker(point,icon);
	  
      GEvent.addListener(marker, "click", function()
	  {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }

    setup_json = function(json, status)
	{
      var data = eval('(' + json + ')');

      for (var i=0; i<data.markers.length; i++)
	  {
        var point = new GLatLng(data.markers[i].lat, data.markers[i].lng);
        var marker = createMarker(point, data.markers[i].html);
        map.addOverlay(marker);
      }
    }

    function load()
	{
      if (GBrowserIsCompatible())
	  {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(46.830133640447386,1.07666015625),6);
		 
		geocoder = new GClientGeocoder();

        GDownloadUrl("config/map.json.php", setup_json);
      } else {
        alert("Desole, l'API Google Maps n'est pas compatible avec votre navigateur.");
      }
	  
    }
    
    function AfficheGPS(marker)
    {
		var center = marker.getPoint();
		var gpscenter = center.toString();
		var TableauPositionMaxiCarte = gpscenter.split(',');
		var LatitudeCarteClick='';
		var LongitudeCarteClick='';
		var LatitudeCarteClick = TableauPositionMaxiCarte[0].replace('(', '');
		var LongitudeCarteClick = TableauPositionMaxiCarte[1].replace(')', '');
		
		window.setTimeout(function(){map.panTo(new GLatLng(LatitudeCarteClick, LongitudeCarteClick));}, 1000);
		GDownloadUrl("config/map.json.php", setup_json);
	}
    
    function AfficherAdresse(addresse) 
	{
		if (geocoder) 
		{
			geocoder.getLatLng(
				addresse,
				function(point) 
				{
					if (!point) 
					{
						alert('Impossible de geolocaliser cette adresse' + addresse);
					} else {
						map.addControl(new GLargeMapControl());
						map.addControl(new GMapTypeControl());
						map.addControl(new GOverviewMapControl());
						map.addControl(new GScaleControl());
						var marker = new GMarker(point, {draggable: true});
						GEvent.addListener(marker, 'dragstart', function() {
							map.closeInfoWindow();
						});
						GEvent.addListener(marker, 'dragend', function(point) {
							AfficheGPS(marker);
						});
						map.clearOverlays();
						map.addOverlay(marker);
						AfficheGPS(marker);
						map.setCenter(point, 15);
					}
				}
			);
		}
	}
	
	function verif_rapid_map()
	{
		var msg = "";
		var formulation = "Veuillez remplir, svp : \n";

		if(document.getElementById("rapid_map").adresse.value == "")
		{
	
			msg += '- votre adresse de recherche \n';
	
		} 

		if(msg != "")
		{
			alert(formulation+msg);
			return false;
			
		}else{
			document.getElementById("rapid_map").target = '_self';
			AfficherAdresse(document.getElementById("rapid_map").adresse.value); 
			return false
			//document.getElementById("rapid_map").action = 'reseau.php'; 
			//document.getElementById("rapid_map").submit();
		}
		
	}

    //]]>
 
 

