/***********************************************************************************************************
 * 	                                        AGENCE                                                         *
 ***********************************************************************************************************/
/*function selectAgence(dpt) {
	//var dpt = document.getElementById(id).value;
	var xhr=null; // Objet XMLHttpRequest
	if (window.XMLHttpRequest){
		xhr = new XMLHttpRequest();
		}
		else if (window.ActiveXObject){
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		
		}
		else{
		alert("Votre navigateur n'est pas compatible ajax");
		}
		if(xhr){
		xhr.onreadystatechange = function(){
			 if ((xhr.readyState == 4) && (xhr.status == 200)){
			document.getElementById("id_agence").innerHTML = "<b>Votre agence Prévifrance se trouve à :</b>" + xhr.responseText;
			document.getElementById("id_agence").style.display='block';
			 }
					 else if ((xhr.readyState == 4) && (xhr.status != 200)) {
					 window.alert("Session expirée. Veuillez vous reconnecter.");
					 }
		}
		xhr.open("POST","/mutuelle/SrvAgences?dpt="+dpt,true);
		xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr.send(dpt);
		}
}*/

/***********************************************************************************************************
 * 	                                      GOOGLE MAP                                                       *
 ***********************************************************************************************************/
//<![CDATA[   
/* */

  // Largeur de la carte
  var cfg_largeur     = '304px';
 
  // Hauteur de la carte
  var cfg_hauteur     = '350px';
 
  // Niveau de zoom, entre 1 (niveau globe) et 17 (niveau rue)
  var cfg_zoomLevel    = 15;
 
  // Texte pour le popup
  // Si vous ne souahitez pas de poupup laisser mettre simplement "" comme valeur
  var cfg_description = "";
 
  // Variable globale pour l'objet GMAP2
  var map;
 
  // Variable global pour l'objet GClientGeocoder qui traduit une adresse en longitude,latitude
  var geocoder;

  // Function appellée au chargement de la page web
  // Créee et configure la carte
  function loadMyMap() {
 
      // Teste si le navigateur est compatible avec l'API Gmaps
      if (GBrowserIsCompatible()) {// Adresse sur laquelle le carte sera centrer et ou sera placer le marqueur
          var ad=document.getElementById("id_adresse").value;
          // Affecte la carte à la div  "map_mezy" (voir tout en bas)
          var divMap    = document.getElementById("map_mezy");
         
          // Redimensionne la carte
          divMap.style.width    = cfg_largeur;
          divMap.style.height    = cfg_hauteur;
         
          // Création des objets princiapux
          map         = new GMap2(divMap); 
          geocoder     = new GClientGeocoder();
         
          // Pour zoomer avec la molette de la souris
          // Pour le désactiver ajouter // devant la ligne suivante ou bien la supprimer :)
          map.enableScrollWheelZoom();
         
          // Grande barre de zoom
          map.addControl(new GLargeMapControl());
         
          // Ou bien : Deux boutons zoom + 4 directions
          //map.addControl(new GSmallMapControl());
         
          // Ou bien : Juste deux boutons pour zoomer et dézoomer
          //map.addControl(new GSmallZoomControl());
         
          //Pour switcher entre les différentes vues (sattelite, plan, hybride)
          map.addControl(new GMapTypeControl());                       
        
          // On centre la carte sur votre adresse
          centerMapOnAdress(ad);
      }
      else alert('Votre navigateur ne permet pas l\'affichage de carte Google Maps');
  }
 
  // Centre une carte sur une adresse
  // Geocode l'adresse
  // Message d'erreur si adresse non trouvé
  function centerMapOnAdress(adresse) {
 
      if (!adresse.length) alert('Remplir la variable adresse');
     
      // Décodage de l'adresse         
      geocoder.getLatLng(
        adresse,
        function(point) {
       
          // Adresse introuvable
          if (!point) {
              alert('Adresse : ' + adresse + " introuvable");
          } else {
         
              // Centre la carte sur l'adresse
              map.setCenter(point, cfg_zoomLevel);
             
              // On créer un marqueur à l'adresse spécifiée
              var marker = new GMarker(point);
             
              var textePopUp = cfg_description;
             
              // Si il y a une description
              if (textePopUp.length) {               
             
                  // Affiche un popup lors du clic sur le marqueur
                  GEvent.addListener(marker, "click", function() {
                      marker.openInfoWindowHtml(textePopUp);
                  });
                  // Affiche le marqueur
                  map.addOverlay(marker);
                 
                  // Par défaut on affiche le popup tout de suite sans attendre un clic
                  // Désactiver en commentant la ligne
                  marker.openInfoWindowHtml(textePopUp);
              }
                  else  map.addOverlay(marker); // Affiche le marqueur
              }
            }
      );
        
  }
 
  // Au chargement de la page on affiche la carte
  window.onload=loadMyMap;
 
  // A la fermeture de la page on libère la mémoire allouée à la carte
  window.onunload=GUnload;
  //]]>
