
// recupere les markers via du "Ajax" (?) : interroge une URL, retourne une liste de marker en xml, analyse et integre les marker
function GetMarkerFromURL(myurl)
{
        GDownloadUrl(myurl,
        		function(data, responseCode) {
       			var xml = GXml.parse(data);
       			var status = xml.documentElement.getElementsByTagName("status");
       			if (status[0].getAttribute("error") == 1) {
       			alert( "Petit souci pour mettre 	a jour les données");
       			} 
       			else {
       				
       			if (MesMarqueurs[0])
        				map.clearOverlays();      		//  efface les precedents marqueurs
        			
         			var center = xml.documentElement.getElementsByTagName("center");
         			
         			if (center)
         				{
        					map.setCenter(new GLatLng(	parseFloat(center[0].getAttribute("lat")),
        																parseFloat(center[0].getAttribute("lgt"))),
        																parseFloat(center[0].getAttribute("zoom")));   // se recentre sur la carte de france

		         			var markers = xml.documentElement.getElementsByTagName("marker");
          					for (var i = markers.length-1; i > -1; i--) 
          					{
            					var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lgt")));
            					var bulle = markers[i].getAttribute("info");
            					map.addOverlay(createMarker(point, bulle, MesIcones[markers[i].getAttribute("icone")]));
          					} 
       		  		}
       		  	}
       			});		
}

// recupere une fiche entreprise via du "Ajax" (?) : interroge une URL, retourne une fiche en xml, analyse et integre les informations
function GetHtmlFromURL(lat,lgt,myurl)
{
        GDownloadUrl(myurl,
        		function(data, responseCode) {
       			var xml = GXml.parse(data);
       			var status = xml.documentElement.getElementsByTagName("status");
       			if (status[0].getAttribute("error") == 1) {
       			alert( "Petit souci pour mettre 	a jour les données");
       			} 
       			else {
        			var fiche = xml.documentElement.getElementsByTagName("data");
       			var elt = document.getElementById("txtpresent");
       			 elt.innerHTML =GXml.value(xml.documentElement.getElementsByTagName("data")[0]) ;
       			 elt.style.position='relative';
				elt.style.visibility='visible';
      			var elt = document.getElementById("mapinfo");
        			 elt.style.position='absolute';
				elt.style.visibility='hidden';
         			map.setCenter(new GLatLng(	lat,lgt), 16 );   // se recentre sur la carte de france
       		  }
       		});		
}


 function verif()
  {
  if (document.layers)
    {
    		formulaire = document.forms.monFormulaire;
    }
  else
    {
    		formulaire = document.monFormulaire;
    }
  }

