function validate_max_ee_form(errormessage)
{
	var missing_values ='' ;
	var formobj = document.forms["vorm"];
	
	for (n=3; n<formobj.elements.length; n++) {
		tempelem=formobj.elements[n];
		if (tempelem.alt=="req" && tempelem.value=="") {
			missing_values=1;
		}
		
	}
	if(missing_values==0)
		{ formobj.submit(); }
	else
		{ alert(errormessage);	return false; }
}

function validateForm(errormessage){
	var radioGroups = new Array();
	var missing_elements_array = new Array();
	var form = document.forms["vorm"];
	var missing_values = '';
	var prevRadioValue = '';

	for(var i = 0; i < form.elements.length; i++) {
		if (document.getElementById('form_element_table['+form.elements[i].name+']')) {
			document.getElementById('form_element_table['+form.elements[i].name+']').style.backgroundColor="";
		}

		if (form.elements[i].type.toLowerCase() == 'radio' && form.elements[i].checked)
			prevRadioValue = form.elements[i].value;

		if (
			(form.elements[i].tagName.toLowerCase() == 'select' ||
				form.elements[i].tagName.toLowerCase() == 'textarea' ||
					(form.elements[i].tagName.toLowerCase() == 'input' &&
						(form.elements[i].type.toLowerCase() == 'text' ||
							form.elements[i].type.toLowerCase() == 'file'
						)
					)
			) &&
			(
				(form.elements[i].className.indexOf('required') > 0 ||
					(form.elements[i].className.indexOf('requireIfPrevious') > 0 &&
						(prevRadioValue == 'jah' || prevRadioValue == 'Jah')
					)
				
				) &&
				form.elements[i].value == ''
			)
		) {
			var num = form.elements[i].name.split('[');
			num = num[1].split(']');
			missing_values += '|' + num[0];
		}
		else if (form.elements[i].tagName.toLowerCase() == 'input' &&
				form.elements[i].type.toLowerCase() == 'checkbox' &&
				form.elements[i].className.indexOf('required') == 0 &&
				!form.elements[i].checked) {
			var num = form.elements[i].name.split('[');
			num = num[1].split(']');
			missing_values += '|' + num[0];
		}
		else if(form.elements[i].tagName.toLowerCase() == 'input' &&
				form.elements[i].type.toLowerCase() == 'radio' &&
				!radioGroups[form.elements[i].name] &&
				radioGroups[form.elements[i].name] !== null &&
				form.elements[i].className.indexOf('required') == 0) {
			var t = (form.elements[i].checked)? true : null;
			radioGroups[form.elements[i].name] = t;
        }
        else if(form.elements[i].tagName.toLowerCase() == 'input' &&
				form.elements[i].type.toLowerCase() == 'radio' &&
				(radioGroups[form.elements[i].name] ||
				radioGroups[form.elements[i].name] == null) &&
				form.elements[i].className.indexOf('required') == 0) {
			if (form.elements[i].checked)
				radioGroups[form.elements[i].name] = true;
		}
	}
	for (var i in radioGroups) {
		if (!radioGroups[i]){
			var num = i.split('[');
			num = num[1].split(']');
			missing_values += '|' + num[0];
		}
	}
	if (missing_values.length == 0) {
		form.submit();
		return true;
	}
	else {
		splitted=missing_values.split('|');
		for(var m = 0; m < splitted.length; m++) {
			if (splitted[m] != null) {
				if (document.getElementById('form_element_table['+splitted[m]+']')) {
					document.getElementById('form_element_table['+splitted[m]+']').style.backgroundColor="#FFEEEE";
				}
			}
		}
		alert(errormessage);
		return false;
	}
}

