
function ValidateEmail(strEmail)
{
	strEmail = Trim(strEmail);
	//Debe ingresar algo.
	if (strEmail == "")
	{
		return false;
	}
	//No puede tener carateres invalidos
	for (var i = 0; i < strEmail.length; i++)
	{
		var charCode = strEmail.charAt(i).charCodeAt();
		if ((charCode <= 32)
			|| (charCode == 34)
			|| (charCode >= 39 && charCode <= 41)
			|| (charCode == 44)
			|| (charCode == 47)
			|| (charCode >= 58 && charCode <= 63)
			|| (charCode >= 91 && charCode <= 94)
			|| (charCode == 96)
			|| (charCode >= 123 && charCode <= 125)
			|| (charCode >= 127))			
		{
			return false;
		}
	}
	//Debe tener exactamente un @ y no puede ser ni el primer ni el ultimo caracter.
	if ((strEmail.indexOf("@") <= 0)
			|| (strEmail.indexOf("@") == (strEmail.length - 1))
			|| (strEmail.indexOf("@") != strEmail.lastIndexOf("@")))
	{
		return false;
	}
	//Debe haber por lo menos un punto luego del @.
	if (strEmail.lastIndexOf(".") <= strEmail.indexOf("@"))
	{
		return false;
	}
	//Los puntos no deben estar pegados al @ ni entre si ni pueden ser el primer ni el ultimo caracter.
	if ((strEmail.indexOf("@.") >= 0)
		|| (strEmail.indexOf(".@") >= 0)
		|| (strEmail.indexOf("..") >= 0)
		|| (strEmail.indexOf(".") == 0)
		|| (strEmail.lastIndexOf(".") == (strEmail.length - 1)))
	{
		return false;
	}

	return true;
}

