function verify(demoRequestForm)
{
  var illegal=/[;><&\*`\|]/;
	var errorMessage="You must submit the following:\n\n";
	var filled=true;
	var email=/^[\w\-\+\.]+@[\w\-\+\.]+\.[A-Za-z]+$/;

  if(illegal.test(demoRequestForm.first_name.value) ||
     illegal.test(demoRequestForm.last_name.value) ||
     illegal.test(demoRequestForm.institution.value) ||
     illegal.test(demoRequestForm.email.value) ||
     illegal.test(demoRequestForm.address.value) ||
     illegal.test(demoRequestForm.city.value) ||
     illegal.test(demoRequestForm.province.value) ||
     illegal.test(demoRequestForm.postal.value) ||
     illegal.test(demoRequestForm.country.value) ||
     illegal.test(demoRequestForm.phone.value) ||
     illegal.test(demoRequestForm.fax.value))
  {
    alert("SECURITY ALERT!\n\nIn order to keep our web site secure, we can not allow the entry of the following illegal characters:\n; > < & * ' |\n\nThank You");
    
    return false;
  }
	if(!demoRequestForm.first_name.value)
	{
		errorMessage+="First Name\n";
		filled=false;
	}
	if(!demoRequestForm.last_name.value)
	{
		errorMessage+="Last Name\n";
		filled=false;
	}
	if(!demoRequestForm.institution.value)
	{
		errorMessage+="Institution\n";
		filled=false;
	}
	if(!email.test(demoRequestForm.email.value))
	{
		errorMessage+="Valid email address\n";
		filled=false;
	}
	if(!demoRequestForm.address.value)
	{
		errorMessage+="Address\n";
		filled=false;
	}
	if(!demoRequestForm.city.value)
	{
		errorMessage+="City\n";
		filled=false;
	}
	if(!demoRequestForm.province.value)
	{
		errorMessage+="Province/State\n";
		filled=false;
	}
	if(!demoRequestForm.postal.value)
	{
		errorMessage+="Postal/Zip\n";
		filled=false;
	}
	if(!demoRequestForm.country.value)
	{
		errorMessage+="Country\n";
		filled=false;
	}
	if(!demoRequestForm.phone.value)
	{
		errorMessage+="Phone\n";
		filled=false;
	}
	if(!demoRequestForm.advertiser.selectedIndex)
	{
		errorMessage+="How you learned about MEFiSTo Simulators\n";
		filled=false;
	}
	if(!demoRequestForm.purpose.selectedIndex)
	{
		errorMessage+="Your purpose or application for MEFiSTo\n";
		filled=false;
	}
	if(!demoRequestForm.os.selectedIndex)
	{
		errorMessage+="Your Operating System\n";
		filled=false;
	}
	if(!demoRequestForm.agreement.checked)
	{
		errorMessage+="Agreement to Terms\n";
		filled=false;
	}
	if(!filled)
	{
		alert(errorMessage);
	}

	return filled;
}

