// menu
function afficheMenu(obj)
  {
	var idMenu     = obj.id;
	var Menu   = document.getElementById(idMenu);
	var idSousMenu = 'sous' + idMenu;
	var sousMenu   = document.getElementById(idSousMenu);
	// on traite le menu

	// on traite les sous menu
	if(sousMenu.style.display == "none")
    {
    sousMenu.style.display = "block";
    }
	else
    {
	   sousMenu.style.display = "none";
    }
  }

function atteintLongueur(min_val)
 {
	if (min_val==undefined) min_val=255;	
 var iLongueur, iLongueurRestante;
 iLongueur = document.getElementById('texte').value.length;
 if (iLongueur>min_val)
   {
   iLongueurRestante = 0;
   }
 else
  {
  iLongueurRestante = min_val - iLongueur;
  }
 if (iLongueurRestante==1)
  document.getElementById('indic1').innerHTML = " ( Encore : " + iLongueurRestante + "&nbsp;caract&egrave;re à saisir minimun)";
 else if(iLongueurRestante > 1)
   document.getElementById('indic1').innerHTML = " ( Encore : " + iLongueurRestante + "&nbsp;caract&egrave;res à saisir minimun)";
 else
   document.getElementById('indic1').innerHTML = ""; 
 }
function Ouvre(url,aze,w,h)
 {
 if (aze==1) { url=url+"&url="+document.URL; }
  var Left=window.screen.width/2-(w/2);
  var Top=50;
  var Configuration="'toolbar=no, menubar=no, location=no, directories=no, status=no, resizeable=yes, width=" + w + ", height=" + h + ", left=" + Left + ", top=" + Top;
  window.open(url,'',Configuration);
 }
function confirme_coord_perso(id_coord)
 {
 if (confirm("Etes vous certain de vouloir supprimer cette adresse ? Suivant les cas, cela peut entraîner la suppression de certains services l'utilisant (carte Meetoyen, web cv...)."))
  {
  window.location.href="index-compte.php?id_coord="+id_coord+"&suppr=1";
  }
 }
function confirme_coord(id_fiche,id_coord)
 {
 if (confirm("Etes vous certain de vouloir supprimer cette adresse ?"))
  {
  window.location.href="fiches-voir_fiche.php?id_fiche="+id_fiche+"&id_coord="+id_coord+"&suppr=1";
  }
 }
function confirme_fiche(id_fiche)
 {
 if (confirm("Etes vous certain de vouloir supprimer cette fiche qui ne sera alors plus référencée dans aucun de nos guides ?"))
  {
  window.location.href="fiches-voir_fiche.php?id_fiche="+id_fiche+"&suppr=1";
  }
 }
function confirme_compte()
 {
 if (confirm("Etes vous sûr de vouloir supprimer votre compte ? Toutes vos informations seront effacées (fiches, agendas, petites annonces ...)"))
  {
  document.forms['compte'].act.value='supprime';
  document.forms['compte'].submit();
  }
 }
function confirme_annonce(id_annonce)
 {
 if (confirm("Etes vous certain de vouloir supprimer votre annonce ?"))
  {
  window.location.href="index-compte.php?id_annonce="+id_annonce+"&suppr=1";
  }
 }
function confirme_actu(id_actualite)
 {
 if (confirm("Etes vous certain de vouloir supprimer cet évènement de l'agenda Meetoyen ?"))
  {
  window.location.href="index-compte.php?id_actualite="+id_actualite+"&suppr=1";
  }
 }
function confirme_date(id_actualite,id_date)
 {
 if (confirm("Etes vous certain de vouloir supprimer cette date du programme de votre évènement ?"))
  {
  window.location.href="agenda-voir-actu.php?id_actualite="+id_actualite+"&id_date="+id_date+"&suppr=1";
  }
 }
function confirme_photo(id_photo)
 {
 if (confirm("Etes vous certain de vouloir supprimer la photo sélectionnée ?"))
  {
  window.location.href="http://www.carte-france.info/photos/index-compte.php?id_photo="+id_photo+"&com=suppr";
  }
 }
function confirme_infos()
 {
 if (confirm("Etes vous certain de vouloir supprimer toutes vos données personnelles ? Ceci peut entraîner la suppression de certains services les utilisant (carte Meetoyen, web cv...)."))
  {
  window.location.href="index-compte.php?suppr=1";
  }
 }
function confirme_carte_visite()
 {
 if (confirm("Etes vous certain de vouloir supprimer votre carte de visite Meetoyen ?"))
  {
  window.location.href="carte-visite.php?com=suppr";
  }
 }
