//JavaScript

var whitespace = " \t\n\r";

function isEmpty(theField)
{
	// Check for nothing entered
	if ((theField == null || theField.length == 0))
		return true;
}
function hasWhitespace(theField)
{
	var x;
	// check that there are non-white space characters entered.
	for (x=0; x<theField.length; x++)
	{
		var y = theField.charAt(x);
		if (whitespace.indexOf(y) == -1)
			return false;
	}
	// if we get here we must have white space
	return true;
}
function emailCheck(emailAsEntered)
{
	var atSymbol = "@";
	var dot = ".";
	for (z=0; z<emailAsEntered.length; z++)
	{
		var c = emailAsEntered.charAt(z);
		var x = atSymbol.indexOf(c);
		if (x ==! -1)
		{
			for (y=0; y<emailAsEntered.length; y++)
			{
				var p = emailAsEntered.charAt(y);
				var q = dot.indexOf(p);
				if (q !== -1)
				{
					return true;
				}
			}
		}
	}
	return false; // if it reaches then at least one of the essential characters was missing
}
function contentPresent()
{
	if (isEmpty(document.contactForm.essentialField7.value))
	{
		alert ("Please complete your name.");
		document.contactForm.essentialField7.focus();
		return false;
	}
	
	if (isEmpty(document.contactForm.essentialField8.value))
	{
		alert ("Please complete your e-mail address");
		document.contactForm.essentialField8.focus();
		return false;
	}
	
	
	if (!emailCheck(document.contactForm.essentialField8.value) || hasWhitespace(document.contactForm.essentialField8.value))
	{
		alert ("The email address appears to be invalid - please check and re-enter");
		document.contactForm.essentialField8.focus();
		return false;
	}
	if (isEmpty(document.contactForm.essentialField10.value))
	{
		alert ("Please complete email confirmation");
		document.contactForm.essentialField10.focus();
		return false;
	}
	
	if(document.contactForm.essentialField8.value != document.contactForm.essentialField10.value)
	{
		alert("Your email address confirmation does not match the address you entered initially. Please check and re-enter.");
		document.contactForm.essentialField10.focus();
		document.contactForm.essentialField10.select();
		return false;
	}
}
