// Ce script défini la classe javascript champ_email 
//
// attributs : 
// - email
// - erreur
//
// methode :
// - valide()

function champ_email(email){
 this.email = email;
 this.erreur = "";
 this.valide = valide_email;
}

function valide_email(){
//
// email obligatoire
 if(this.email == ""){
  this.erreur =  "L\'adresse e-mail est obligatoire"; 
  return false;
 }

// syntaxe
// forme générale : user@host.extension
//
// pour user :
// Séparateurs : -_.& (séparateur, cad isolé entre des caractères)
// caractères : chiffres et alphabet
//
// pour host : 
// séparateur : -_.
// caractères: chiffres, alphabet
//
// extension : 2 ou 3 lettres
 if( !(/^([-_]?[0-9a-zA-Z]+)+[-_\.]?([0-9a-zA-Z-_]+)@([0-9a-zA-Z]+)([-_\.]?[0-9a-zA-Z]+)+\.[a-zA-Z]{2,3}$/.test(this.email))){
  this.erreur =  "L\'adresse e-mail \""+this.email+"\" n\'est pas valide";
  return false;
 }
 return true;
}
