function validateApplication(form) 
{
  //!!alert('Checking form...');   //!!
  var errorMsg = new String('');
  
  if (form.forename.value == "")
  {
    errorMsg += 'Your forename is required\n';
	form.forename.focus();
  }
	  	
  if (form.surname.value == "")
  {
    errorMsg += 'Your surname is required\n';
	form.surname.focus();
  }
	  	
  if (form.addr1.value == "")
  {
    errorMsg += 'Your address is required\n';
	form.addr1.focus();
  }
	  	
  if (form.town.value == "")
  {
    errorMsg += 'Your town is required\n';
	form.town.focus();
  }
	  	
  if (form.county.value == "")
  {
    errorMsg += 'Your county is required\n';
	form.county.focus();
  }
	  	
  if (form.postcode.value == "")
  {
    errorMsg += 'Your postcode is required\n';
	form.postcode.focus();
  }
	  	
  if (form.countryid.value == "")
  {
    errorMsg += 'Your country is required\n';
	form.countryid.focus();
  }

  if (form.email.value == "")
  {
    errorMsg += 'Your email address is required\n';
	form.email.focus();
  }
  else
  {
	x = form.email.value.indexOf('@');
	y = form.email.value.indexOf('.');

    if (x < 1 || x == (form.email.value.length-1) || y < 1) 
	{
	  errorMsg += 'Please enter a valid email address.\n';
	  form.email.focus();
	  form.email.select();
	}
	  
    s = form.email.value.indexOf(' ');
    if (s != -1)
	{
	  errorMsg += 'Please check your Email Address. It should not contain or have leading/trailing spaces\n';
	  form.email.focus();
	  form.email.select();
	}
  }
  
  if (form.tel.value == "")
  {
    errorMsg += 'Your telephone number is required\n';
	form.tel.focus();
  }
  
  if (!form.termsconditions.checked)
  {
  	errorMsg += 'Please indicate that you agree to our Terms & Conditions\n';
  }
  
  if (errorMsg.length > 0)
  {
	alert(errorMsg);
  }
  document.returnValue = (errorMsg.length <= 0);
}
