var user,domain,regex, _match;
function Email(e){
	this.emailAddr = e;
	this.message = "";
	this.valid = false;
}
function validate(){
	if(this.emailAddr ==null || this.emailAddr.length == 0 ||
	this.emailAddr.indexOf(".") == -1 ||
	this.emailAddr.indexOf("@") == -1 ||
	this.emailAddr.indexOf(" ") != -1){
		this.message = "Assurez-vous que l'adresse e-mail ne contienne pas d'espace "+
		"et soit bien valide (par ex., qu'elle contienne bien le \"a commercial\" @).";
		this.valid = false;
		return;
	}
	regex = /(^\w{2,}\.?\w{2,})@/;
	_match = regex.exec(this.emailAddr);
	if(_match){
		user = RegExp.$1;
	}else{
		this.message = "Assurez-vous que le nom d'utilisateur contient plus de deux caractères, "+
		"ne commence pas ou ne se termine pas par un point (.), et ne soit pas invalide.";
		this.valid = false;
		return;
	}
	regex = /@(\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])$/;
	_match = regex.exec(this.emailAddr);
	if(_match){
		domain = RegExp.$1;
		this.valid = true;
	}else{
		regex = /@(\w{2,}(-\w{2,})?\.(\w{2,}\.)?[a-zA-Z]{2,3})$/;
		_match = regex.exec(this.emailAddr);
		if(_match){
			domain = RegExp.$1
		}else{
			this.message = "Le domaine de l'adresse e-mail contient moins de deux caractères "+
			"ou n'est pas valide !";
			this.valid = false;
			return;
		}
	}
	this.valid = true;
}
Email.prototype.validate = validate;