// definition de la liste des départements pour chaque région
var departementNom = new Array();
var departementId = new Array();
departementNom[0] = new Array();
departementId[0] = new Array();
departementNom[1] = new Array("Bas-Rhin","Haut-Rhin");
departementNom[2] = new Array("Dordogne","Gironde","Landes","Lot-et-Garonne","Pyrénées-Atlantiques");
departementNom[3] = new Array("Allier","Cantal","Haute-Loire","Puy-de-Dôme");
departementNom[4] = new Array("Calvados","Manche","Orne");
departementNom[5] = new Array("Côte-d'Or","Nièvre","Saône-et-Loire","Yonne");
departementNom[6] = new Array("Côtes d'Armor","Finistère","Ille-et-Vilaine","Morbihan");
departementNom[7] = new Array("Cher","Eure-et-Loir","Indre","Indre-et-Loire","Loir-et-Cher","Loiret");
departementNom[8] = new Array("Ardennes","Aube","Marne","Haute-Marne");
departementNom[9] = new Array("Corse");
departementNom[10] = new Array("Doubs","Jura","Haute-Saône","Territoire-de-Belfort");
departementNom[11] = new Array("Eure","Seine-Maritime");
departementNom[12] = new Array("Paris","Seine-et-Marne","Yvelines","Essonne","Hauts-de-Seine","Seine-Saint-Denis","Val-de-Marne","Val-d'Oise");
departementNom[13] = new Array("Aude","Gard","Hérault","Lozère","Pyrénées-Orientales");
departementNom[14] = new Array("Corrèze","Creuse","Haute-Vienne");
departementNom[15] = new Array("Meurthe-et-Moselle","Meuse","Moselle","Vosges");
departementNom[16] = new Array("Ariège","Aveyron","Haute-Garonne","Gers","Lot","Hautes-Pyrénées","Tarn","Tarn-et-Garonne");
departementNom[17] = new Array("Nord","Pas-de-Calais");
departementNom[18] = new Array("Loire-Atlantique","Maine-et-Loire","Mayenne","Sarthe","Vendée");
departementNom[19] = new Array("Aisne","Oise","Somme");
departementNom[20] = new Array("Charente","Charente-Maritime","Deux-Sèvres","Vienne");
departementNom[21] = new Array("Alpes de Hautes-Provence","Hautes-Alpes","Alpes-Maritimes","Bouches-du-Rhône","Var","Vaucluse");
departementNom[22] = new Array("Ain","Ardèche","Drôme","Isère","Loire","Rhône","Savoie","Haute-Savoie");
departementId[1] = new Array("67","68");
departementId[2] = new Array("24","33","40","47","64");
departementId[3] = new Array("3","15","43","63");
departementId[4] = new Array("14","50","61");
departementId[5] = new Array("21","58","71","89");
departementId[6] = new Array("22","29","35","56");
departementId[7] = new Array("18","28","36","37","41","45");
departementId[8] = new Array("8","10","51","52");
departementId[9] = new Array("20");
departementId[10] = new Array("25","39","70","90");
departementId[11] = new Array("27","76");
departementId[12] = new Array("75","77","78","91","92","93","94","95");
departementId[13] = new Array("11","30","34","48","66");
departementId[14] = new Array("19","23","87");
departementId[15] = new Array("54","55","57","88");
departementId[16] = new Array("9","12","31","32","46","65","81","82");
departementId[17] = new Array("59","62");
departementId[18] = new Array("44","49","53","72","85");
departementId[19] = new Array("2","60","80");
departementId[20] = new Array("16","17","79","86");
departementId[21] = new Array("4","5","6","13","83","84");
departementId[22] = new Array("1","7","26","38","42","69","73","74");

// mise a jour des selects 
function remplirDepartement(region,courant,googlemap)
  {
  verif();
  
    if (formulaire==undefined) return;
   
  if (region==0)
     			region=formulaire.reg.selectedIndex;
  else     	document.getElementById("departement").disabled=false;
 
// alert("===> "+region+" === "+courant);
     
  var lesDepartements = departementNom[region];
  var lesIdDepartements = departementId[region];

   formulaire.reg.options[region].selected=true;
   formulaire.dep.options[0].selected=true;  // par defaut aucun departement de selectionné      	

// dans ce  cas besoin de reconstruire la liste des departements        	
        formulaire.dep.options.length = lesDepartements.length+1;
    	  for (i=0; i<lesDepartements.length; i++)
      		{
      				formulaire.dep.options[i+1].value = lesIdDepartements[i];
      				formulaire.dep.options[i+1].text = lesDepartements[i];
      				if (lesIdDepartements[i]==courant)
      	  			{
      					formulaire.dep.options[i+1].selected=true;
      	  			}  
      		}
  
   if (0)
    {
        if (courant==0 && region!=0)  // changement de region		
		    GetMarkerFromURL('test.php?o=marker&region='+region);
    
       if (courant!=0 && region!=0)  // changement de departement	 
              GetMarkerFromURL('test.php?o=marker&dep='+courant);
              
//	var elt = document.getElementById("mapinfo");				// reaffiche l'aide
// 	 	  elt.style.position='relative';
//		  elt.style.visibility='visible';
				
//     	var elt = document.getElementById("txtpresent");         // cache la zone de presentation
//      	  elt.style.position='absolute';
//	 	  elt.style.visibility='hidden';      		

//    	var elt = document.getElementById("directions");				// cache la zone de trajet
 //   		  elt.style.position='absolute';
//		  elt.style.visibility='hidden';      		              
   }
      	   	
   
  }
  
  
 // fonction qui permet de changer de page tout en passant en parametre la selection géographique des menus deroulants
 function ChangeStatListeGeoMap(myurl)
  {
       verif();    
       var dep = formulaire.dep.options[formulaire.dep.selectedIndex].value;
       var reg = formulaire.reg.options[formulaire.reg.selectedIndex].value;
        		
    	window.location.replace(myurl+'&dep='+dep+'&reg='+reg);
  } 
 