	// demande confirmation pour toute suppression
	function confsuppr(url)
		{
		if(confirm('Etes-vous sur de vouloir effectuer la suppression ?'))
			{
			window.location=(url)
			}
		}
	
	// affiche / cache un objet	
	function Show(obj,visibilite)
	{
		if (document.getElementById)
		{
			if (visibilite == 0) document.getElementById(obj).style.display="none";
			else document.getElementById(obj).style.display="";
		}		  
	}
	
	// agrandit une fenêtre en plein écran
	function fullwin()
	{
		window.moveTo(0, 0);
		window.resizeTo(screen.width,screen.height);
	}
	
	//  Saisir Uniquement des Chiffres	
	//~~~~~~~~~~~~~~~~~~~~~~~~~~ #        #                             
	function SUC(champ) //~~ initialisation ~~  
	//~~~~~~~~~~~~~~~~~~~~~~~~~~ #        # 

	{
	 this.champ=champ;
	 var Lui=this;
	 var ie = false; /*@cc_on ie = true; @*/
	 if ( ie ) {
	     this.champ.onkeypress = Lui.IE;
	    }
	 else  { 
	     this.champ.onkeyup = function(e)
	      {
	       Lui.FF(this, e);
	      }
	    }
	}
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	SUC.prototype.IE=function() //~~ pour Internet Explorer ~~
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	{
	 if ( event.keyCode<0x30 || event.keyCode>0x39 )
	 {
	  event.returnValue= false;
	 }
	}
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	SUC.prototype.FF=function(zone,evt) //~~ pour FireFox ~~
	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	{
	  zone.value=zone.value.replace(/[^0-9]/g,"");
	}
	// ---------------->	

	function trim(sString) 
	 // enlève les espaces au début et à la fin d'une chaîne
	 {
	    while (sString.substring(0,1) == ' ' || sString.substring(0,1) == '\t' || sString.substring(0,1) == '\r' || sString.substring(0,1) == '\n')
	    {
	        sString = sString.substring(1, sString.length);
	    }
	    while (sString.substring(sString.length-1, sString.length) == ' ' || sString.substring(sString.length-1, sString.length) == '\t' || sString.substring(sString.length-1, sString.length) == '\r' || sString.substring(sString.length-1, sString.length) == '\n')
	    {
	        sString = sString.substring(0,sString.length-1);
	    }
	    return sString;
	}

	// fonction 'infobulle'
	var IB=new Object;
	var posX=0;posY=0;
	var xOffset=10;yOffset=10;
	function AffBulle(texte) 
	{
	  contenu="<TABLE border=0 cellspacing=0 cellpadding="+IB.NbPixel+"><TR bgcolor='"+IB.ColContour+"'><TD><TABLE border=0 cellpadding=2 cellspacing=0 bgcolor='"+IB.ColFond+"'><TR><TD><FONT size='-1' face='arial' color='"+IB.ColTexte+"'>"+texte+"</FONT></TD></TR></TABLE></TD></TR></TABLE>&nbsp;";
	  var finalPosX=posX-xOffset;
	  if (finalPosX<0) finalPosX=0;
	  if (document.layers) 
	  	{
		    document.layers["bulle"].document.write(contenu);
		    document.layers["bulle"].document.close();
		    document.layers["bulle"].top=posY+yOffset;
		    document.layers["bulle"].left=finalPosX;
		    document.layers["bulle"].visibility="show";	
		}
	  if (document.all) 
	  {
	    //var f=window.event;
	    //doc=document.body.scrollTop;
	    bulle.innerHTML=contenu;
	    document.all["bulle"].style.top=posY+yOffset;
	    document.all["bulle"].style.left=finalPosX;//f.x-xOffset;
	    document.all["bulle"].style.visibility="visible";
	  }
	  //modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
	  else if (document.getElementById) 
	  {
	    document.getElementById("bulle").innerHTML=contenu;
	    document.getElementById("bulle").style.top=posY+yOffset;
	    document.getElementById("bulle").style.left=finalPosX;
	    document.getElementById("bulle").style.visibility="visible";
	  }
	}
	function getMousePos(e) 
	{
	  if (document.all) 
	  {
	  posX=event.x+document.body.scrollLeft; //modifs CL 09/2001 - IE : regrouper l'évènement
	  posY=event.y+document.body.scrollTop;
	  }
	  else 
	  {
	  posX=e.pageX; //modifs CL 09/2001 - NS6 : celui-ci ne supporte pas e.x et e.y
	  posY=e.pageY; 
	  }
	}
	function HideBulle() 
	{
		if (document.layers) {document.layers["bulle"].visibility="hide";}
		if (document.all) {document.all["bulle"].style.visibility="hidden";}
		else if (document.getElementById){document.getElementById("bulle").style.visibility="hidden";}
	}
	
	function InitBulle(ColTexte,ColFond,ColContour,NbPixel) 
	{
		IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel;
		if (document.layers) 
		{
			window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=getMousePos;
			document.write("<LAYER name='bulle' top=0 left=0 visibility='hide'></LAYER>");
		}
		if (document.all) 
		{
			document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;z-index:10;visibility:hidden'></DIV>");
			document.onmousemove=getMousePos;
		}
		//modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
		else if (document.getElementById) {
		        document.onmousemove=getMousePos;
		        document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;z-index:10;visibility:hidden'></DIV>");
		}
	}
	
	// vérifie le format d'un champs 'email'
	 function verifEmail(mail) {

	 /*** Début de déclaration de variable ***/
	 //var de retour boolean true ou false
	 var ret = true;
	 //var où l'on stock le caractère courant au fur et a mesure de l'analyse
	 var car = "";
	 //var où l'on stock le caractère place avant le @
	 var carAfter = "";
	 //var où l'on stock le caractère place après le @
	 var carBefore = "";
	 //var où l'on stock le nombre de caractères total
	 var nbrcar = mail.length;
	 //var où l'on stock le nombre de @ trouvé
	 var nbrarobase = 0;
	 //var où l'on stock le nombre de . trouvé
	 var nbrpoint = 0;
	 //var définissant les caractères authorisés
	 var goodcar = "@0123456789.-_abcdefghijklmnopqrstuvwxyz";
	 /*** Fin de déclaration de variable ***/
	
	 /*** Début de boucle de l'analyse ***/
	 for(cnt=0;cnt<nbrcar;cnt++) {
	
	 //Récupération du caractère courant
	 var car = mail.substr(cnt,1);
	
	 /** Début de l'analyse du caractère courant **/
	 //Si le caractère est authorisé
	 if(goodcar.indexOf(car) >= 0) {
	
	 //On initialise les variables carAfter et carBefore à vide
	 carAfter = "";
	 carBefore = "";
	
	 /* Début de l'analyse du @ */
	 //Si le caractère est @
	 if(car == "@") {
	
	
	 //Si le @ n'est pas le premier
	 if((cnt-1) >= 0) {
	
	 //Récupération du caractère placé avant le @
	 carBefore = mail.substr((cnt-1),1);
	 }
	
	 //Si le @ n'est pas le dernier
	 if((cnt+1)<nbrcar) {
	
	 //Récupération du caractère placé après le @
	 carAfter = mail.substr((cnt+1),1);
	 }
	
	 //Si toutes les condition de @ sont respectées
	 //conditions:
	 // - cnt>0 : n'est pas placé en première position
	 // - nbrarobase==0 : est unique
	 // - cnt<(nbrcar-4) : se trouve à une position max de 5 avant la fin
	 // (sachant que les domaines les plus petit sont : a.fr par ex.)
	 // - !(carBefore==".") : qu'il n'y est pas de . avant le @
	 // - !(carAfter==".") : qu'il n'y est pas de . après le @
	 // - !(carBefore=="-") : qu'il n'y est pas de - avant le @
	 // - !(carAfter=="-") : qu'il n'y est pas de - après le @
	 // - !(carBefore=="_") : qu'il n'y est pas de _ avant le @
	 // - !(carAfter=="_") : qu'il n'y est pas de _ après le @
	 if(cnt>0 && nbrarobase==0 && cnt<(nbrcar-4) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {
	
	 //On incrémente le @
	 nbrarobase++;
	 } else {
	
	 //Affectation Faux à la var de retour
	 ret = false;
	 //On sort de la boucle
	 break;
	 }
	 }
	 /* Fin de l'analyse du @ */
	
	 /* Début de l'analyse du . */
	 //Si le caractère est .
	 if(car == ".") {
	
	 //Si le . n'est pas le premier
	 if((cnt-1) >= 0) {
	
	 //Récupération du caractère placé avant le .
	 carBefore = mail.substr((cnt-1),1);
	 }
	
	 //Si le . n'est pas le dernier
	 if((cnt+1)<nbrcar) {
	
	 //Récupération du caractère placé après le .
	 carAfter = mail.substr((cnt+1),1);
	 }
	
	 //Si toutes les condition de @ sont respectées
	 //conditions:
	 // - cnt>0 : n'est pas placé en première position
	 // - cnt<(nbrcar-2) : se trouve à une position max de 3 avant la fin
	 // (sachant que les domaines les plus petit sont : a.fr par ex.)
	 // - !(carBefore==".") : qu'il n'y est pas de . avant le .
	 // - !(carAfter==".") : qu'il n'y est pas de . après le .
	 // - !(carBefore=="-") : qu'il n'y est pas de - avant le .
	 // - !(carAfter=="-") : qu'il n'y est pas de - après le .
	 // - !(carBefore=="_") : qu'il n'y est pas de _ avant le .
	 // - !(carAfter=="_") : qu'il n'y est pas de _ après le .
	 if(cnt>0 && cnt<(nbrcar-2) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {
	
	 //On incrémente le .
	 nbrpoint++;
	 } else {
	
	 //Affectation Faux à la var de retour
	 ret = false;
	 //On sort de la boucle
	 break;
	 }
	 }
	 /* Fin de l'analyse du . */
	
	 } else {
	
	 //Affectation Faux à la var de retour
	 ret = false;
	 //On sort de la boucle
	 break;
	 }
	 /*** Fin de l'analyse du caractère courant ***/
	 }
	 /*** Fin de boucle de l'analyse ***/
	
	 /*** Début de l'analyse du nombre de @ et de . ***/
	 //Si il n'y a aucun @ et aucun .
	 //Si le 1er et le dernier caractère est .
	 //Si le 1er et le dernier caractère est -
	 //Si le 1er et le dernier caractère est _
	 if(nbrarobase == 0 || nbrpoint == 0 || mail.substr(0,1) == "." || mail.substr(0,1) == "-" || mail.substr(0,1) == "_" || mail.substr((nbrcar-1),1) == "." || mail.substr((nbrcar-1),1) == "-" || mail.substr((nbrcar-1),1) == "_") {
	alert("Ceci n'est pas une adresse email valide !!");
	 //Affectation Faux à la var de retour
	 ret = false;
	 }
	 /*** Fin de l'analyse du nombre de . et de @ ***/
	
	 //Renvoi de la valeur de la var de retour 
	 
	 return ret;
	 }
	 /**** Fin de fonction : verifEmail ****/ 
	 
	function verif(f)
	{	
		if (trim(f.pseudo_mb.value) == "")
			{alert("Veuillez saisir votre pseudo !");return(false);}
		if (trim(f.psw_mb.value) == "")
			{alert("Veuillez saisir le mot de passe !");return(false);}
		if (trim(f.psw_mb.value) != trim(f.psw_mb2.value))
			{alert("les deux mots de passe doivent être identiques !");return(false);}
		if (((f.psw_mb.value).length < 4) || ((f.psw_mb.value).length  > 8))
			{alert("le mot de passe doit comporter entre 5 et 8 caractères !");return(false);}	
		if (trim(f.nom_mb.value) == "")
			{alert("Veuillez saisir votre nom !");return(false);}
		if (trim(f.prenom_mb.value) == "")
			{alert("Veuillez saisir votre prénom !");return(false);}
		if (trim(f.email_mb.value) == "")
			{alert("Veuillez saisir l'adresse email !");return(false);}
		if(mail = f.email_mb.value)
			{ if (verifEmail(mail) == false) { return(false); } }			
		return (true);
	}
	