function validate_empty(fld) {
    with(fld)
   {
	if (fld.value.length == 0 || fld.value =="" ||fld.value == null) {
		fld.style.background = 'Yellow';
		fld.focus();
	return false;
        } else {
        fld.style.background = 'White';
        return true;
        } 
    }    
}
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}
function validate_email(fld) {
	 var error="";
	 var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
	 var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
	 var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
  
  if (!emailFilter.test(tfld)) {              //test email for illegal characters
  fld.style.background = 'Yellow';
  error = "Please enter a valid email address.\n";
  alert(error);return false;
  } else if (fld.value.match(illegalChars)) {
  fld.style.background = 'Yellow';
  error = "The email address contains illegal characters.\n";
  alert(error);return false;
  } else {
  fld.style.background = 'White';
  return true;
  }
}

function validate_form(thisform)
{
  with (thisform)
  {
  	if(validate_empty(name)==false  || validate_empty(email)==false || validate_empty(comments)==false)
  	{	
		error = "The required field has not been filled in.\n"
		alert(error);return false;
	}
  	if (validate_email(email)==false)
  	{
		email.focus();return false;
	}
  	if(validate_username(name)==false)
  	{
		name.focus();
		return false;
	} 
  }
}

function enquiry_form(thisform)
{
  with (thisform)
  {
  	
	if(validate_empty(name)==false  || validate_empty(company)==false || validate_empty(email)==false || validate_empty(phone)==false || validate_empty(country)==false)
	{
		error = "The required field has not been filled in.\n"
		alert(error);return false;
	}
 	if (validate_email(email)==false)
  	{
		email.focus();return false;
	}
  }
}
