////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////

function validate_email(dField)
{
	var sEmail = dField.value;
	
	if (CheckFieldEmpty(dField, "Email"))
		return false;

	var sChar, sAscii

	var atCount = 0;
	var dotCount = 0;
	var n = 0;

	var st = new String;
	st = sEmail.split(" ");
	st = st.join("");
	st = st.toLowerCase();

	sAscii = st.charCodeAt(0);
	for(n=0; n<st.length; n++)
	{
		sChar = st.charCodeAt(n);
		if ((sChar<48) || (sChar>57))
		{
			if ((sChar<97) || (sChar>122))
			{ 
				if ((sChar == 95) || (sChar==46) || (sChar==64)|| (sChar==45))
				{
					//alert("special but correct");
				}
				else
				{ 
					alert("Please enter valid E-mail Address");
					dField.focus();
					count = 0;
					return false;
				}
			}
		}
		if(st.charAt(n)=='@'&& n==0) atCount = atCount + 1;
		if(st.charAt(n)=='@'&& st.charAt(n+1)=='.') atCount = atCount+1;
		if(st.charAt(n)=='@') atCount = atCount+1;
		if(st.charAt(n)=='.') 
		{
			if(st.charAt(n+1)=='.' || n==st.length-1 ) atCount=2;
			dotCount = dotCount + 1;
		}
	}

	if(atCount!=1 || dotCount<1) 
	{
		alert("Please enter valid E-mail Address");
		dField.focus();
		return false;
	}
	else if ((sAscii < 48) || (sAscii > 122)) 
	{
		alert("Please enter valid E-mail Address");
		dField.focus();
		count = 0;
		return false;
	}
	else
	{
		x = st.lastIndexOf("@");
		y = st.lastIndexOf(".");

		if (y < x )
		{
			alert("Please enter valid E-mail Address");
			dField.focus();
			return false;
		}
	}
	
	return true;
}

////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
