function checkFormControl(oControl){
	var bolValid = true
	var controlRequired = oControl.getAttribute("required");
	var controlType = oControl.type;
	var controlCheck = oControl.getAttribute("checktype")		
	var controlValue = ""
	var controlbolValue = false 
	var controlbolValid = false

	switch (controlType) {
		case "text" :
			controlValue = oControl.value;
			if(controlValue !=""){controlbolValue=true}else{controlbolValue=false};
			break;
		case "hidden" :
			controlValue = oControl.value;
			if(controlValue !=""){controlbolValue=true}else{controlbolValue=false};
			break;
		case "password" :
			controlValue = oControl.value;
			if(controlValue !=""){controlbolValue=true}else{controlbolValue=false};
			break;
		case "textarea" :
			controlValue = oControl.value;
			if(controlValue !=""){controlbolValue=true}else{controlbolValue=false};
			break;
		case "checkbox" :
			controlValue = oControl.checked;
			controlbolValue = oControl.checked;
			break;
		case "select" :
			controlValue = oControl.selectedIndex;
			if(controlValue !=0){controlbolValue=true}else{controlbolValue=false};
			break;
		case "radio" :
			var colRadios = document.getElementsByName(oControl.name);
			for(j=0;j<colRadios.length;j++){if(colRadios[j].checked==true){controlbolValue = true;controlValue=colRadios[j].value}}
			break;
		case "select-one" :
			controlValue = oControl.selectedIndex;
			if(controlValue !=0){controlbolValue=true}else{controlbolValue=false};
			break;
			
	}
	
	switch (controlCheck) {
		case "email" :
			var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
			controlbolValid = re.test(controlValue);
			break;
		default : 
			controlbolValid = true;
			break;
	}

	if((controlRequired=="true" && !controlbolValue) ||(controlbolValue && !controlbolValid)){
		oControl.parentNode.parentNode.className="errorfield"
		return false;
	}	
	else{
		oControl.parentNode.parentNode.className="normalfield"
		return true;
	}
}


function formSubmit(strForm){
	var oForm = document.getElementById(strForm);
	var bolSubmit = true
	for (i=0;i<oForm.elements.length;i++){
		bolSubmit = bolSubmit * checkFormControl(oForm.elements[i])
	}
	if(bolSubmit){oForm.submit();return true}	
	else{alert("Een aantal velden in het formulier zijn\nnog niet of foutief ingevuld. Deze velden\nzijn aangegeven met een rode kleur.");return false}
}
