function validateForm() {
	
	var frm = document.inschrijven; 
	var flds = new Array();
	flds[flds.length] = [frm.voornaam, "Nog ff je voornaam invullen!", /^([\w|\W]+)$/, "text"];
	flds[flds.length] = [frm.achternaam, "Je hebt je achternaam nog niet ingevuld.", /^([\w|\W]+)$/, "text"];
	flds[flds.length] = [frm.woonplaats, "Vul nog even je woonplaats in. We komen niet langs, erewoord.", /^([\w|\W]+)$/, "text"];
	flds[flds.length] = [frm.dag, "Vul ook even je geboortedatum in? ", /([0-9]{1,2})$/, "text"];
	flds[flds.length] = [frm.maand, "Vul ook even je geboortedatum in? ", /([0-9]{1,2})$/, "text"];
	flds[flds.length] = [frm.jaar, "Vul ook even je geboortedatum in? ", /([0-9]{4})$/, "text"];	
	flds[flds.length] = [frm.telefoon, "En... op welk nummer moeten we je bellen?", /^([0-9]{10})$/, "text"];
	flds[flds.length] = [frm.stad, "Waar wil je werken?", /^([\w|\W]+)$/, "select-one"];
	flds[flds.length] = [frm.aantal_uren, "Maarrehh.. hoeveel uur wil je werken dan?", /^([0-9]{1,2})$/, "select-one"];
	flds[flds.length] = [frm.hoe_bij_streetwise, "Waar heb je ons gevonden dan?", /^([\w|\W]+)$/, "select-one"];	
	//alert(frm.hoe_bij_streetwise.value);
	if(frm.hoe_bij_streetwise.value == 'anders') {
		
		flds[flds.length] = [frm.anders, "Anders gevonden: wil je dan nog wel even vertellen waar?", /^([\w|\W]+)$/, "text"];
	}

	var retValue = validateFieldArray( frm, flds );
	if (retValue == true) {
		/*
		if (parseInt((getAge(frm)) > 100) || (parseInt(getAge(frm)) < 16)) {
			alert("Oeps, je bent nog geen 16 jaar. Nog heel even wachten dus ;-(");
			retValue = false;
		}
		*/
	}	
	return(retValue);
}

function getAge(frm) {
   if ((parseInt(frm.dag.value) > 0) && (parseInt(frm.maand.value) > 0) && (parseInt(frm.jaar.value) > 1900)) {
      var bday=parseInt(frm.dag.value);
      var bmo=(parseInt(frm.maand.value)-1);
      var byr=parseInt(frm.jaar.value);
      var byr;
      var age;
      var now = new Date();
      tday=now.getDate();
      tmo=(now.getMonth());
      tyr=(now.getFullYear());

      if ((tmo > bmo) || (tmo==bmo & tday>=bday)) {
         age=byr
      } else {
         age=byr+1
      }
      return((tyr-age));
   }
   return(0);
}

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 "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;
				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;
					}
				}
					
				if (waardeCheckbox >= 1) {
					//er is een waarde aangevinkt. We mogen doorgaan
				} else {
					alert(flds[i][1]);
					return false;
				}			
		
	 } //einde switch
	}
//frm.submit();
   	return(true);
}

/**
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})(\]?))?$/];w // 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
**/


function checkAnders(val) {
	div2show = document.getElementById('showIfAnders');
	if(val != "anders") {
		div2show.className = 'hide_div';
	} else {
		div2show.className = 'show_div';
	}
	div3show = document.getElementById('showIfVrienden');
	if(val != "vrienden_kennissen") {
		div3show.className = 'hide_div3';
	} else {
		div3show.className = 'show_div3';
	}
}