<!-- Hide from old browsers

function formErrorCheck( )
{
	/* variables used */
	var requiredFieldsErrorMessage = "" ;
	var pulldownErrorMessage = "" ;
	var emailErrorMessage = "" ;
	var alertMessage = "" ;
	var NameEntered = "" ;
	var emailEntered = "" ;


	/* get the required fields data */
	NameEntered      = document.forms['moreinfo'].elements['Name'].value
	emailEntered     = document.forms['moreinfo'].elements['Email'].value


	/* did we miss any? */
	if( (!NameEntered) || (!emailEntered) )
	{
		if( !NameEntered )
		{
			requiredFieldsErrorMessage = "- your name\n" ;
		}

		if( !emailEntered )
		{
			requiredFieldsErrorMessage = 
			requiredFieldsErrorMessage + "- your email address\n" ;
		}
	}

	if( document.forms['moreinfo'].elements['HowDidYouHear'].value == 'none' )
	{
		pulldownErrorMessage = "- you didn't tell us how you found our website\n" ;
	}


	/* check for valid email address */
	if( emailEntered )
	{
		if( !isEmail( emailEntered ) )
		{
			emailErrorMessage = "- your email address does not appear to be valid" ;
		}
	}


	/* tell the user */
	if( (requiredFieldsErrorMessage) ||
	    (pulldownErrorMessage)       ||
	    (emailErrorMessage)          )
	{
		alertMessage = "There seems to be a problem with the information you've provided...\n" ;

		/* remainder of message */
		alertMessage = alertMessage + requiredFieldsErrorMessage ;
		alertMessage = alertMessage + pulldownErrorMessage ;
		alertMessage = alertMessage + emailErrorMessage ;

		/* tell them what's wrong */
		alert( alertMessage ) ;
	}
	else
	{
		document.forms['moreinfo'].submit( ) ;
	}
}



function isEmail( str )
{
	/* are regular expressions supported? */
	var supported = 0 ;
	if( window.RegExp )
	{
		var tempStr = "a" ;
		var tempReg = new RegExp(tempStr) ;
		if( tempReg.test(tempStr) ) supported = 1 ;
	}

	if( !supported ) 
	{
		return( str.indexOf(".") > 2) && (str.indexOf("@") > 0 ) ;
	}

	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)") ;
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$") ;
	return (!r1.test(str) && r2.test(str)) ;
}



// stop hiding  -->

