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 += "\n# No name provided";
  }

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

  if( frm.company.value == "" )
  {
		if( frm.flag_startup.checked != true )
		{
    	msg += "\n# No company name provided - if it is a startup company then please\ncheck the box provided";
		}
  }

  if( frm.tel.value == "" )
  {
    msg += "\n# No telephone number provided";
  }


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

  return true;
}
