/******************************************************************************************************/
function validateEmpty(fld, nme) 
	 {
		var error = "";
	 
		if (fld.value.length == 0) 
		{
			fld.style.border = '1px solid #cc0000';
			error = "The required field (" + nme + ") has not been filled in.\n";
		} else {

		}
		return error;  
	}
	
/******************************************************************************************************/
	
	function trim(s)
	{
	  return s.replace(/^\s+|\s+$/, '');
	}

/******************************************************************************************************/

	function validateEmail(fld) 
	{
		var error="";
		var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
		var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
	   
		if (fld.value == "") 
		{
			fld.style.border = '1px solid #cc0000';
			error = "You didn't enter an email address.\n";
		} else if (!emailFilter.test(tfld)) {              //test email for illegal characters
			fld.style.border = '1px solid #cc0000';
			error = "Please enter a valid email address.\n";
		} else if (fld.value.match(illegalChars)) {
			fld.style.border = '1px solid #cc0000';
			error = "The email address contains illegal characters.\n";
		} else {
		}
		return error;
	}	

/******************************************************************************************************/
	
		function validatePhone(fld) 
		{
			var error = "";
			var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    
		
		   if (fld.value == "") 
		   {
				error = "You didn't enter a phone number.\n";
				fld.style.border = '1px solid #cc0000';
			} else if (isNaN(parseInt(stripped))) {
				error = "The phone number contains illegal characters.\n";
				fld.style.border = '1px solid #cc0000';
			} else if (!(stripped.length >= 6)) {
				error = "The phone number is the wrong length.\n";
				fld.style.border = '1px solid #cc0000';
			}
			return error;
		}

/******************************************************************************************************/
function validate_form(form1, formType)
{
	var reason = "";
    reason += validateEmpty(form1.contactName, "Your Name");
	  reason += validateEmail(form1.fromAddress, "Your email");
	  reason += validatePhone(form1.telephone, "Your phone number");
    reason += validateEmpty(form1.address, "Your Address");
    reason += validateEmpty(form1.postcode, "Your Postcode");
		if(formType=="contact")
		{
	    reason += validateEmpty(form1.vehicle, "The vehicle of interest");
	   	reason += validateEmpty(form1.message, "Enquiry");
		}else{
	   	reason += validateEmpty(form1.message, "Finance enquiry");
		}

if (reason != "") 
	{
		alert("Some information is missing:\n" + reason);
		return false;
	}
		return true;
}

/******************************************************************************************************/
function validateFB(feedback)
{
	var reason = "";
	  reason +=  validateQs("feedback", "q1", "1");
	  reason +=  validateQs("feedback", "q2", "2");
	  reason +=  validateQs("feedback", "q3",  "3");
	  reason +=  validateQs("feedback", "q4", "4");

  	 
	if (reason != "") 
	{
		alert("Some fields need correction:\n" + reason);
		return false;
	}
		return true;
}
