function validateTaf() {
	var frm = document.frm_taf; 
	var flds = new Array();
	
	akkoord = document.getElementById('akkoord');
	
	flds[flds.length] = [frm.u_voornaam, "Dit veld mag niet leeg zijn: 'Voornaam'", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.u_email, "Dit veld mag niet leeg zijn: 'E-mailadres'", /^(.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))$/, "text"];
			
	if(frm.f1_email.value != '') {
		if(frm.f1_email.value == frm.f2_email.value || frm.u_email.value == frm.f1_email.value) {
			alert('Kies 3 verschillende E-mailadressen');
			return false;		
		} else {
			flds[flds.length] = [frm.f1_voornaam, "Dit veld mag niet leeg zijn: 'Voornaam vriend 1'", /^([\w|\W])+$/, "text"];
			flds[flds.length] = [frm.f1_email, "Vul een geldig e-mailadres in: 'E-mailadres vriend 1'", /^(.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))$/, "text"];		
		}
	}
	
	if(frm.f2_email.value != '') {
		if(frm.f2_email.value == frm.f1_email.value || frm.u_email.value == frm.f2_email.value) {
			alert('Kies 3 verschillende E-mailadressen');
			return false;		
		} else {
			flds[flds.length] = [frm.f2_voornaam, "Dit veld mag niet leeg zijn: 'Voornaam vriend 2'", /^([\w|\W])+$/, "text"];
			flds[flds.length] = [frm.f2_email, "Vul een geldig e-mailadres in: 'E-mailadres vriend 2'", /^(.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))$/, "text"];		
		}
	}	
	if (akkoord.value == 15399 ) {
		alert('U moet akkoord gaan met de deelname voorwaarden');
		return false;
	}
		
	return validateFieldArray(frm,flds);	
}


function validateFieldArray( frm, flds ){
	var errorColor = '';
	var errorBG = '';
	var okColor = '';
	var okBG = 'url(images/bg_input.gif) repeat-x #fff';
	for (var i = 0; i < flds.length; i ++){

	 switch (flds[i][3]) {
		case "text":
		  if ( flds[i][2].test(flds[i][0].value) != true || flds[i][2].test(flds[i][0].value) == 'Voornaam' || flds[i][2].test(flds[i][0].value) == 'E-mailadres' ){
			alert( flds[i][1] );
			//flds[i][0].style.background = errorBG;
			flds[i][0].focus();
			return false;
		  } else {
			//flds[i][0].style.background = okBG;		  
		  }
		  break;
		case "textarea":
		  if ( flds[i][2].test(flds[i][0].value) != true ){
			alert( flds[i][1] );
			//flds[i][0].style.background = errorBG;
			flds[i][0].focus();
			return false;
		  } else {
			//flds[i][0].style.background = okBG;		  
		  }
		  break;
		case "select-one":
		  if ( flds[i][2].test(flds[i][0].value) != true ){
			alert( flds[i][1] );
			//flds[i][0].style.background = errorBG;
			flds[i][0].focus();
			return false;
		  } else {
			//flds[i][0].style.background = okBG;		  
		  }
		  break;
		case "radio":
			waardeRadio = 0;
			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();
}