window.onerror = null;

function select(field) { field.focus(); field.select() }

function checkEmail(field) {	// email field
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;									// not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;		// valid
	if (!reg1.test(field.value) && reg2.test(field.value))							// if syntax is valid
		return true;
	alert("\"" + field.value + "\" does not appear to be a valid e-mail address.");
	select(field)
	return false;
}

function checkContactForm(form)
{
	if (!form.fromName.value.length)
	{
		alert("Please enter your name.");
		select(form.fromName);
		return false;
	}
	if (!form.fromEmail.value.length)
	{
		alert("Please enter your email address.");
		select(form.fromEmail);
		return false;
	}
	if (!checkEmail(form.fromEmail))
		return false;
	if (!form.subject.value.length)
	{
		alert("Please enter a subject.");
		select(form.subject);
		return false;
	}
	if (!form.messageBody.value.length)
	{
		alert("Please enter your message text.");
		select(form.messageBody);
		return false;
	}
	if (form.messageBody.value.length > 20480)
	{
		alert("Please limit your message text to under 20K.");
		select(form.messageBody);
		return false;
	}

	return true;
}
