function RTF_FORM_Submit()
{
	formelements = document.forms[0].elements;
	gosubmit = true;
	
	if (formelements.length > 0)
		for (i = 0; i <= formelements.length; i++)
		{
			//|
			//| Check required
			//|
			if (formelements[i] && formelements[i].getAttribute("REQUIRED") == "true")
			{
				//|
				//| Check text-fields
				//|
				if ((formelements[i].getAttribute("FIELDTYPE") == "STRING"  || formelements[i].getAttribute("FIELDTYPE") == "EMAIL" || formelements[i].getAttribute("FIELDTYPE") == "MULTISTRING") && formelements[i].value == "")
				{
					alert("'" + formelements[i].getAttribute("FIELDNAME") + "' is een verplicht veld");
					formelements[i].focus();
					gosubmit = false;
					break;
				} else
				//|
				//| Check date-fields
				//|
				if (formelements[i].getAttribute("FIELDTYPE") == "BIRTHDATE" && formelements[i].selectedIndex == 0)
				{
					alert("'" + formelements[i].getAttribute("FIELDNAME") + "' heeft een ongeldige waarde");
					formelements[i].focus();
					gosubmit = false;
					break;
				} else
				//|
				//| Check postcode-fields
				//|
				if (formelements[i].getAttribute("FIELDTYPE") == "POSTCODE")
				{
					if (formelements[i].value.length != 6)
					{
						alert("'" + formelements[i].getAttribute("FIELDNAME") + "' heeft een ongeldige waarde");
						formelements[i].focus();
						gosubmit = false;
						break;
					}
				}
			}
	
			//|
			//| Check e-mail
			//|
			if (formelements[i] && (formelements[i].getAttribute("FIELDTYPE") == "EMAIL" && !formelements[i].value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.info)|(\.biz)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)))
			{
				if (formelements[i].value != "")
				{
					alert("'" + formelements[i].getAttribute("FIELDNAME") + "' is een ongeldig e-mail adres.");
				
					formelements[i].focus();
					gosubmit = false;
				}
				break;
			}
		}
	
	if (gosubmit) document.forms[0].submit();
}
