function setValidationHandlers(frmNode) {
	try {
		for( var iNode = 0; iNode < frmNode.childNodes.length; iNode++) {
	       	var inputNode = frmNode.childNodes.item(iNode);
			inputNode.onchange = ValidationNodeOnEvent;
		}
	}
	catch(e) {;}
}
//
function Validation(frmNode, bOK) {
	for( var iNode = 0; iNode < frmNode.childNodes.length; iNode++) {
       	var inputNode = frmNode.childNodes.item(iNode);
       	if( inputNode.nodeName == 'SELECT' ||  inputNode.nodeName == 'select' || inputNode.nodeName == 'input' || inputNode.nodeName == 'INPUT' ) {   
			if( !ValidationNode( inputNode ) ) {
				bOK = false;		
			}
       	} else {
       		bOK = Validation(inputNode, bOK);
       	}
	}
	return bOK;
}
//
function ValidationNodeOnEvent(e ) {
	var inputNode = getEventTarget(e);
	ValidationNode( inputNode );
}
//
function ValidationNode( inputNode ) {
	if(inputNode.className.indexOf('verplicht') > 0) {
		if( inputNode.className.indexOf('error-msg') < 0 && inputNode.className.indexOf('ok-msg') < 0) {
			inputNode.baseClassName = inputNode.className;
		}
		if((inputNode.value) == '') {
			inputNode.className = inputNode.baseClassName + ' error-msg';
			return false;				
		} else {
			inputNode.className = inputNode.baseClassName + ' ok-msg';
			return true;
		}
	}
	return true;
}
//
window.onload = function() {
	if( document.location.hash ) {
		if( document.location.hash == '#reageer' ) {
			showHide(getElement('reactiefrm'));
		}
	}
	if(document.getElementsByTagName) {
		var aForms = document.getElementsByTagName('form');
		for( var i=0; i<aForms.length;i++) {
			if(aForms[i]) {
				setValidationHandlers(aForms[i]);
			}
		}
	}
}
// UTILITY //

function showHide (element) {
	if(element.style.display == 'block') {
		element.style.display = 'none';
	} else {
		element.style.display = 'block';
	}
}
//
function getEventTarget(e) {
	// we thank http://www.quirksmode.org/js/events_properties.html
	var targ;
	if (!e) { var e = window.event; }
	if (e.target) { targ = e.target; }
	else if (e.srcElement)  { targ = e.srcElement; }
	if (targ.nodeType == 3) { // defeat Safari bug
		targ = targ.parentNode;
	}
	return targ;
}
//
var dom = document.getElementById ? 1 : 0; // DOM1 supported?
// return object reference
function getElement(e){
	if (dom) {
		return document.getElementById(e);
	}
	if (document.all) {
		return document.all[e]; 
		return false;
	}
}