function envoyer(NamForm,Destination)
{
 NamForm.action=Destination
 NamForm.submit()
}

function Verifier(NamForm,init,compt,Soustr,Destination,List,Mail,Pass)
{
 if (List==null)List=[]
 if (Pass==null)Pass=[]
 var verif = true
 e=0
 for (var i=init ; i < compt ; i+=1)
 { 
	 if (i==Soustr[e]) e=e+1
	 else
	 {
		  if (NamForm.elements[i].value=="")
		  { 
		   alert("Vous avez oublier de remplir le champs : "+NamForm.elements[i].name)
		   NamForm.elements[i].focus()
		   verif = false
		   break
		  }
	 }
 }
 
 if (verif == true) 
 {
	  for (i=0;i<List.length;i++) 
	  {
		   verif=VerifList(List[i][0],List[i][1])
		   if (verif==false) break;
	  }
 }
 
 if (verif == true) 
 	if (Mail == null) verif = true
	else if (Mail.value != "")  
	{
		verif=veriEmail(Mail);
		if (verif != true) Mail.focus()
	}
  if (verif == true) 
 {
	  if (Pass.length!=0)
	  {
		   if (Pass[0].value!=Pass[1].value)
		  { 
		   alert("Votre mot de passe n'est pas valide. Entrez-le à nouveau.")
		   Pass[1].value=""
		   Pass[0].value=""
		   Pass[0].focus()
		   verif = false
		  }
	  }
 } 
  if (verif == true) envoyer(NamForm,Destination)	
}

function VerifList(Combo,Message)
{
 if (Combo.options.length==0 && Message!='') 
 {
  alert('Veuillez remplir la liste '+Message)
  Combo.focus()
  return(false)
 }
 else 
 {
  for (i=0;i<Combo.length;i++) Combo.options[i].selected=true
  return(true)
 }
}

function veriEmail(cur)
{
airobas=0
conpoint=0
resultat=true
leng=cur.value.length
	for (conteur1=0;conteur1<=leng;++conteur1)
	{
		if (cur.value.charAt(conteur1)=="@")
		{
			if (conteur1 =="0")
			{
			resultat=false
			break
			}
		position=conteur1
		airobas=airobas+1	
		}
	}
	if (airobas =="1")
	{
		for (conteur1=position+1;conteur1<leng;++conteur1)
		{
			if(cur.value.charAt(conteur1)=="." )
			{
				if ((conteur1 == leng-1) ||(conteur1 ==position+1 ))
				{
				resultat=false
				break	
				}
				conpoint=conpoint+1
			}
		}
	}
	if ((airobas=="0") ||(conpoint=="0")&&(conteur1 != leng-1)|| resultat==false)
	{
	alert("E-mail invalide!!")
	cur.focus()
	return (false)
	}
	else return (true)
}
function verifMail(a)
{
// On ouvre la fonction en lui envoyant la contenu du champ
testm = false ;
/*
la on spécifie que l'adresse est false (fausse) dès le début. Cela permet de pouvoir dire que si rien n'est entré dans le champ l'adresse est fausse.
*/

 for (var j=1 ; j<(a.length) ; j++) {

/*
Ici, ouverture d'une boucle for à 1 qui permettra de tester du premier jusqu'au dernier caractère de l'adresse e-mail entrée.
*/

  if (a.charAt(j)=='@') {
// La on commence les conditions de tests. Ici on cherche l'@
   if (j<(a.length-4)){
// Ici on regarde si il y a bien 4 caractère après le @
    for (var k=j ; k<(a.length-2) ; k++) {
// On ouvre une seconde boucle pour
     if (a.charAt(k)=='.') testm = true;
/*
on vérifie qu'il y ai bien un point et on met la variable testm à true (implicitement si toutes les conditions sont remplies) puis on ferme les conditions et boucles
*/
    }
   }
  }
 }

if (testm==false) 
{
	alert('Votre adresse e-mail est incorrecte.');
// si testm est évalué à false, on ouvre une boite d'alerte pour prévenir.
return false;
}
else 
{
	
document.forms.mail.submit();
}
return testm ;
}
function ouvrir(dest)
{
win=window.open(dest,null,"width=580,height=580,location=no,status=no,toolbar=no,menubar=no,resizeable=no,scrollbars=no");
win.moveTo(100,250)
}
