function ValidateContactForm()
{
  var errorMessage = document.getElementById('error');
  if (!errorMessage)
  {
    return false;
  }

  var successMessage = document.getElementById('success');
  if (!successMessage)
  {
    return false;
  }

  errorMessage.innerHTML = '';

  var contactPerson = document.getElementById('contactPerson');
  if (!contactPerson) 
  {
    return false;
  }
  if (!contactPerson.value)
  {
    errorMessage.innerHTML = 'Name must be specified.';
    contactPerson.focus();
    return false;
  }

  var contactEmail = document.getElementById('contactEmail');
  if (!contactEmail) 
  {
    return false;
  }
  if (!contactEmail.value)
  {
    errorMessage.innerHTML = 'Email must be specified.';
    contactEmail.focus();
    return false;
  }
  if (!validateEmail(contactEmail.value))
  {
    errorMessage.innerHTML = "Invalid E-mail Address";
    contactEmail.focus();
    return false;
  }

//perform certain email address checks

  var contactSubject = document.getElementById('contactSubject');
  if (!contactSubject) 
  {
    return false;
  }
  if (!contactSubject.value)
  {
    errorMessage.innerHTML = 'Subject must be specified.';
    contactSubject.focus();
    return false;
  }

  var contactMessage = document.getElementById('contactMessage');
  if (!contactMessage) 
  {
    return false;
  }
  if (!contactMessage.value)
  {
    errorMessage.innerHTML = 'Message is empty.';
    contactMessage.focus();
    return false;
  }

  return true;
}