function IsEmail(email)
{
	var iAtPos, iDotPos;

	// validate email address
	if (email == "")
		return false;
	else
	{
		// email address requires an @ symbol and a "." after the @
		// check @
		iAtPos = email.indexOf("@")
		if (iAtPos == -1)
			return false;

		// check .
		iDotPos = email.lastIndexOf(".")
		if ((iDotPos == -1) || (iDotPos < iAtPos))
			return false;
	}
	return true;
}

function ProcessForm(frmThis)
{
	val = frmThis.username.value;
	if (val == "")
	{
		alert("Please enter a username.");
		frmThis.username.focus();
		return false;
	}

	stPassword1 = frmThis.password1.value;
	if (stPassword1.length < 6)
	{
		alert("Your password must contain at least 6 characters.");
		frmThis.password1.focus();
		return false;
	}
	if (stPassword1 == "")
	{
		alert("Please enter a password.");
		frmThis.password1.focus();
		return false;
	}

	stPassword2 = frmThis.password2.value;
	if (stPassword2 == "")
	{
		alert("Please re-type your password.");
		frmThis.password2.focus();
		return false;
	}

	if (stPassword1 != stPassword2)
	{
		alert("Passwords do not match.");
		frmThis.password1.focus();
		return false;
	}

	val = frmThis.first.value;
	if (val == "")
	{
		alert("Please enter your first name.");
		frmThis.first.focus();
		return false;
	}

	val = frmThis.last.value;
	if (val == "")
	{
		alert("Please enter your last name.");
		frmThis.last.focus();
		return false;
	}

	val = frmThis.email.value;
	if (!IsEmail(val))
	{
		alert("Please enter a valid email address.");
		frmThis.email.focus();
		return false;
	}

	frmThis.btnSubmit.disabled = true;
	return true;
}
