// JavaScript Document


function doSubmit(evt)
{
	if (checkform())
	{
		document.forms[0].submit();
	}
}	

function checkform()
{
	//validate(email method)
	
	if (!isemailaddress())
	{
		return false;
	}
	
	return true;
}


function isemailaddress()
{
	var inputStr = document.forms[0].txtEmail.value;
	var fieldlength = inputStr.length;
	if (fieldlength == 0)
	{
		return true;
	}
	var hasDot = 0;
	var hasAtSign = 0;
	var hasCommaOrSpace = 0;
	if (inputStr.indexOf(".") > 0  && inputStr.lastIndexOf(".") <= fieldlength - 3 && inputStr.indexOf("..") == -1)  //"." can't be first or last and can't be doubled"
	{
		hasDot = 1;
	}
	if (inputStr.indexOf("@") > 0  && inputStr.lastIndexOf("@") <= fieldlength - 3 && inputStr.indexOf("@.") == -1) //@ can't be first or last or second last or next to "."
	{
		hasAtSign = 1;
	}
	if (inputStr.indexOf(",") > -1 || inputStr.indexOf(" ") > -1) // commas, spaces disallowed)
	{
		hasCommaOrSpace = 1;
	}
	if (hasDot == 0 || hasAtSign == 0 || hasCommaOrSpace == 1)
	{
		alert('Please provide a valid email address.');
		try{document.forms[0].txtEmail.focus();}catch(err){}
		return false;
	}
	//enforce one dot after the @ sign
	var afterAt = inputStr.substring(inputStr.indexOf("@") + 1,inputStr.length)
	if (afterAt.indexOf(".") == -1 || afterAt.indexOf("@") > -1)  //at least one dot after "@" and no second "@"
	{
		alert('Please provide a valid email address.');
		try{document.forms[0].txtEmail.focus();}catch(err){}
		return false;
	}
	return true;
}
