function validateAanmelden() {
	var frm = document.aanmeldformulier; 
	var flds = new Array();
		
	flds[flds.length] = [frm.voornaam, "\'Vooraam\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.achternaam, "\'Achternaam\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.straatnaam, "\'Straatnaam\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.huisnummer, "\'Huisnummer\' is niet correct gevuld", /^([0-9]+)$/, "text"];
	flds[flds.length] = [frm.postcode, "\'Postcode\' is niet correct gevuld", /^([1-9]{1})([0-9]{3})(\s?)([a-zA-Z]{2})$/, "text"];
	flds[flds.length] = [frm.woonplaats, "\'Woonplaats\' is niet correct gevuld", /^([\w|\W]+)$/, "text"];
	flds[flds.length] = [frm.email, "\'E-mail\' is niet correct gevuld", /^(.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))$/, "text"];
    //TODO telefoonnummer niet verplicht maar alleen nummers
		
	return validateFieldArray( frm, flds );
}

function validateLogin() {
	var frm = document.frm_login; 
	var flds = new Array();
	
	if(frm.newpassword) {
		if(frm.newpassword.value != frm.newpassword2.value || frm.newpassword.value == '' || strlen(frm.newpassword.value) < 6) {
			alert('Nieuw password is niet correct gevuld. Moet minimaal 6 karakters lang zijn!');
			return false;
		} 	
	} 
	
	flds[flds.length] = [frm.username, "\'Username\' is niet correct gevuld", /^(.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))$/, "text"];
	flds[flds.length] = [frm.password, "\'Password\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	
	return validateFieldArray( frm, flds );
}

function validateFieldArray( frm, flds ){

	var warning = document.getElementById('warning');
	var errorColor = '#fcd000';
	var okColor = '#fff';
	var error = 0;
	var focus = new Array();
	var counter=0;
	
	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][0].style.background = errorColor;
			focus[counter] = flds[i][0];
			counter += 1; 
			error += 1;
		  } else {
			flds[i][0].style.background = okColor;
			warning.style.display = 'none';		  
		  }
		  break;	
		case "textarea":
		  if ( flds[i][2].test(flds[i][0].value) != true ){
			flds[i][0].style.background = errorColor;
			focus[counter] = flds[i][0];
			counter += 1; 
			error += 1;
		  } else {
			flds[i][0].style.background = okColor;
			warning.style.display = 'none';		  
		  }
		  break;  	  
		case "select-one":
		  if ( flds[i][2].test(flds[i][0].value) != true ){
			flds[i][0].style.background = errorColor;
			focus[counter] = flds[i][0];
			counter += 1;  
			error += 1;
		  } else {
			flds[i][0].style.background = okColor;	
			warning.style.display = 'none';	  
		  }
		  break;
		case "select-multiple":
			var veld = document.getElementById(flds[i][0].id);
			waardeSelect = 0;
			for (a=0; a < veld.length; a++) {
				//controleer of een item in de radio is checked. Dan waarde aanvullen
				if (veld[a].selected) {
					waardeSelect=waardeSelect + 1;
				}
			}
				
			if (waardeSelect == 1) {
				//er is een waarde aangevinkt. We mogen doorgaan
			} else {
				error += 1;
			}			
			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 {
				error += 1;
			}			
			break;
		
		case "checkbox":
				
				waardeCheckbox = 0;
				if(flds[i][0].length > 0) {
					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;
							document.getElementById('checkboxRequiredLabel').style.background = okColor;
							warning.style.display = 'none';
						}
					}
				}	
				else if(flds[i][0].checked) {
					waardeCheckbox+=1;
					document.getElementById('checkboxRequiredLabel').style.background = okColor;
				}					
				if (waardeCheckbox >= 1) {
					//er is een waarde aangevinkt. We mogen doorgaan
				} else {
					document.getElementById('checkboxRequiredLabel').style.background = errorColor;
					error += 1;
				}			
		
	 	} //einde switch
	}
	if(error > 0) {
		warning.style.display = 'block';
		focus[0].focus();
		return false;
	}
}

