// JavaScript Document

function emailCheck(emailStr) {
	/* Verificar si el email tiene el formato user@dominio. */
	var emailPat=/^(.+)@(.+)$/ ;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" ;
	/* Verifica los caracteres que son válidos en una dirección de email */
	var validChars="\[^\\s" + specialChars + "\]";
	var atom=validChars + '+'
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	
	if (emailStr.indexOf(".") == -1)
	{
		alert("La dirección de correo es inválida.")
		return false
	}
		
	var matchArray=emailStr.match(emailPat)
	
	if (matchArray==null) 
	{
		alert("La dirección de correo es inválida.")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	// Si el user "user" es valido	
	if(user.match("")!="")
	{
		alert("La dirección de correo es inválida.")
		return false
	}

	if(domain.match(domainPat)==null)
	{
		alert("La dirección de correo es inválida.")
		return false;
	}
	
	if(domain.match("")!="")
	{
		alert("La dirección de correo es inválida.")
		return false
	}
	
	if ((domain.match("yahoo")!=null) || (domain.match("hotmail")!=null)) 
	{
		alert("Por favor, introduzca una dirección de correo corporativa válida.")
		return false
	}
	
	return true;
}


