function emailCheck (emailStr) {
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var emailPat=/^(.+)@(.+)$/
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
alert("Cette adresse email est incorrecte. Il manque certainement le signe '@'. Exemple de format valide : xx@xx.xx")
return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid 
if (user.match(userPat)==null) {
alert("Cette adresse email est incorrecte. Ne pas indiquer d'espace dans votre email.  Exemple de format valide : xx@xx.xx")
return false
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
alert("Cette adresse est email incorrecte (domaine invalide).  Exemple de format valide : xx@xx.xx")
return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
// the address must end in a two letter or three letter word.
alert("Cette adresse email est incorrecte. Un email doit se terminer par 2 ou 3 lettres après le point. Exemple de format valide : xx@xx.xx")
return false
}
// Make sure there's a host name preceding the domain.
if (len<2) {
alert("Cette adresse email est incorrecte. Il manque certainement un point. Exemple de format valide : xx@xx.xx")
return false
}

return true;
}
  function validateEmail() 
  {
email= document.forms['form2'].elements['suscribemail'].value;
  if (emailCheck(email) == false) 
  	{
    	return false
  	}
  	else
  	{		
	document.forms['form2'].submit();
	}
}
  function AmiEmail() 
  {
email= document.forms['form3'].elements['amiemail'].value;

  if (emailCheck(email) == false) 
  	{
    	return false
  	}
  	else
  	{		
	document.forms['form3'].submit();
	}
}
  function cpte_connect() 
  {
pseudo= document.forms['form1'].elements['pseudo_connect'].value;
pass= document.forms['form1'].elements['motpasse_connect'].value;
if ((pseudo =="") || (pass==""))
{
	alert("Vous devez rentrer un pseudo et un mot de passe avant de valider.");
	return false;
}
else
	  {
document.forms['form1'].pseudo_connect.value = pseudo;
document.forms['form1'].motpasse_connect.value = pass;	
document.forms['form1'].submit();

}
}

