/************************************************************************/
//																		//
// 		validation.js - client side form validation						//
//																		//
// 		check this out: 												//
//		http://javascript.internet.com/forms/regexp-validation.html		//
//		http://www.dreamincode.net/code/snippet70.htm					//
//																		//
// 		RichardG 19Dec2007												//
//																		//
/************************************************************************/

function request_onsubmit()
	{
		var returnValue=false;
		var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
		var zipfilter=/(^\d{5}$)|(^\d{5}-\d{4}$)/;
		var phonefilter=/^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/;

		//check for blank name field
		if(document.rf.name.value=="")
		{
			alert("Please Enter your Name ");
			document.rf.name.focus();
		}
		else if(document.rf.address.value=="")
		{
			alert("Please Enter your Address ");
			document.rf.address.focus();
		}
		else if(document.rf.referrer.value=="")
		{
			alert("Please Enter your Refererer ");
			document.rf.referrer.focus();
		}
		
		// check and validate email address
		else if(emailfilter.test(document.rf.email.value)==false) 
		{
			alert("Please Enter a Valid Email Address ");
			document.rf.email.focus();
		}
		else if(document.rf.email.value=="")
		{
			alert("Please Enter your Email Address ");
			document.rf.email.focus();
		}
		else if(zipfilter.test(document.rf.zip.value)==false) 
		{
			alert("Please Enter a Valid ZIP code - (00000-0000 or 00000) ");
			document.rf.zip.focus();
		}
		else if(document.rf.zip.value=="")
		{
			alert("Please Enter your ZIP Code ");
			document.rf.zip.focus();
		}
		else if(phonefilter.test(document.rf.phone.value)==false) 
		{
			alert("Please Enter a Valid US Phone Number - (000) 000-0000 ");
			document.rf.phone.focus();
		}
		else if(document.rf.phone.value=="")
		{
			alert("Please Enter your Phone Number ");
			document.rf.phone.focus();
		}
		else if(document.rf.best.value=="")
		{
			alert("Please Enter What is the best time to call you");
			document.rf.best.focus();
		}
		else if(document.rf.what.value=="")
		{
			alert("Please give us the details of the project ");
			document.rf.what.focus();
		}
		else
		//no errors found!
		{
			returnValue=true;
		}
		return returnValue;
	}

