 
	function checkEmail()
	{
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,4})\.(\d{1,4})\.(\d{1,4})\.(\d{1,4})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var emailStr=document.info.email.value;
		var matchArray=emailStr.match(emailPat)
	
		if (matchArray==null)
		{
			alert("\"E-mail adres \" is niet juist.");
			document.info.email.focus();
			return false
		}
	
		var user=matchArray[1]
		var domain=matchArray[2]
	
		// See if "user" is valid
		if (user.match(userPat)==null)
		{
		  alert("de gebruikersnaam in het e-mail adres is niet geldig.")
		  document.info.email.focus();
		  return false
		}
	
		/* if the e-mail address is at an IP address (as opposed to a symbolic
		   host name) make sure the IP address is valid. */
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null)
		{
		  // this is an IP address
				for (var i=1;i<=5;i++)
				{
				  if (IPArray[i]>255)
				  {
					alert("bestemming IP adres is niet geldig!")
						  document.info.email.focus();
						  return false
				  }
		  }
		  return true
		}
	
		// Domain is symbolic name
		var domainArray=domain.match(domainPat)
		if (domainArray==null)
		{
			alert("de domeinnaam in het e-mail adres is niet geldig.")
			document.info.email.focus();
			return false
		}
	
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4)
		{
		  alert("The E-mailaddress must end in a 3 letter domain, 4 letter domain or 2 letter country.")
		  document.info.email.focus();
		  return false
		}
	
		// Make sure there's a host name preceding the domain.
		if (len<2)
		{
		  var errStr="This address is missing a hostname!"
		  alert(errStr)
		  document.info.email.focus();
		  return false
		}
		return true;
	}
	
	
  function sendRequest()
  {
	gaDoor=false;
	
	if( (document.info.pz[0].checked || document.info.pz[1].checked) &&
		(document.info.nieuwewebsite[0].checked || document.info.nieuwewebsite[1].checked) &&
		(document.info.doel1.value!="" || document.info.doel2.value!="") &&
		(document.info.onderhoud[0].checked || document.info.onderhoud[1].checked) &&
		(document.info.ecommerce[0].checked || document.info.ecommerce[1].checked || document.info.ecommerce[2].checked) &&
		(document.info.databases[0].checked || document.info.databases[1].checked || document.info.databases[2].checked) &&
		(document.info.domein[0].checked || document.info.domein[1].checked || document.info.domein[2].checked) &&
		(document.info.zoekmachines[0].checked || document.info.zoekmachines[1].checked) &&
		document.info.domeinnaam.value !="" &&
		document.info.contact.value !="" &&
		document.info.email.value !="")
	{
		if(document.info.formulieren[0].checked && document.info.formulierensoort.value!="")
			gaDoor=true;
		else if(document.info.formulieren[1].checked)
			gaDoor=true;
	}	
	
	
	if(gaDoor==true)
	{
		if(checkEmail())
			document.info.submit();
	}
	else
	{
		str = "Wilt u de volgende vragen/velden beantwoorden/invullen:\n\n";
		if(document.info.pz[0].checked==false && document.info.pz[1].checked==false)
			str += "=> 1\n";
		if(document.info.nieuwewebsite[0].checked==false && document.info.nieuwewebsite[1].checked==false)
			str += "=> 2\n";
		if(document.info.doel1.value=="" && document.info.doel2.value=="")
			str += "=> 8\n";
		if(document.info.onderhoud[0].checked==false && document.info.onderhoud[1].checked==false)
			str += "=> 10\n";
		if(document.info.ecommerce[0].checked==false && document.info.ecommerce[1].checked==false && document.info.ecommerce[2].checked==false)
			str += "=> 12\n";
		if(document.info.databases[0].checked==false && document.info.databases[1].checked==false && document.info.databases[2].checked==false)
			str += "=> 13\n";
		if(document.info.domein[0].checked==false && document.info.domein[1].checked==false && document.info.domein[2].checked==false)
			str += "=> 15\n";
		if(document.info.zoekmachines[0].checked==false && document.info.zoekmachines[1].checked==false)
			str += "=> 17\n";
		if(document.info.domeinnaam.value =="")
			str += "=> 16\n";
		if(document.info.contact.value =="")
			str += "=> 19\n";
		if(document.info.email.value =="")
			str += "=> 22\n";
		
		alert(str);
	}
  }
