function updateArr(fld, checkbox) {
	fld = document.getElementById(fld);
	var waarde = parseInt(fld.value);	
	if(checkbox.checked == true) {
		fld.value = waarde + 1;
	} else {
		fld.value = waarde - 1;
	}

}
function validateUnsubscribe() {
	var frm = document.frm; 
	var flds = new Array();
	
	flds[flds.length] = [frm.email, "Vul uw e-mailadres in.", /^(.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))$/, "text"];
   
	return validateFieldArray( frm, flds );
}

function validateEnquete() {
	var frm = document.frm; 
	var flds = new Array();
	
	flds[flds.length] = [frm.antw1, "\'Vraag 1\' is niet correct beantwoord", /^([\w|\W])+$/, "radio"];
	flds[flds.length] = [frm.antw2, "\'Vraag 2\' is niet correct beantwoord", /^([\w|\W])+$/, "radio"];
	flds[flds.length] = [frm.antw3, "\'Vraag 3\' is niet correct beantwoord", /^([\w|\W])+$/, "radio"];
	
	flds[flds.length] = [document.getElementById('antw4_check'), "\'Vraag 4\' is niet correct beantwoord", /^([\w|\W])+$/, "counter_1"];
	flds[flds.length] = [document.getElementById('antw5_check'), "\''Vraag 5\' is niet correct beantwoord, vink 3 opties aan.", /^([\w|\W])+$/, "counter_3"];
		
	flds[flds.length] = [frm.naam, "\'Naam\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.straat, "\'Straat\' 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"];
   
	return validateFieldArray( frm, flds );
}

function validateFieldArray( frm, flds ){
	var errorColor = '#f5ffb5';
	var okColor = '#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 ){
			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 "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;
			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;
				}			
			 break;
	
		case "counter_1":
	
			if(flds[i][0].value < 1) {

				alert(flds[i][1]);
				return false;				
				
			}		
			break;
		case "counter_3":
			
			if(flds[i][0].value != 3) {
	
				alert(flds[i][1]);
				return false;				
				
			}
			break
		}			
	}		
}