function clearForm()
{
	var f = document.forms['contactForm'];	// f = the form
	var info;
	// info box for form errors
	document.getElementById('formErrors') ? info =  document.getElementById('formErrors') : info = window.document.getElementById('formErrors');
	
	for (var i = 0; i < f.length; i++)
	{
		if(f[i].type != 'hidden')
		{
			f[i].value = "";
			f[i].parentNode.parentNode.className = "";
		}
	}
	info.style.display = "none";
}

function submitForm()
{
	var f = document.forms['contactForm'];	// f = the form
	var errorMessagePrefix = "<p class='errorMessage'>Sorry, your enquiry can not be sent until you complete the following fields...<br /><strong>";
	var errorMessageSuffix = "</strong><br />Incomplete fields are marked like <span class='incompleteForm'>this</span>, Completed fields are marked like <span class='completedForm'>this</span>.</p>";
	var errors = "";						// reset errors
	var outputStr = "";
	var info;
	
	document.getElementById('formErrors') ? info = document.getElementById('formErrors') : info = window.document.getElementById('formErrors');
	
	var emailFilter= /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
	
	// Check first name
	if( f['fName'].value.length < 1)
	{
		errors += 'First Name. ';
		f['fName'].parentNode.parentNode.className = 'incompleteForm';
	}
	else
	{
		f['fName'].parentNode.parentNode.className = 'completedForm';
	}
	
	// Check last name
	if( f['lName'].value.length < 1)
	{
		errors += 'Last Name. ';
		f['lName'].parentNode.parentNode.className = 'incompleteForm';
	}
	else
	{
		f['lName'].parentNode.parentNode.className = 'completedForm';
	}
	
	
	// Check Email
	if( !(emailFilter.test(f['email'].value)) )
	{
		errors += 'Email address. ';
		f['email'].parentNode.parentNode.className = 'incompleteForm';
	}
	else
	{
		f['email'].parentNode.parentNode.className = 'completedForm';
	}
	
	
	// Check phone number
	if( f['phone'].value.length < 7 || f['phone'].value.length > 17)
	{
		errors += 'Phone Number. ';
		f['phone'].parentNode.parentNode.className = 'incompleteForm';
	}
	else
	{
		f['phone'].parentNode.parentNode.className = 'completedForm';
	}
	
	
	// Check city
	if( f['city'].value.length < 3)
	{
		errors += 'City. ';
		f['city'].parentNode.parentNode.className = 'incompleteForm';
	}
	else
	{
		f['city'].parentNode.parentNode.className = 'completedForm';
	}
	
	// Check country
	if( f['country'].value.length < 2)
	{
		errors += 'Country. ';
		f['country'].parentNode.parentNode.className = 'incompleteForm';
	}
	else
	{
		f['country'].parentNode.parentNode.className = 'completedForm';
	}
	
	
	
	// Check if we have encountered any errors?
	if ( errors.length > 0)
	{
		outputStr = errorMessagePrefix + errors + errorMessageSuffix;
		info.innerHTML = outputStr;
		info.className = 'infoBox';
		info.style.display = "block";
		return;
	}
	else
	{
		outputStr = "";
		info.innerHTML = outputStr;
		info.style.display = "none";
	}
	f.submit();
}