function clear_err(id){	document.getElementById(id).innerHTML=''; }
function form_validate(){
	var fname=document.contact_form.firstName;	var fnErr=document.getElementById('fnError');
	var lname=document.contact_form.lastName;		var lnErr=document.getElementById('lnError');
	var company=document.contact_form.company;	var coErr=document.getElementById('coError');
	var email=document.contact_form.email;			var emErr=document.getElementById('emError');
	var phone=document.contact_form.phone;			var phErr=document.getElementById('phError');
	var msg='';
	var valid=true;
	
	if (fname.value.length<2) msg="Please enter your first name in this field.";
	else msg=/^[\u0026-\u003B \u0041-\u007A \u00C0-\u00FF \u0100-\u017F -]{2,100}$/.test(fname.value)?'':'Your first name appears to contain some strange characters. Please check for errors';
	if (msg) {
		fnErr.innerHTML='<img src="media/error.gif" alt="err" onmouseover="return overlib(\''+msg+'\')" onmouseout="return nd()"/>';
		valid=false;
	}	
	
	if (lname.value.length<2) msg="Please enter your last name in this field.";
	else msg=/^[\u0026-\u003B \u0041-\u007A \u00C0-\u00FF \u0100-\u017F -]{2,100}$/.test(lname.value)?'':'Your last name appears to contain some strange characters. Please check for errors';
	if (msg) {
		lnErr.innerHTML='<img src="media/error.gif" onmouseover="return overlib(\''+msg+'\')" onmouseout="return nd()"/>';
		valid=false;
	}	
		
	if (company.value.length<2) msg="Please enter your company name in this field.";
	else msg=/^[\u0026-\u003B \u0041-\u007A \u00C0-\u00FF \u0100-\u017F -]{2,100}$/.test(company.value)?'':'Your company name appears to contain some strange characters. Please check for errors';
	if (msg) {
		coErr.innerHTML='<img src="media/error.gif" onmouseover="return overlib(\''+msg+'\')" onmouseout="return nd()"/>';
		valid=false;
	}	
	
	if (email.value.length<2) msg="Please enter your email address in this field.";
	else msg=/^[\w\.-]{3,100}@[\w\.-]+\.[a-z]{2,5}$/.test(email.value)?'':'Your email address appears to be incorrectly formatted. Please check for errors.';
	if (msg) {
		emErr.innerHTML='<img src="media/error.gif" onmouseover="return overlib(\''+msg+'\')" onmouseout="return nd()"/>';
		valid=false;
	}	
	
	if (phone.value.length<2) msg="Please enter your phone number in this field.";
	else msg=/^[0-9 -+]{7,50}$/.test(phone.value)?'':'Please enter a valid phone number.';
	if (msg) {
		phErr.innerHTML='<img src="media/error.gif" onmouseover="return overlib(\''+msg+'\')" onmouseout="return nd()"/>';
		valid=false;
	}	
	

	return valid;
}