function controleerWoningInschrijving(formulier)
{
	var melding = "";
	
	if(controleerVeld(formulier.Naam,""))
	{
		melding += "- U heeft geen naam ingevuld.\n";
	}
	
	if(controleerOptionGroup(formulier.Geslacht, "GeslachtWoningInschrijving"))
	{
		melding += "- U heeft geen geslacht gekozen.\n";
	}
	
	if(controleerVeld(formulier.Adres,""))
	{
		melding += "- U heeft geen adres ingevuld.\n";
	}
	
	if(controleerVeld(formulier.Postcode,""))
	{
		melding += "- U heeft geen postcode ingevuld.\n";
	}
	
	if(controleerVeld(formulier.Plaats,""))
	{
		melding += "- U heeft geen plaatsnaam ingevuld.\n";
	}
	
	if(controleerVeld(formulier.Telefoon,""))
	{
		melding += "- U heeft geen telefoonnummer ingevuld.\n";
	}
	
	if(controleerVeld(formulier.Email,"^[^@]+@[^@]+.[a-z]{2,}$"))
	{
		melding += "- U heeft geen geldig email adres ingevuld.\n";
	}

	if (melding != "")
	{
		alert(melding)
		return false;
	} 
	else 
	{
		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 = 'formulier_veld_fout';
		veld.focus();
		return true;
	}
	else
	{
		veld.className = 'formulier_veld';
		return false;
	}
}

function textCounter(field, maxlimit)
{
   if (field.value.length > maxlimit)
   {
       field.value = field.value.substring(0, maxlimit);
   }
}