/* Form validation and highlighter script copyright Alexis Shirtliff
 * http://www.sliff.co.uk
 * This script may not be re-used in any way without written permission
 * of the author
 */

	var eText = "The following fields were not correctly filled in\n\n";
	var eHTML = "<h4>The following fields were not correctly filled in</h4>";
	var isError = false;
  
	function checkForm(form) {
	    if (!form) return;
		if (!document.getElementsByTagName) {
			// Basically use the old form validator
		 	return validateEnquiry(form);
		} else {
			eText = "The following fields were not correctly filled in\n\n";
			eHTML = "<h4>The following fields were not correctly filled in</h4>";
			isError = false;
			fields = document.getElementsByTagName("input");
			for (i=0;i<fields.length;i++) {
				thisF = fields[i];
				if (((' '+thisF.className+' ').indexOf("verifytext") != -1) && (thisF.id)) {
					// Run some verification!
					checkRequiredText(thisF);
				}
			}
			if (isError) {
				if (document.getElementById) {
					error_box = document.getElementById('form_errors');
					error_box.className = "failed";
					error_box.innerHTML = eHTML;
				} else {
					alert(eText);
				}
				return false;
			} else {
				if (document.getElementById) {
					error_box = document.getElementById('form_errors');
					error_box.className = "failed nonvisible";
					error_box.innerHTML = '';
				}
				return true;
			}
		}
	}
	
	function checkRequiredText(fieldRef) {
		if (fieldRef.value=='') {
			isError = true;
			fieldRef.className = "verifytext badinput";
			eText += fieldRef.title + " must have a value entered.\n";
			eHTML += "<p>" + fieldRef.title + " must have a value entered.<br />";
		}
	}
		
function validateEnquiry(thisForm)
{
	// Declare and initialise form variables
	var name		= 	thisForm.name.value;
	var email		=	thisForm.email.value;
	var enquiry		=	thisForm.enquiry.value;

	// Declare and initialise error variables
	var isError		=	false;
	var eText		=	"The following fields were not completed.\n";
	eText			+=	"To submit your enquiry please complete them.\n\n";

	// Do standard check for blanks
	if (name=="")
	{
		isError 	=	true;
		eText		+=	"Name\n";
	}

	if (email=="")
	{
		isError 	=	true;
		eText		+=	"Email Address\n";
	}

	if (enquiry=="")
	{
		isError 	=	true;
		eText		+=	"Enquiry\n";
	}

	// If error has been found return accumulated error message 
	// and then stop form from submitting
	if (isError)
	{
		alert(eText);
		return false;
	}
}