function validateEmail( email )
{
  var reEmail = /^ *[-\w.]+@([-\w][-\w]+\.)+([a-zA-Z][a-zA-Z][a-zA-Z]?)+$/;
  return reEmail.test( email );
}

function validateRegistrationForm()
{
  frm = document.forms['registrationForm'];

  msg = "";

  if( frm.elements['name'].value == "" )
  {
    msg += "\nNo name provided";
  }

  if( frm.elements['email'].value == "" )
  {
    msg += "\nNo email address provided";
  }
  else if( ! validateEmail( frm.elements['email'].value ) )
  {
    msg += "\nInvalid email address provided";
  }

  if( frm.company.value == "" && !frm.flag_startup.checked)
  {
    msg += "\nNo Company Name provided";
  }

  if( frm.tel.value == "" )
  {
    msg += "\nNo Telephone Number provided";
  }

  if( frm.businessOrigin.value == "" )
  {
    msg += "\nPlease select your location now";
  }

  if( frm.businessType.value == "" )
  {
    msg += "\nPlease select your business type";
  }

  if( frm.businessType.value == "Other" && frm.businessType_other.value == "")
  {
    msg += "\nPlease specify your \"other\" business type";
  }

  if( msg != "" )
  {
    header = "Please correct the following errors before submission:";
    header += "\n--------------------------------------------------------------------";
    footer = "\n--------------------------------------------------------------------";
    msg = header + msg + footer;
    alert( msg );
    return false;
  }

  return true;
}
