var lnErrors = 0;

function iterFormElements(loForm) {
	var laElements = loForm.elements;
	
	for (var lnI=0; lnI < laElements.length; lnI++) {
		loElement = laElements[lnI];
		loElement.className = 'txtNormal';
	}				
}

function handleError(lcControlSource, lcCaption, lcError) {
	if(lnErrors == 0) {
		// Error tonen in het 'error' div.		
		document.getElementById('error').innerHTML 			= 'Veld `'+ lcCaption +'` '+ lcError;
		document.getElementById('error').style.visibility 	= 'visible';
		document.getElementById('error').className 			= 'errorMessage'; 
		
		// Alle elementen op het form wit maken.
		var laForms = document.forms;
		for (var lnI=0; lnI < laForms.length; lnI++) {
			iterFormElements(laForms[lnI]);
		}

		// Het element moet bestaan en mag niet van het type hidden zijn.
		// Als één van deze twee zaken van toepassing is dan het element negeren.
		loControl = document.getElementById(lcControlSource);
		
		if(typeof loControl != 'undefined' && loControl.type != 'hidden') {
			// Het element welke een error veroorzaakt rood kleuren en de focus
			// op het element zetten.
			loControl.className = 'txtError';
			loControl.focus();
		}
	}
	
	// Er is een error gevonden dus ++.
	lnErrors++;
}
