/*******************************************************************************
 *          SCRIPT DE LOCALISATION GOOGLE MAPS POUR FEDOSAD
 ******************************************************************************/ 

//Définition de toutes les adresses FEDOSAD en FRANCE
var addSociete = ["26 bd Alexandre de Yougoslavie, Dijon France",
               "rue du Lavoir, Fleurey sur Ouche France",
               "1 rue du Dauphine, Fontaine les Dijon France"];

var titleSociete = ["26 bd Alexandre de Yougoslavie, Dijon France",
               "rue du Lavoir, Fleurey sur Ouche France",
               "1 rue du Dauphine, Fontaine les Dijon France"];


        //<![CDATA[
     
       var map = null;
       var geocoder = null;
       function load() {
         if (GBrowserIsCompatible()) {
           map = new GMap2(document.getElementById("map"));
          //Centré sur Nevers "Centre de l'Europe"
          //---> on le fait avec latitude car plus s
           map.setCenter(new GLatLng(47.32, 5.03), 11);
           map.addControl(new GSmallMapControl());
           map.addControl(new GMapTypeControl());
           geocoder = new GClientGeocoder();
          
          //On décale les position de -1 afin de pouvoir utiliser le tableau d'adresse ci-dessus.
          //Positionnement de tout les points au chargement de la carte
          //Localisation 0
             if (geocoder) {
               geocoder.getLatLng(
                 addSociete[0],
                 function(point) {
                   if (!point) {
                     alert(addSociete[0] + " introuvable");
                   } else {
                     var marker = new GMarker(point,icon);
                     map.addOverlay(marker);
                     
                     GEvent.addListener(marker, "click", function() {
                          displayMap('localisation-fiche-1',14,0);
                      });

                   }
                 }
               );//EndPositionnement du point
              } //Endif
              
           //Localisation 1             
              if (geocoder) {
               geocoder.getLatLng(
                 addSociete[1],
                 function(point) {
                   if (!point) {
                     alert(addSociete[1] + " introuvable");
                   } else {
                     var marker = new GMarker(point,icon);
                     map.addOverlay(marker);
                     
                     GEvent.addListener(marker, "click", function() {
                          displayMap('localisation-fiche-2',14,1);
                      });

                   }
                 }
               );//EndPositionnement du point
              } //Endif
              
           //Localisation 2             
              if (geocoder) {
               geocoder.getLatLng(
                 addSociete[2],
                 function(point) {
                   if (!point) {
                     alert(addSociete[2] + " introuvable");
                   } else {
                     var marker = new GMarker(point,icon);
                     map.addOverlay(marker);
                     
                     GEvent.addListener(marker, "click", function() {
                           displayMap('localisation-fiche-3',14,2);
                      });

                   }
                 }
               );//EndPositionnement du point
              } //Endif
         } //endif - browser
       } //end - load
      
      //Création des minis icones
      var icon = new GIcon();
      icon.image = "../images/pictos/localisation.png";
      icon.iconSize = new GSize(12, 25);
      icon.iconAnchor = new GPoint(6, 20);
      icon.infoWindowAnchor = new GPoint(5, 1);
  
       //]]>

function zoomCenter(zone,nZoom) {
  if(zone == 'europe') {
    map.setCenter(new GLatLng(46.59, 3.10), 4); //On centre sur Nevers "centre de l'europe"
  }
  if(zone == 'asie') {
    map.setCenter(new GLatLng(35.00, 105.00), 3); //On centre sur moins précis que europe d'ou le 3
  }
}

function displayMap( pointName, zoom, pointLocalize ) {

	var zoom = zoom || 13;
	
	geocoder.getLatLng(
		addSociete[pointLocalize],
		function( point ) {
			if ( !point ) {
				//alert(address + " introuvable");
			} else {
				// On déplace la carte sur le point trouvée
				map.setCenter(point, zoom);
				
				// On crée un marqueur que l'on place sur ce point
				marker = new GMarker(point,icon);
				map.addOverlay(marker);
				
				// Quand on clique dessus, on affiche l'adresse
				GEvent.addListener(marker, "click", function() {
					map.openInfoWindowHtml(point, document.getElementById(pointName).innerHTML);
				});
			} // endif
		} // endfunction
	);
	return false;
} // end of 'displayMap()'


window.onload = load;
window.onunload = GUnload;

