function selectionVilleConfirme(URL, div, nom_formulaire){
	try{
		   var libelle_ville  	= eval("document."+nom_formulaire+".f_libelle_ville.value");
	  }
	  catch (e) {
	  }
	  
	  if (!window.ActiveXObject && window.XMLHttpRequest) { // Mozilla, Safari,...
	   http_request = new XMLHttpRequest();
	   if (http_request.overrideMimeType) {
	    http_request.overrideMimeType('text/xml');
	    // See note below about this line
	   }
	  }
	  else if (window.ActiveXObject) { // IE
	   try {
	    http_request = new ActiveXObject("Msxml2.XMLHTTP");
	   }
	   catch (e) {
	    try {
	     http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    catch (e) {
	    }
	   }
	  }
	 if (!http_request) {
	   alert('Giving up : Cannot create an XMLHTTP instance');
	   return false;
	  }
	  
	http_request.open("POST",URL, false);
    	http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	var corps  = "f_libelle_ville="+libelle_ville;
   	
   	http_request.send(corps);
	 
	  if (http_request.status == 200) {
	   
	   resultat = http_request.responseText;
	   if (resultat) {
		    //alert(div);
		    document.getElementById(div).style.display = "block";
		    document.getElementById(div).innerHTML = resultat;
	   }
	  }
	  else {
	   alert('There was a problem with the request.');
	  }
 }
	
function rechargeBlocDate(URL, div, nom_formulaire) {
	 
	 //alert ('url : ' + URL +' div : '+div+' form : '+nom_formulaire); 
	  
	 // recupere les valeurs sur la page
	  try{
		   var date_debut  	= document.getElementById('f_date_debut').value;
		   var nb_jour  		= document.getElementById('f_nb_jour').value;
		   var nb_jour_old  	= document.getElementById('f_nb_jour_old').value;
		   var pause  		= document.getElementById('f_pause').checked;
	  }
	  catch (e) {
	  }
	  
	  // modifie le nombre de jour old
	  document.getElementById('f_nb_jour_old').value = nb_jour;
	  
	  var tabDebutHeure 		= new Array();
	  var tabDebutMinute 		= new Array();
	  var tabFinHeure 		= new Array();
	  var tabFinMinute 		= new Array();
	  var tabDebutHeurePause 	= new Array();
	  var tabDebutMinutePause 	= new Array();
	  var tabFinHeurePause 		= new Array();
	  var tabFinMinutePause 	= new Array();
	  var tabEtatJour			= new Array();
	  var tabDescription		= new Array();
	  
	  //initialise le tableau avec des elements vides pour éviter les "undefined"
	  for(i_jour=0; i_jour<nb_jour; i_jour++){
	 	tabDescription[i_jour]='';
	  }
	  
	  try{
	  	for(i_jour=0; i_jour<nb_jour_old; i_jour++){
	  		
	  		try { tabDebutHeure[i_jour] 	= eval("document."+nom_formulaire+".f_debut_heure"+i_jour+".value"); }
	  		catch (e) { tabDebutHeure[i_jour] 	= "" }
	  		try { tabDebutMinute[i_jour] 	= eval("document."+nom_formulaire+".f_debut_minute"+i_jour+".value"); }
	  		catch (e) { tabDebutMinute[i_jour] 	= "" }
	  		try { tabFinHeure[i_jour] 	= eval("document."+nom_formulaire+".f_fin_heure"+i_jour+".value"); }
	  		catch (e) { tabFinHeure[i_jour] 	= "" }
	  		try { tabFinMinute[i_jour] 	= eval("document."+nom_formulaire+".f_fin_minute"+i_jour+".value"); }
	  		catch (e) { tabFinMinute[i_jour] 	= "" }
	  		try { tabEtatJour[i_jour] 	= eval("document."+nom_formulaire+".f_etat_jour"+i_jour+".checked"); }
	  		catch (e) { tabEtatJour[i_jour] 	= "" }
	  		try { tabDescription[i_jour] 	= eval("document."+nom_formulaire+".f_description_jour"+i_jour+".value"); }
	  		catch (e) { tabDescription[i_jour] 	= "" }
	  	}
	  }
	  catch (e) {
	  }
	  
	  /*var tmp = "";
	  for (i_jour = 0; i_jour < nb_jour; i_jour++)
	  {
	  	tmp += i_jour+"\n"+tabDebutHeure[i_jour]+":"+tabDebutMinute[i_jour]+"\n"
	  			+tabFinHeure[i_jour]+":"+tabFinMinute[i_jour]+"\n"
	  			+tabEtatJour[i_jour]+" : "+tabDescription[i_jour]+"\n";
	  }
	  //alert(tmp+"\n"+nom_formulaire+"nb:"+nb_jour+" oldnb:"+nb_jour_old);
	  */
	  
	  try{
	  	for(i_jour=0; i_jour<nb_jour_old; i_jour++){
	  		tabDebutHeurePause[i_jour] 	= eval("document."+nom_formulaire+".f_debut_heure_pause"+i_jour+".value");
			tabDebutMinutePause[i_jour] 	= eval("document."+nom_formulaire+".f_debut_minute_pause"+i_jour+".value");
			tabFinHeurePause[i_jour] 	= eval("document."+nom_formulaire+".f_fin_heure_pause"+i_jour+".value");
			tabFinMinutePause[i_jour] 	= eval("document."+nom_formulaire+".f_fin_minute_pause"+i_jour+".value");
	  	}
	  }
	  catch (e) {
	  }
	  
  
	  if (!window.ActiveXObject && window.XMLHttpRequest) { // Mozilla, Safari,...
	   http_request = new XMLHttpRequest();
	   if (http_request.overrideMimeType) {
	    http_request.overrideMimeType('text/xml');
	    // See note below about this line
	   }
	  }
	  else if (window.ActiveXObject) { // IE
	   try {
	    http_request = new ActiveXObject("Msxml2.XMLHTTP");
	   }
	   catch (e) {
	    try {
	     http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    catch (e) {
	    }
	   }
	  }
 	
 
	  if (!http_request) {
	   alert('Giving up : Cannot create an XMLHTTP instance');
	   return false;
	  }
	  
	http_request.open("POST",URL, false);
    	http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	var corps  = "f_date_debut="+date_debut+"&f_nb_jour="+nb_jour+"&f_pause="+pause;
   	
   	for(i_jour=0; i_jour<nb_jour_old; i_jour++){
   		corps += '&f_debut_heure[' + i_jour + ']=' + tabDebutHeure[i_jour];
	   	corps += '&f_debut_minute[' + i_jour + ']=' + tabDebutMinute[i_jour];
	   	corps += '&f_fin_heure[' + i_jour + ']=' + tabFinHeure[i_jour];
	   	corps += '&f_fin_minute[' + i_jour + ']=' + tabFinMinute[i_jour];
	   	corps += '&f_debut_heure_pause[' + i_jour + ']=' + tabDebutHeurePause[i_jour];
	   	corps += '&f_debut_minute_pause[' + i_jour + ']=' + tabDebutMinutePause[i_jour];
	   	corps += '&f_fin_heure_pause[' + i_jour + ']=' + tabFinHeurePause[i_jour];
	   	corps += '&f_fin_minute_pause[' + i_jour + ']=' + tabFinMinutePause[i_jour];
	   	corps += '&f_etat_jour[' + i_jour + ']=' + tabEtatJour[i_jour];
	   	corps += '&f_description_jour[' + i_jour + ']=' + tabDescription[i_jour];
   	}
   	//alert(corps);
   	
   	http_request.send(corps);
	 
	  if (http_request.status == 200) {
	   
	   resultat = http_request.responseText;
	   if (resultat) {
		    //alert(div);
		    document.getElementById(div).style.display = "block";
		    document.getElementById(div).innerHTML = resultat;
	   }
	  }
	  else {
	   alert('There was a problem with the request.');
	  }
	  
 }
 	
 	
 /*
  * fonction ajax pour recharger le bloc dynamique de la periodicité
  */	
 function rechargeBlocPeriodicite(URL, div, nom_formulaire) {
	 
	 //alert ('url : ' + URL +' div : '+div+' form : '+nom_formulaire); 
	
 	try{
		   var periodicite_type = eval("document."+nom_formulaire+".f_periodicite_type.value");
		   var date_debut = eval("document."+nom_formulaire+".f_date_debut.value");
	}
	catch (e) {
	}	
	//alert (' type : '+periodicite_type); 
	
	 
	 
	 //
	  if (!window.ActiveXObject && window.XMLHttpRequest) { // Mozilla, Safari,...
		   http_request = new XMLHttpRequest();
		   if (http_request.overrideMimeType) {
			    http_request.overrideMimeType('text/xml');
			    // See note below about this line
		   }
	  }
	  else if (window.ActiveXObject) { // IE
		   try {
		    	http_request = new ActiveXObject("Msxml2.XMLHTTP");
		   }
		   catch (e) {
			    try {
			     	http_request = new ActiveXObject("Microsoft.XMLHTTP");
			    }
			    catch (e) {
			    }
		   }
	  }
 
	  if (!http_request) {
		   alert('Giving up : Cannot create an XMLHTTP instance');
		   return false;
	  }
	  
	http_request.open("POST",URL, false);
    	http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	var corps  = "f_date_debut="+date_debut+"&f_periodicite_type="+periodicite_type;
   	
   	http_request.send(corps);
	 
	  if (http_request.status == 200) {
	   
		   resultat = http_request.responseText;
		   if (resultat) {
			    //alert(div);
			    document.getElementById(div).style.display = "block";
			    document.getElementById(div).innerHTML = resultat;
		   }
	  }
	  else {
	   	alert('There was a problem with the request.');
	  }
 }
 	
 /*
  * fonction qui affiche ou non le bloc periodicite sur le clic du combo
  */	
 function changePeriodicite(){
 	
 	if(document.getElementById('f_periodique').checked == true){
 		
	 	//affiche le bloc periodicite
	 	document.getElementById('bloc_periodicite').style.display = "block";
	 	//alert('f periodique true : '+document.getElementById('f_periodique').checked+' display : '+document.getElementById("bloc_periodicite").style.display);
 	
	}
	else{
		//efface le bloc periodicite
	 	document.getElementById('bloc_periodicite').style.display = "none";
	 	//alert('f periodique false : '+document.getElementById('f_periodique').checked+' display : '+document.getElementById("bloc_periodicite").style.display);
	}
}
	 	
	 	
function getTop(obj) {
	/*if (obj.y)return obj.y;*/
	var ret = 0;
	while (obj.offsetParent) {
		ret += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return ret;
}