/* Form validation */	
function validateForms() {
	if (!document.getElementsByTagName) return false; 
	elementsForms = document.getElementsByTagName("form");
	for (var intCounter = 0; intCounter < elementsForms.length; intCounter++){
		validateForm(elementsForms[intCounter])
	}
}

function validateForm(currentForm){
	var blnvalidate = true;
	/* check for text elements */
	var elementsInputsText = $(currentForm).getInputs('text');
	for (var intCounter = 0; intCounter < elementsInputsText.length; intCounter++){
		if(elementsInputsText[intCounter].id != ""){
			if(!$(elementsInputsText[intCounter].id).isUndefined){
				if(($(elementsInputsText[intCounter].id).alt == "verplicht") & ($(elementsInputsText[intCounter].id).value == "")){
					arr_name = elementsInputsText[intCounter].name.split('|');
					alert('Veld ' + arr_name[0] + ' niet ingevuld.');
					return false;
				}
			}
		}
	}		
	/* check for radio elements */
	var elementsInputs = $(currentForm).getInputs('radio');
	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++){
		if($RF(elementsInputs[intCounter].id) == null){
			arr_name = elementsInputs[intCounter].name.split('|');
			alert('Vraag ' + arr_name[0] + ' niet ingevuld.');
			return false;
		}
	}
	$(currentForm).submit();
}

function $RF(el, radioGroup) {
    if($(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }
 
    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}
