/*******************************************************************************
 *          SCRIPT DE LOCALISATION GOOGLE MAPS POUR URGO
 ******************************************************************************/ 
//Définition de toutes adresses URGO dans le monde
var addUrgo = ["42 rue de Longvic, Chenove France",
          		 "rue des Siccards, Veauche France",
               "Justus Von Liebig, SULZBACH Allemagne",
               "Sullington Road, LOUGHBOROUGH LEICESTERSHIRE, Royaume Uni",
               "Rue de Trois Arbres, Belgique",
               "U Tovaren, PRAHA",
               "84 Gran Via De Carlos III, BARCELONA",
               "Beijing, CHINA",
               "Bangkok, THAILAND",
               "Ho Chi Minh City, VIETNAM",
               "Florida 29, HERNANI, SPAIN",
               "avenue de Strasbourg, Chevigny Saint Sauveur France"];

var titleUrgo = ["42 rue de Longvic, Chenove France",
          		 "rue des Siccards, Veauche France",
               "Justus Von Liebig, SULZBACH Allemagne",
               "Sullington Road, LOUGHBOROUGH LEICESTERSHIRE, Royaume Uni",
               "Rue de Trois Arbres, Belgique",
               "U Tovaren, PRAHA",
               "84 Gran Via De Carlos III, BARCELONA",
               "Beijing, CHINA",
               "Bangkok, THAILAND",
               "Ho Chi Minh City, VIETNAM",
               "Florida 29, HERNANI, SPAIN",
               "avenue de Strasbourg, Chevigny Saint Sauveur 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(46.59, 3.10), 4);
           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(
                 addUrgo[0],
                 function(point) {
                   if (!point) {
//                      alert(addUrgo[0] + " introuvable");
                   } else {
                     var marker = new GMarker(point,icon);
                     map.addOverlay(marker);
                     
                     GEvent.addListener(marker, "click", function() {
                          displayMap('localisation-fiche-1',9,0);
                      });

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

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

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

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

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

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

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

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

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

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

                   }
                 }
               );//EndPositionnement du point
              } //Endif

             //Localisation 12            
              if (geocoder) {
               geocoder.getLatLng(
                 addUrgo[11],
                 function(point) {
                   if (!point) {
//                      alert(addUrgo[12] + " introuvable");
                   } else {
                     var marker = new GMarker(point,icon);
                     map.addOverlay(marker);
                     
                     GEvent.addListener(marker, "click", function() {
                           displayMap('localisation-fiche-12',9,11);
                      });

                   }
                 }
               );//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(11, 20);
      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(
		addUrgo[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;
