function mail (input)
{
	emailStr=input.value;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]&aacute;&eacute;&iacute;&oacute;&uacute;&aacute;èìòùäëïöüâêîôû'&ntilde;";
	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 + "\\.{0,}(" + word + "\\.{0,})*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		alert("Tienes que introducir un e-mail valido.\nComprueba que contenga alguna @ i que tenga el punto [.].");
		input.focus();
		return(false);
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		        alert("Tienes que introducir un e-mail valido.\nLa IP no parece ser correcta");
			input.focus();
			return(false);
		    }
	    }
	    return true;
	}
	var domainArray=domain.match(domainPat);
	
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	
	
	if (len<2) {
		var errStr="Tienes que introducir un e-mail valido.\nNo has introducido ning&uacute;n dominio.";
		alert(errStr);
		input.focus();
		return(false);
	}
return true;
}
 
 
 
 

