var mandatoryFieldArray = new Array();
var mandatoryFieldTypeArray = new Array();
function FormSubmit(formName){
	var formObj = document.forms[formName];
	if (formObj) {
		return Mandatory();
	}else{
		return false;
	}
}
function Mandatory(){
var mandatoryTxt = eval("mandatory" + getLanguage());
var filter;
var checkValue; 
var fieldObj;
var myOption;
  for(i=0; i<mandatoryFieldArray.length; i++){
	checkValue = "";
	fieldObj = document.getElementById(mandatoryFieldArray[i]);
	// Testfiltervalues : dit geldt voor "tekst":"tekstblok":"lijst"
	filter=tekstFilter;
	// Fieldvalues : dit geldt voor "tekst":"tekstblok":"datumveld":"email"
	// zet de specifiek filters
	if (mandatoryFieldTypeArray[i]=="email"){	filter=emailFilter;}
	if (mandatoryFieldTypeArray[i]=="datumveld"){filter=datumFilter;}
	
	if (fieldObj.type) {
		if ((fieldObj.type=="radio") || (fieldObj.type=="checkbox")){				fieldObj = document.getElementsByName(fieldObj.name);
			for (counter=0; counter<fieldObj.length; counter++) {
		 		 if (fieldObj[counter].checked) {					
		 		 	checkValue = fieldObj[counter].value;
		 		  }
		 	 }		 	
		}
		if ((fieldObj.type=="text") || (fieldObj.type=="textarea")) {
			if(fieldObj.value){
				checkValue = fieldObj.value;
			}									
		}
		if ((fieldObj.type=="select-multiple") || (fieldObj.type=="select-one")) {
			checkValue = fieldObj.options[fieldObj.selectedIndex].value;
			if ((checkValue.length==0)||(checkValue==null)){
			checkValue = fieldObj.options[fieldObj.selectedIndex].text;
			}
		}
	}
	
	if (filter.test(checkValue)){
		// ok
	}else{
		if (fieldObj.focus){fieldObj.focus()} 
			var vraag=document.getElementById('L' + mandatoryFieldArray[i]);
			alert(vraag.innerText + mandatoryTxt);
			return false;
 		}
  	}
alert("mandatory=ok");
	return true;
}
function IsEmpty(aTextField) {
// check input/textarea/list
   if ((aTextField.value.length==0)||(aTextField.value==null)) 	{return true;}
   else {return false;}
}		 

