<!--
var foutInDezeRun;

function controleerCebitFormulier(formulier)
{
	foutInDezeRun = false;

	controleerVeld(formulier.elements.Bedrijfsnaam,"");	
	controleerVeld(formulier.elements.Voorletters,"");
	controleerVeld(formulier.elements.Achternaam,"");
	controleerVeld(formulier.elements.Adres,"");
	controleerVeld(formulier.elements.Postcode,"");
	controleerVeld(formulier.elements.Plaats,"");
	controleerVeld(formulier.elements.Functie,"");
	controleerVeld(formulier.elements.Emailadres,"^[^@]+@[^@]+.[a-z]{2,}$");
	controleerVeld(formulier.elements.Telefoonnummer,"");

	if (foutInDezeRun)
	{
		getChildElementById(formulier, "melding").style.display = 'block';
		return (false);
	} else {
		getChildElementById(formulier, "melding").style.display = 'none';
		return (true);
	}
}

function controleerRittalActueel( form ) {
	foutInDezeRun = false;
	
	// naam, adres, postcode, plaats, telefoon, email
	controleerVeld(form.elements.Naam, "");
	controleerVeld(form.elements.Adres, "");
	controleerVeld(form.elements.Postcode, "");
	controleerVeld(form.elements.Plaats, "");
	controleerVeld(form.elements.Telefoon, "");
	controleerVeld(form.elements.Email, "^[^@]+@[^@]+.[a-z]{2,}$");
	
	if (foutInDezeRun) {
		if (document.getElementById("melding") == undefined) {
			objMelding = document.createElement("div");
			objMelding.setAttribute("id", "melding");
			objMelding.innerHTML = "Gelieve gekleurde velden correct in te vullen.";
			form.appendChild( objMelding );
			document.getElementById("melding").style.display = "block";
		}
		return (false);		
	} else {
		return (true);	
	}
}

function controleerPersberichtZoekenTrefwoord( form ) {
	foutInDezeRun = false;
	controleerVeld(form.elements.Trefwoord,"");	
	
	if (foutInDezeRun)
	{
		document.getElementById("melding").style.display = 'block';
		return (false);
	} else {
		document.getElementById("melding").style.display = 'none';
		return (true);
	}
}

function controleerPersFormulier( form ) {
	foutInDezeRun = false;
	controleerVeld(form.elements.Naam, "");
	if (foutInDezeRun) alert('fout in naam');
	controleerVeld(form.elements.Adres, "");
	if (foutInDezeRun) alert('fout in adres');
	controleerVeld(form.elements.Woonplaats, "");
	if (foutInDezeRun) alert('fout in woonplaats');
	controleerVeld(form.elements.Email, "^[^@]+@[^@]+.[a-z]{2,}$");
	if (foutInDezeRun) alert('fout in email');
	
	if (foutInDezeRun)
	{
		document.getElementById("melding").style.display = 'block';
		return (false);
	} else {
		document.getElementById("melding").style.display = 'none';
		return (true);
	}
}

function controleerZoekFormulier() {
	foutInDezeRun = false;
	if (document.frmZoeken.keywords.value != "" && document.frmZoeken.keywords.value != "Geen zoekwoord") {
		return true;
	} else {
		document.frmZoeken.keywords.style.backgroundColor = "#F2F2F2";
		document.frmZoeken.keywords.value = "Geen zoekwoord";
		return false;
	}
}

function controleerHotlineFormulier(formulier) {
	foutInDezeRun = false;
	
	// Option groups worden gecontroleerd met controleerOptionGroup
	//controleerOptionGroup(formulier.elements.Geslacht, getChildElementById(formulier, "GeslachtMelding")); 
	
	//controleerOptionGroup( formulier.elements.Soort_vraag, getChildElementById(formulier, "vraagMelding") );
	controleerRadioButton( formulier.elements.Soort_vraag, getChildElementById(formulier, "vraagMelding") );
	controleerRadioButton( formulier.elements.Geslacht, getChildElementById(formulier, "vraagMelding") );
	
	//controleerVeld(formulier.elements.Soort_vraag,"");
	controleerVeld(formulier.elements.Voorletters,"");
	controleerVeld(formulier.elements.Bedrijfsnaam,"");
	controleerVeld(formulier.elements.Achternaam,"");
	controleerVeld(formulier.elements.Plaats,"");
	controleerVeld(formulier.elements.Telefoon,"");
	controleerVeld(formulier.elements.Email,"^[^@]+@[^@]+.[a-z]{2,}$");
	controleerVeld(formulier.elements.Reactie,"");	
	
	if (foutInDezeRun)
	{
		getChildElementById(formulier, "Melding").style.display = 'block';
		return (false);
	} else {
		getChildElementById(formulier, "Melding").style.display = 'none';
		return (true);
	}
}

