<!--
function controleer(formulier)
{
   var melding = "";
   if(formulier.Reactie.value == "") {
       document.getElementById("Reactie").style.border = " 1px solid #E70509";
       melding = "geef melding";
   } else {
       document.getElementById("Reactie").style.border = " 1px solid #7C95BE";
   }

   if (formulier.Naam.value == "") {
       document.getElementById("Naam").style.border = " 1px solid #E70509";
       melding = "geef melding";
   } else {
       document.getElementById("Naam").style.border = " 1px solid #7C95BE";
   }

   if (formulier.Email.value == "") {
       document.getElementById("Email").style.border = " 1px solid #E70509";
       melding = "geef melding";
   } else {
       if (formulier.Email.value.search(/^[^@]+@[^@]+.[a-z]{2,}$/i) == -1) {
           document.getElementById("Email").style.border = " 1px solid #E70509";
           melding = "geef melding";
       } else {
           document.getElementById("Email").style.border = " 1px solid #7C95BE";
       }
   }

   if (melding !== "") {
       document.getElementById("Melding").style.display = 'block';
       return (false);
   }
}

var foutInDezeRun;

function controleerContactgegevens(formulier)
{
	foutInDezeRun = false;

	controleerVeld(formulier.elements.Voornaam,"");
	controleerVeld(formulier.elements.Achternaam,"");
	
	controleerSelectField($("Geslacht"));
	
	controleerVeld(formulier.elements.Telefoonnummer,"");
	controleerVeld(formulier.elements.Emailadres,"^[^@]+@[^@]+.[a-z]{2,}$");
	controleerVeld(formulier.elements.Straatnaam, "");
	controleerVeld(formulier.elements.Huisnummer,"");
	controleerVeld(formulier.elements.Postcode,"");
	controleerVeld(formulier.elements.Plaats,"");

	// Option groups worden gecontroleerd met controleerOptionGroup
	//controleerOptionGroup(formulier.elements.Geslacht, getChildElementById(formulier, "GeslachtMelding")); 

	if (foutInDezeRun)
	{
		getChildElementById(formulier, "melding").style.display = 'block';
		return (false);
	} else {
		getChildElementById(formulier, "melding").style.display = 'none';
		return (true);
	}
}

// Controleer of de waarde in het veld voldoet aan 
// de reguliere expressie: format. Als format niet
// wordt opgegeven, dan controleren of het veld 
// gevuld is.
function controleerVeld(veld, format)
{
	var err;
	if (format == "") {
		err = veld.value == "";
	} else {
		err = veld.value == "" || 
				veld.value.search(format) == -1;
	}
	if(err)
	{
		veld.className = 'veldFout';
		if (!foutInDezeRun) { // Focus het eerste veld met een fout
			veld.focus();
		}
		foutInDezeRun = true;
	}
	else
	{
		veld.className = 'veld';
	}
}

function controleerSelectField( objSelect ) {
	var selectedItems = 0;
	if (objSelect.options[objSelect.selectedIndex].value != "") { 
		selectedItems++; 
	}
	
	if (selectedItems == 0) { 
		objSelect.className = 'veldFout';
		foutInDezeRun = true;
	} else {
		objSelect.className = 'veld';	
	}
}

// Controleer of voor de gegeven option group een
// optie is geselecteerd.
function controleerOptionGroup(group, veld)
{
	var selectedItems = 0;
	for (var i = 0; i < group.length; i++) {
		if (group[i].checked == true) {
			selectedItems++;
		}
	}
	
	if(selectedItems == 0)
	{
		veld.className = 'foutMarkerOn';
		foutInDezeRun = true;
	}
	else
	{
		veld.className = 'foutMarkerOff';
	}
}

function textCounter(field, maxlimit)
{
   if (field.value.length > maxlimit)
   {
       field.value = field.value.substring(0, maxlimit);
   }
}

// Zoek een child met id=child_id in de children van
// component. Geeft null terug als het child_id niet
// is gevonden.
function getChildElementById(component, child_id) {
	var children = new Array();
	var result = null;
	children.push(component);
	
	while (result == null && children.length > 0) {
		child = children.pop();

		if (child.id && child.id == child_id) {
			result = child;
		} else if (child.hasChildNodes() && child.childNodes != null) {
			children2 = children;
			for (var i=0; i<child.childNodes.length; i++) {
				children.push(child.childNodes[i]);
			}
		}
	}
	
	return result;
}
//-->