//<![CDATA[
var validations = new Array();
// Define which validations to perform. Each array item
// holds the form field to validate, ant the validation
// to be applied. This is the only part you need to
// customize in order to use the script in a new page!
validations[0]=["document.myform.title", "nottitle"];
validations[1]=["document.myform.name", "notblank"];
validations[2]=["document.myform.tel", "isnumber"];
validations[3]=["document.myform.email", "validemail"];



function isEmpty(s)
{
	if((s == null) || (s.length == 0))
		return true;
	
	// The test returns true if there is at least one non-
	// whitespace meaning the string is not empty. If the 
	// test returns true, the string is empty.
	return !/\S/.test(s);
}
function looksLikeEmail(field)
{
	var s = field.value;
	
	if(isEmpty(s))
	{
		//alert("Please input your Email Address:");
		document.getElementById('err5').style.display = 'none';
		document.getElementById('err4').style.display = 'block';
		field.focus();
		return false;
	}
	
	if (/^.+@.+\..{2,3}$/.test(s)) {
		document.getElementById('err4').style.display = 'none';
		document.getElementById('err5').style.display = 'none';
		return true;
	}
	else
	{
		//alert("Please input a valid Email Address:");
		document.getElementById('err4').style.display = 'none';
		document.getElementById('err5').style.display = 'block';
		field.focus();
		return false;
	}
}

function isInteger(field)
{
	var s = field.value;
	if (isEmpty(s))
	{
		//alert("Please input your Telephone Number:");
		document.getElementById('err3').style.display = 'none';
		document.getElementById('err2').style.display = 'block';
		field.focus();
		return false;
	}
	
	else if (!(/^0\d{2,4}[ -]{1}[\d]{3}[\d -]{1}[\d -]{1}[\d]{1,4}$/.test(s)))
	{
		//alert("Please input a valid Telephone Number without any spaces:");
		document.getElementById('err2').style.display = 'none';
		document.getElementById('err3').style.display = 'block';
		field.focus();
		return false;
	}
document.getElementById('err2').style.display = 'none';
document.getElementById('err3').style.display = 'none';
return true;
}

	function validate()
	{
		var i;
		var checkToMake;
		var field;
		
		for (i=0; i < validations.length; i++)
		{
			field = eval(validations[i][0]);
			checkToMake = validations[i][1];
			switch (checkToMake)
			{
				case 'nottitle': if (isEmpty(field.value))
									{
										document.getElementById('err0').style.display = 'block';
										field.focus();
										return false;
									}
									document.getElementById('err0').style.display = 'none';
									break;
				case 'notblank': if (isEmpty(field.value))
									{
										document.getElementById('err1').style.display = 'block';
										field.focus();
										return false;
									}
									document.getElementById('err1').style.display = 'none';
									break;
				case 'validemail': if (!looksLikeEmail(field))
										return false;
									break;
				case'isnumber': if (!isInteger(field))
									return false;
			}
		}
		return true;
	}
	
	function resetForm()
	{
		document.getElementById('err0').style.display = 'none';
		document.myform.title.focus();
		
		document.getElementById('name').value='';
		document.getElementById('err1').style.display = 'none';
		
		document.getElementById('tel').value='';
		document.getElementById('err2').style.display = 'none';
		document.getElementById('err3').style.display = 'none';
		
		document.getElementById('email').value='';
		document.getElementById('err4').style.display = 'none';
		document.getElementById('err5').style.display = 'none';
	}
	
//]]>
