var formRelations = Array();
function checkFormRequiredFields(formObj) {
	var selects = formObj.getElementsByTagName('SELECT');
	allowFormSubmit = true;
	for (var i = 0; i < selects.length; i++) {
		if(selects[i].onchange) selects[i].onchange()
		if(selects[i].onclick) selects[i].onclick()
	}
	return allowFormSubmit;
}
var allowFormSubmit = false;
function checkNumber(number, selectBox, uid) {
	// get all input boxes and check if the checkbox is checked.
	var checkBox = false; checkedOn = false;
	var inputs = document.getElementsByTagName('INPUT');
	for (var i = 0; i < inputs.length; i++) {
		if (inputs[i].value == uid && inputs[i].type=='hidden' && inputs[i].name == 'uid') {
			checkBox = false; checkedOn = true;
		}
		if (inputs[i].value == uid && inputs[i].type=='checkbox') {
			checkBox = inputs[i];
			checkedOn = checkBox.checked;
		}
	}
	
	var returnStatus = true;
        var optionEl = selectBox.getElementsByTagName('OPTION');
        var selectedItems = 0;
        for (var i = 0; i < optionEl.length; i++) {
                if (optionEl[i].selected == true) selectedItems ++;
                if (selectedItems > number) optionEl[i].selected = false;
        }
	if (checkBox && selectedItems > 1 && checkBox.checked == false) {// make the checkbox active if more than 1 item selected.
		var imgs = checkBox.parentNode.getElementsByTagName('img');
		for (i = 0; i < imgs.length; i++) if (imgs[i].onclick) imgs[i].onclick();
		checkedOn = checkBox.checked;
	}
        if (selectedItems > number) {
		alert('Er zijn teveel items geselecteerd. Er kunnen maximaal '+number+' items geselecteerd worden');
		allowFormSubmit = false;
	}
	if (selectedItems != number && checkedOn == true && allowFormSubmit == true) {
		allowFormSubmit = false;
		alert('\nU dient '+number+' keuzes op te geven, op dit moment zijn dit er '+selectedItems);
	}
}

