
function IsValidEmailAddress(object)
		{
			
			var s_Val = new String(object);

			var a_Check;
			var i_Index;
			var e_chk="0";
					
			//Length of E-mail Address invalid
			if (s_Val.length==0 )
				e_chk="0";
			else
			{
			//Length of E-mail Address invalid
			if (s_Val.length <= 2)
				e_chk="1";
					
			
			var s_ValidChars = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-_@.");
			//Cannot contain spaces and other characters only AlphaNumeric Characters, '_','-','@', "." are allowed
			for(i_Index=0;i_Index<=s_Val.length;i_Index++)
			{
				if (s_ValidChars.indexOf(s_Val.charAt(i_Index)) == -1)
					e_chk="1";
			}
					
			//Must contain '@' and '.'
			if (s_Val.indexOf("@") == -1 || s_Val.indexOf(".") == -1)
				e_chk="1";

			//First character of E-mail Address cannot contain be '@'
			if (s_Val.charAt(0) == "@")
				e_chk="1";
						
			//Cannot contain 2 '@'
			v_Check = s_Val.split("@");
			if (v_Check.length > 2)
				e_chk="1";
					
			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))
				e_chk="1";

			//Next character of '@' cannot be '.'
			if (s_Val.charAt(i_Index+1) == ".")
				e_chk="1";

			//Must contain '.' after '@'
			if (s_Val.indexOf(".", i_Index+1) == -1)
				e_chk="1";
					
			//Must contain characters after '.'
			i_Index = s_Val.lastIndexOf(".");
			if (s_Val.length == (i_Index+1))
			e_chk="1";			
			}					
			return e_chk;
		}	