function afficheId(baliseId)
{
  if (document.getElementById && document.getElementById(baliseId) != null)
  {
    document.getElementById(baliseId).style.visibility='visible';
    document.getElementById(baliseId).style.display='block';
  }
}

function cacheId(baliseId)
{
  if (document.getElementById && document.getElementById(baliseId) != null)
  {
    document.getElementById(baliseId).style.visibility='hidden';
    document.getElementById(baliseId).style.display='none';
  }
}

function affiche(action,contenu)
{
	var voir;
	var display;
	if (action == "cache")
	{
		voir = "hidden";
		display = "none";
	}
	else
	{
		voir = "visible";
		display = "block";
	}	
	document.getElementById("bulle").innerHTML = contenu;
	function init()
	{
		document.onmousemove=mousemove;
	}
	
	function mousemove(e)
	{
		if (navigator.appName.indexOf("Explorer") > -1)
		{
			var mouseX=event.x; var mouseY=event.y;
		}
		else
		{
			var mouseX=e.pageX;
			var mouseY=e.pageY;
		}
		document.getElementById("bulle").style.top = mouseY+20+"px";
		document.getElementById("bulle").style.left = mouseX+20+"px";
		document.getElementById("bulle").style.visibility = voir;
		document.getElementById("bulle").style.display = display; 
	}
	init();
	function cache()
	{
		document.getElementById("bulle").style.visibility = "hidden";
	}
}

function verif(mail,pseudo,prenom,nom,password)
{
  if(vmail(mail)||vlogin(login,'nom d utilisateur')||vtexte(prenom,'prenom')||vtexte(nom,'nom')||vpass(password,'mot de passe'))
  {
    document.reg.valide.value="1";
    document.reg.submit();
  }
  else
  {
    return false;
  }
}

function vmail(mail)
{
  // l'adresse minimum est xx@yy.zz
  var point=mail.value.lastIndexOf('.');
  
  // La position du dernier point de l'adresse email
  var arob=mail.value.lastIndexOf('@');
  
  // La position du dernier @ de l'adresse email
  var longu=mail.value.length;
  
  // La longueur de l'adresse
  if((longu-point < 3) || (longu-arob) < 6 || arob > point || point == -1 || arob == -1)
  {
    // Si le point se trouve a moins de 2 caractères de la fin
    // ou si l'arobase se trouve a moins de 5 caractères de la fin
    // ou si il n'y a pas de point après @
    // ou si il n'y a pas de point ou pas de @
    alert('Veuillez entrer une adresse email valide');
    return false;
  }
  else
  {
    return true;
  }
}

function vtexte(texte,type)
{
  if(texte.value.length<3)
  {
    alert('Veuillez entrer un '+type+' valide');
    return false;
  }
  else
  {
    return true;
  }
}

function vpass(texte,type)
{
  if(texte.value.length<6 || texte.value.length>50)
  {
    alert('le mot de passe doit contenir entre 6 et 50 charactères');
    return false;
  }
  else
  {
    return true;
  }
}

function vlogin(texte,type)
{
  if(texte.value.length>30)
  {
    alert('le nom d\'utilisateur doit etre de moins de 30 charactères');
    return false;
  }
  else
  {
    return true;
  }
}

function verifurl() 
{
if(document.formulaire.url.value.search(/^([http]+[/:/]+[\///])+(.+)?[/\./]+[a-z]{2,4}$/) == -1)
		{
        alert ('veuillez entrer une adresse URL convenable.'); 
        document.formulaire.url.focus();
        return false;
       	}
else {return true;}
}