function controleerContactFormulier(formulier)
{
	foutInDezeRun = false;

	controleerVeld(formulier.elements.Reactie,"");
	controleerVeld(formulier.elements.Bedrijfsnaam,"");
	controleerVeld(formulier.elements.Voornaam,"");
	controleerVeld(formulier.elements.Achternaam,"");
	controleerVeld(formulier.elements.Functie,"");
	controleerVeld(formulier.elements.Adres,"");
	controleerVeld(formulier.elements.Postcode,"");
	controleerVeld(formulier.elements.Plaats,"");
	controleerVeld(formulier.elements.Email,"^[^@]+@[^@]+.[a-z]{2,}$");

	if (foutInDezeRun)
	{
		getChildElementById(formulier, "melding").style.display = 'block';
		return (false);
	} else {
		getChildElementById(formulier, "melding").style.display = 'none';
		return (true);
	}
}

function controleerFaqFormulier(formulier) {
	foutInDezeRun = false;
	
	controleerVeld(formulier.elements.Reactie,"");
	controleerVeld(formulier.elements.Contactpersoon,"");
	controleerVeld(formulier.elements.Adres,"");
	controleerVeld(formulier.elements.Postcode,"");
	controleerVeld(formulier.elements.Plaats,"");
	controleerVeld(formulier.elements.Telefoon,"");
	controleerVeld(formulier.elements.Email,"^[^@]+@[^@]+.[a-z]{2,}$");
	
	if (foutInDezeRun) {
		getChildElementById(formulier, "melding").style.display = 'block';
		return (false);
	} else {
		getChildElementById(formulier, "melding").style.display = 'none';
		return (true);
	}
}

function controleerAanmeldFormulier(formulier)
{
	foutInDezeRun = false;
	
	controleerVeld(formulier.elements.Adres,"");
	controleerVeld(formulier.elements.Bedrijfsnaam,"");
	controleerVeld(formulier.elements.Voornaam,"");
	controleerVeld(formulier.elements.Achternaam,"");
	controleerVeld(formulier.elements.Postcode,"");
	controleerVeld(formulier.elements.Plaats,"");
	controleerVeld(formulier.elements.Email,"^[^@]+@[^@]+.[a-z]{2,}$");
	
	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 controleerRadioButton(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';	
	}
}

// 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;
}


function controleerRittalHighlight(formulier)
{
   var melding = "";
   if(formulier.Naam.value == "")
   {
       document.getElementById("Naam").className = 'veldFout';
       if(melding == "") document.getElementById("Naam").focus();
       melding = "geef melding";
   }
   else
   {
       document.getElementById("Naam").className = 'veld';
   }
   
   if(formulier.Firma.value == "")
   {
       document.getElementById("Firma").className = 'veldFout';
       if(melding == "") document.getElementById("Firma").focus();
       melding = "geef melding";
   }
   else
   {
       document.getElementById("Firma").className = 'veld';
   }
   
   if(formulier.Afdeling.value == "")
   {
       document.getElementById("Afdeling").className = 'veldFout';
       if(melding == "") document.getElementById("Afdeling").focus();
       melding = "geef melding";
   }
   else
   {
       document.getElementById("Afdeling").className = 'veld';
   }
   
   if(formulier.Adres.value == "")
   {
       document.getElementById("Adres").className = 'veldFout';
       if(melding == "") document.getElementById("Adres").focus();
       melding = "geef melding";
   }
   else
   {
       document.getElementById("Adres").className = 'veld';
   }
   
   if(formulier.Plaats.value == "")
   {
       document.getElementById("Plaats").className = 'veldFout';
       if(melding == "") document.getElementById("Plaats").focus();
       melding = "geef melding";
   }
   else
   {
       document.getElementById("Plaats").className = 'veld';
   }
   
   if(formulier.Telefoon.value == "")
   {
       document.getElementById("Telefoon").className = 'veldFout';
       if(melding == "") document.getElementById("Telefoon").focus();
       melding = "geef melding";
   }
   else
   {
       document.getElementById("Telefoon").className = 'veld';
   }

   if(formulier.Email.value == "")
   {
       document.getElementById("Email").className = 'veldFout';
       if(melding == "") document.getElementById("Email").focus();
       melding = "geef melding";
   }
   else
   {
       if (formulier.Email.value.search(/^[^@]+@[^@]+.[a-z]{2,}$/i) == -1) 		
       {
           document.getElementById("Email").className = 'veldFout';
	   if(melding == "") document.getElementById("Email").focus();
           melding = "geef melding";
       }
       else
       {
           document.getElementById("Email").className = 'veld';
       }
   }

   if (melding !== "")
   {
       document.getElementById("melding").style.display = 'block';
       return (false);
   }
}
function textCounter(field, maxlimit)
{
   if (field.value.length > maxlimit)
   {
       field.value = field.value.substring(0, maxlimit);
   }
}