function confirme_webcv()
 {
 if (confirm("Etes vous certain de vouloir supprimer votre WebCv ?"))
  {
  window.location.href="index-compte.php?com=suppr";
  }
 }
function confirme_cv()
 {
 if (confirm("Etes vous certain de vouloir supprimer votre annonce de recherche d'emploi ?"))
  {
  window.location.href="index-emploi.php?com=suppr";
  }
 }
function confirme_commentaire(id_commentaire)
 {
 if (confirm("Etes vous certain de vouloir supprimer votre commentaire ?"))
  {
  window.location.href="commentaires-voir_commentaire.php?id_commentaire="+id_commentaire+"&com=suppr";
  }
 }
function patience()
 {
 alert("Votre demande a bien été prise en compte. Merci d'attendre quelques instants le message vous confirmant son enregistrement.");
 }
function longueur_max(longueur,id) {
 iLongueur = document.getElementById(id).value.length;
 if (iLongueur>longueur) {
  document.getElementById(id).value=document.getElementById(id).value.slice(0, longueur);
  document.getElementById(id+'1').innerHTML = "Nombre de caractères maximum atteint !";
 } else {
   l_restant=longueur-iLongueur;
   if (l_restant<=1) {
     document.getElementById(id+'1').innerHTML = "Nombre de caractère que vous pouvez encore saisir : " + l_restant;
   } else {
     document.getElementById(id+'1').innerHTML = "Nombre de caractères que vous pouvez encore saisir : " + l_restant;
   }
 }
}
function affiche_element(id_rubrique)
 {
 for (Id_rubrique in Mesrub)
  {
  var rub=Mesrub[Id_rubrique];
 // document.getElementById('affiche_'+rub).style.display='none';
  }
 document.getElementById('affiche_'+id_rubrique).style.display='block';
 } 
 
//AJAX 
function recharge(url,monid)
 {
 var MaRequete=false;
 if (window.XMLHttpRequest)
  { // Mozilla, Safari,...
  MaRequete=new XMLHttpRequest();
  if (MaRequete.overrideMimeType)
   {
   MaRequete.overrideMimeType('text/xml');
   }
  }
 else if (window.ActiveXObject)
  { // IE
  try
   {
   MaRequete = new ActiveXObject("Msxml2.XMLHTTP");
   }
  catch (e)
   {
   try
    {
    MaRequete = new ActiveXObject("Microsoft.XMLHTTP");
    }
   catch (e) {}
   }
  }
 if (!MaRequete)
  {
  alert('Votre navigateur ne vous permet pas d\'utiliser cette option.');
  return false;
  }   
 MaRequete.onreadystatechange = function()
  {
  if(MaRequete.readyState==4)
   {
   var tmp=MaRequete.responseText;
   document.getElementById(monid).innerHTML=tmp;
   }
  }
 MaRequete.open("GET",url,true);
 MaRequete.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 MaRequete.send(null);  
 }
function actu_villes(monid)
 {//récupère département sélectionné et recharge la liste des villes
 var liste_depart= document.getElementById('num_depart'); 
 var depart=liste_depart.options[liste_depart.selectedIndex].value;
 recharge("liste-villes.php?num_depart="+depart,monid);
 }
function actu_rubriques_journal(id_page)
 {//récupère id de la rubrique sélectionnée et charge la liste des éléments encore disponibles pour la page transmise en paramètre (0 si page nouvelle)
 var liste_rubrique=document.getElementById('id_rubrique'); 
 var id_rubrique=liste_rubrique.options[liste_rubrique.selectedIndex].value;
 recharge("liste-rubriques-journal.php?id_rubrique="+id_rubrique+"&id_page="+id_page,"elements_rubrique");
 } 
function ouvre_carte(form,longitude,latitude)
 {//récupère département sélectionné et ouvre la carte pour trouver gps
 var liste_depart=document.getElementById('num_depart'); 
 var depart=liste_depart.options[liste_depart.selectedIndex].value;
 var param=typeof form;
 var param2=typeof longitude;
 var param3=typeof latitude;	
 if(param!='undefined')
  {
	 if((param2!='undefined')&&(param3!='undefined'))
   {
			var url='map.php?departement='+depart+'&monform='+form+'&longitude='+longitude+'&latitude='+latitude;
			}
		else
		 {	
			var url='map.php?departement='+depart+'&monform='+form;
			}
  }
 else
  {
  var url='map.php?departement='+depart;
  }
 Ouvre(url,2,800,700);
 }
