/*----------------------------------------------------------------------
   (c) Copyright 2005 - Seasia Consulting.  All rights reserved.
----------------------------------------------------------------------*/

function IsValidEmail(s_Email)
{
	var s_Val = new String(s_Email);
	var a_Check;
	var i_Index;
			
	//Length of E-mail Address invalid
	if (IsBlank(s_Val))
		return "E-mail Address cannot contain be blank";

	//Length of E-mail Address invalid
	if (s_Val.length <= 2)
		return "Invalid E-mail Address";
			
	
	//if (i_ValidChars(s_Val, "EMAIL") == 3)
	//{
	//	return "E-mail Address can only contain Alphanumeric Characters [A-Z], [0-9] and [ - ][ _ ][ @ ][ . ]";
//	}
			
	//Must contain '@' and '.'
	if (s_Val.indexOf("@") == -1 || s_Val.indexOf(".") == -1)
		return "E-mail Address must contain '@' and '.'";

	//First character of E-mail Address cannot contain be '@'
	if (s_Val.charAt(0) == "@")
		return "First character of E-mail Address cannot contain be '@'";
				
	//Cannot contain 2 '@'
	v_Check = s_Val.split("@");
	if (v_Check.length > 2)
		return "E-mail Address cannot contain 2 '@'";
			
	i_Index = s_Val.indexOf("@");
	
	/*"." cannot be entered before '@'
	if (s_Val.indexOf(".") <= i_Index && s_Val.indexOf(".") != -1)
		return "'.' cannot be entered before '@' in E-mail Address";*/
			
	//Must contain characters after '@'
	if (s_Val.length == (i_Index+1))
		return "E-mail Address must contain characters after '@'";

	//Next character of '@' cannot be '.'
	if (s_Val.charAt(i_Index+1) == ".")
		return "E-mail Address next character of '@' cannot be '.'";

	//Must contain '.' after '@'
	if (s_Val.indexOf(".", i_Index+1) == -1)
		return "E-mail Address must contain '.' after '@'";
			
	//Must contain characters after '.'
	i_Index = s_Val.lastIndexOf(".");
	if (s_Val.length == (i_Index+1))
		return "E-mail Address must contain characters after '.'";
			
	return "";
}