function controleerContactformulier(formulier, meldingId)
{
	var err = false;
	err |= controleerVeld(formulier.Reactie,"");
	err |= controleerVeld(formulier.Naam,"");
	err |= controleerVeld(formulier.Email,"^[^@]+@[^@]+.[a-z]{2,}$");
	
	if (err)
	{
		document.getElementById(meldingId).style.display = 'block';
		return (false);
	} else {
		document.getElementById(meldingId).style.display = 'none';
		return (true);
	}
}

// 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)
	{
		document.getElementById(veld).className = 'foutMarkerOn';
		return true;
	}
	else
	{
		document.getElementById(veld).className = 'foutMarkerOff';
		return false;
	}
}

// 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';
		veld.focus();
		return true;
	}
	else
	{
		veld.className = 'veld';
		return false;
	}
}

function textCounter(field, maxlimit)
{
   if (field.value.length > maxlimit)
   {
       field.value = field.value.substring(0, maxlimit);
   }
}