// -- validate form
function validate_form(theForm,Error,Error_mail)	{
	//si on est sur user.php, on teste aussi login/password
	if (theForm.edit_user!=undefined) {
		//-- user
		if (theForm.edit_user.value == "") {
			theForm.edit_user.focus();
			alert(Error);
			return (false);
		}
		//-- pass
		if (theForm.edit_pass.value == "") {
			theForm.edit_pass.focus();
			alert(Error);	
			return (false);
		}
	}
	// -- email
	if (theForm.edit_email.value == "") {
		theForm.edit_email.focus();
		alert(Error_mail);
		return (false);
	}
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&#402;&#352;&#338;&#381;&#353;&#339;&#382;&#376;⡹??γ&acute;ջ?&acute;&acute;??&acute;0123456789-@-_.";
	var checkStr = theForm.edit_email.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length) {
			allValid = false;
			break;
		}
	}
	if (!allValid) {
		theForm.edit_email.focus();
		alert(Error_mail);
		return (false);
	}
	adresse = theForm.edit_email.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if (!((place > -1)&&(adresse.length >2)&&(point > 1))) {
		theForm.edit_email.focus();
		alert(Error_mail);
		return (false);
	}
	return (true);
}
// -- selection privileges
function select_edit_droits()	{
	var selection = document.getElementById('edit_droits').options[document.getElementById('edit_droits').selectedIndex].value;
	switch (selection) {
		 case "0":
		 	document.getElementById('contacts').style.display="block";
		 break;
		 default :
		 	document.getElementById('contacts').style.display="none";
		 break;
	}
}
// -- afficher / masquer le filtre de recherche
function show_filter()	{
	document.getElementById('filtre_H').style.display="block";
}
// -- info bulle (source et credit : http://damienalexandre.fr/Info-Bulle-en-Javascript.html )
function GetId(id){
	return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
function move(e) {
  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
    	GetId("curseur").style.left=e.pageX + 5+"px";
    	GetId("curseur").style.top=e.pageY + 10+"px";
    } else { // Modif propos par TeDeum, merci   lui
    	if(document.documentElement.clientWidth>0) {
				GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
   		 } else {
				GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
      }
    }
  }
}
function montre(text) {
  if(i==false) {
  	GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securit) on le rend visible.
  	GetId("curseur").innerHTML = text; // on copie notre texte dans l'lment html
  	i=true;
  }
}
function cache() {
	if(i==true) {
		GetId("curseur").style.visibility="hidden"; // Si la bulle est visible on la cache
		i=false;
	}
}
document.onmousemove=move; // ds que la souris bouge, on appelle la fonction move pour mettre  jour la position de la bulle.
