function validateForm() {
	
	var frm = document.testformulier; 
	var flds = new Array();
	
	flds[flds.length] = [frm.one, "Je bent vraag 1 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];
	flds[flds.length] = [frm.two, "Je bent vraag  2 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];
	flds[flds.length] = [frm.three, "Je bent vraag 3 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];
	flds[flds.length] = [frm.four, "Je bent vraag 4 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];
	flds[flds.length] = [frm.five, "Je bent vraag 5 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];		
	flds[flds.length] = [frm.six, "Je bent vraag 6 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];		
	flds[flds.length] = [frm.seven, "Je bent vraag 7 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];		
	flds[flds.length] = [frm.eight, "Je bent vraag 8 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];		
	flds[flds.length] = [frm.nine, "Je bent vraag 9 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];		
	flds[flds.length] = [frm.ten, "Je bent vraag 10 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];		
	flds[flds.length] = [frm.eleven, "Je bent vraag 11 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];		
	flds[flds.length] = [frm.twelve, "Je bent vraag 12 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];		
	flds[flds.length] = [frm.thirteen, "Je bent vraag 13 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];		
	flds[flds.length] = [frm.fourteen, "Je bent vraag 14 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];		
	flds[flds.length] = [frm.fifteen, "Je bent vraag 15 vergeten te beantwoorden.", /^([0-9]+)$/, "radio"];		
	

	return validateFieldArray( frm, flds );
}

function validateFieldArray( frm, flds ){
	var errorColor = '#E5EFF8';
	var okColor = '#FFFFFF';
	for (var i = 0; i < flds.length; i ++){

	 switch (flds[i][3]) {
		case "text":
		  if ( flds[i][2].test(flds[i][0].value) != true ){
			alert( flds[i][1] );
			//flds[i][0].style.background = errorColor;
			flds[i][0].focus();
			return false;
		  } else {
			//flds[i][0].style.background = okColor;		  
		  }
		  break;
		case "custom-select":
		  if ( flds[i][2].test(flds[i][0].value) != true ){
			alert( flds[i][1] );
			//flds[i][0].style.background = errorColor;
			return false;
		  } else {
			//flds[i][0].style.background = okColor;		  
		  }
		  break;  
		case "textarea":
		  if ( flds[i][2].test(flds[i][0].value) != true ){
			alert( flds[i][1] );
			//flds[i][0].style.background = errorColor;
			flds[i][0].focus();
			return false;
		  } else {
			//flds[i][0].style.background = okColor;		  
		  }
		  break;
		case "select-one":
		  if ( flds[i][2].test(flds[i][0].value) != true ){
			alert( flds[i][1] );
			//flds[i][0].style.background = errorColor;
			flds[i][0].focus();
			return false;
		  } else {
			//flds[i][0].style.background = okColor;		  
		  }
		  break;
		case "radio":
			waardeRadio = 0;
			//alert('waardeRadio = '+waardeRadio);
			for (a=0; a < flds[i][0].length; a++) {
				//controleer of een item in de radio is checked. Dan waarde aanvullen
				if (flds[i][0][a].checked) {
					waardeRadio=waardeRadio + 1;
				}
			}
				
			if (waardeRadio == 1) {
				//er is een waarde aangevinkt. We mogen doorgaan
			} else {
				alert(flds[i][1]);
				return false;
			}			
			break;
		
		case "checkbox":
				waardeCheckbox = 0;
				
				if(!flds[i][0].length) {
				
					//checkbox heeft maar 1 instantie
					if(!flds[i][0].checked) {
						alert(flds[i][1]);
						return false;
					} else {
						waardeCheckbox=waardeCheckbox + 1;
					}
					
				} else {
				
					//checkbox heeft meer dan 1 instantie
					for (a=0; a < flds[i][0].length; a++) {
					//controleer of een item in de checkbox is checked. Dan waarde aanvullen
						if (flds[i][0][a].checked) {
							waardeCheckbox=waardeCheckbox + 1;
							flds[i][0].style.background = okColor;
						}
					}
				}
					
				if (waardeCheckbox >= 1) {
					//er is een waarde aangevinkt. We mogen doorgaan
				} else {
					alert(flds[i][1]);
					flds[i][0].style.background = errorColor;
					return false;
				}			
		
	 } //einde switch
	}
//frm.submit();
}

/**
REGEXP EXAMPLES:
/^([0-9]+)$/]; // huisnummer
/^([A-Za-z]{0,1})$/]; // huisletter
/^([1-9]{1})([0-9]{3})(\s?)([a-zA-Z]{2})$/]; // postcode
/^([\w|\W]+)$/]; // woonplaats
/^([0-9]{10})$/]; // telefoonnummer
/^(.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))?$/]; // email
/^([0-9]{2})([-])([0-9]{2})([-])([0-9]{4})$/]; // geboortedatum
/(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/ //datum bijv. dd/mm/jjjj
/(?:0[1-9]|[12][0-9]|3[01])-(?:0[1-9]|1[0-2])-(?:19|20\d{2})/ //datum bijv. dd-mm-jjjj
**/