function decoche_vote(id_sondage,id_reponse,nb_total)
 {
	//décoche toutes les autres cases pour ce sondage
	for (var i=0;i<nb_total;i++)
		{
		if(i!=id_reponse)
		 {	
			document.getElementById('rep_'+id_sondage+','+i).checked=false;
			}
		}
	}
function vote(id_sondage,actualise,nb_total,affiche_tag)
 {
	//récupère les votes et appel ajax pour enregistrement et actualisation
	//commence par tester le vote nul :
	var votes="";
	if(document.getElementById('rep_'+id_sondage).checked==true)
	 {
		votes=votes+"[0]";
		}
	else
	 {
		//les "vrais" votes
		for (var i=0;i<nb_total;i++)
			{
			if(document.getElementById('rep_'+id_sondage+','+i).checked==true)
				{
				votes=votes+"["+document.getElementById('rep_'+id_sondage+','+i).value+"]";
				}
			}
		}
	if(votes=="")
	 {
		alert("Cochez au moins une des réponses avant de valider !");
		}
	else
	 {
		var url='ajax.php?action=vote&id_sondage='+id_sondage+'&votes='+votes+'&actualise='+actualise+'&affiche_tag='+affiche_tag;
		recharge(url,actualise);
		}
	}
//liste pour recharger sondages	
function actu_sondage_region(id_sondage)
 {
	//récupère région sélectionnée et recharge les résultats / sondage
 var liste_select=document.getElementById('liste_regions');
 var selection=liste_select.options[liste_select.selectedIndex].value;
 recharge("ajax-resultats-sondage.php?id_region="+selection+"&id_question="+id_sondage,'result_sondage');
 }
function actu_sondage_depart(id_sondage)
 {
	//récupère département sélectionné et recharge les résultats / sondage
 var liste_select=document.getElementById('liste_departs');
 var selection=liste_select.options[liste_select.selectedIndex].value;
 recharge("ajax-resultats-sondage.php?num_depart="+selection+"&id_question="+id_sondage,'result_sondage');
 }
//ameetoyens 
function supprime_ami(id_ami,id_compte,affiche_tag,debut,blacklist_ok)
 {
	//suppression lien d'amitié et actualisation
	var url='ajax.php?action=suppr_ami&id_ami='+id_ami+'&id_compte='+id_compte+'&affiche_tag='+affiche_tag+'&debut='+debut+'&bl='+blacklist_ok;
	recharge(url,'liste-amis');
	}
function supprime_liste_noire(id_bl,id_compte,email_bl)
 {
	//suppression de la liste noire
	var url='ajax.php?action=suppr_BL&id_bl='+id_bl+'&id_compte='+id_compte+'&email_bl='+email_bl;
	recharge(url,'liste_noire');
	}
//messagerie meetoyen
function supprime_message(id_message,id_compte,affiche_tag,debut,affiche_auteur,auteur_ok)
 {
	//suppression du message si c'est son auteur qui demande, sinon seulement suppression des destinataires
	var url='ajax.php?action=supprime_message&id_message='+id_message+'&id_compte='+id_compte+'&affiche_tag='+affiche_tag+'&debut='+debut+'&affiche_auteur='+affiche_auteur+'&auteur_ok='+auteur_ok;
	recharge(url,'messages');
	}
function supprime_message_forum(id_message,id_compte,affiche_tag,debut,affiche_interet,affiche_ville)
 {
	//demande de suppression d'un message par son auteur dans un forum
	var url='ajax.php?action=supprime_message_forum&id_message='+id_message+'&id_compte='+id_compte+'&affiche_tag='+affiche_tag+'&debut='+debut+'&affiche_interet='+affiche_interet+'&affiche_ville='+affiche_ville;
	recharge(url,'messages');
	}
function supprime_ami_message(id_ami,id_compte,affiche_tag,debut,affiche_auteur,blacklist_ok)
 {
	//suppression lien d'amitié et actualisation
	var url='ajax.php?action=blacklist&id_ami='+id_ami+'&id_compte='+id_compte+'&affiche_tag='+affiche_tag+'&debut='+debut+'&affiche_auteur='+affiche_auteur+'&bl='+blacklist_ok;
	recharge(url,'messages');
	}
//auto-complétion	
function aide_saisie(i)
	{
 if (document.getElementById('interet_'+i).value.length>2)
		{
  var saisie=document.getElementById('interet_'+i).value;
  recharge('ajax.php?action=cpl_interet&saisie='+escape(saisie)+'&i='+i,'poss_'+i);
  }
 else
		{
  document.getElementById('poss_'+i).innerHTML="";
  }
 }
function complete(mot,i)
	{
 document.getElementById('interet_'+i).value=mot;
 }
