// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function validateLogin() {
	var frm = document.frm_login; 
	var flds = new Array();
		
	flds[flds.length] = [frm.username, "\'Gebruikersnaam\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.password, "\'Wachtwoord\' is niet correct gevuld", /^([\w|\W])+$/, "text"];

	return validateFieldArray( frm, flds );
}

function validateInschrijfform() {
	var frm = document.formRegistreer; 
	var flds = new Array();
	
		
	flds[flds.length] = [frm.voornaam, "\'Voornaam\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.achternaam, "\'Achternaam\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.bedrijf, "\'Bedrijfsnaam\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.adres, "\'Adres\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.huisnr, "\'Huisnummer\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.pc, "\'Postcode\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.woonplaats, "\'Woonplaats\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.telefoon, "\'Telefoonnummer\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.email2, "\'Emailadres\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.newpassword, "\'Wachtwoord\' is niet correct gevuld", /^([\w|\W]{5,})+$/, "text"];
	flds[flds.length] = [frm.newpassword2, "\'Wachtwoord (nogmaals)\' is niet correct gevuld", /^([\w|\W]{5,})+$/, "text"];
	
	//passwords zijn niet gelijk
	if (frm.newpassword.value != frm.newpassword2.value) {
		alert('De opgegeven wachtwoorden komen niet overeen.');
		return false;
	}
	
	return validateFieldArray( frm, flds );
}

function validatePasswordform() {
	var frm = document.formPassword; 
	var flds = new Array();
	
	flds[flds.length] = [frm.newpassword, "\'Wachtwoord\' is niet correct gevuld", /^([\w|\W]{5,})+$/, "text"];
	
	//passwords zijn niet gelijk
	if (frm.newpassword.value != frm.newpassword2.value) {
		alert('De opgegeven wachtwoorden komen niet overeen.');
		return false;
	}
	
	return validateFieldArray( frm, flds );
}

function validateNAWform() {
	var frm = document.formNaw; 
	var flds = new Array();
		
	flds[flds.length] = [frm.voornaam, "\'Voornaam\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.achternaam, "\'Achternaam\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.bedrijf, "\'Bedrijfsnaam\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.adres, "\'Adres\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.huisnr, "\'Huisnummer\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.pc, "\'Postcode\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	flds[flds.length] = [frm.woonplaats, "\'Woonplaats\' is niet correct gevuld", /^([\w|\W])+$/, "text"];
	
	return validateFieldArray( frm, flds );
}


function validateFieldArray( frm, flds ){
	var errorColor = '';
	var okColor = '';
	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 "hiddentext":
		  if ( flds[i][2].test(flds[i][0].value) != true ){
			alert( flds[i][1] );
			return false;
		  }
		  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 "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 {
				alert(flds[i][1]);
				return false;
			}			
			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 > 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;
							flds[i][0].style.background = okColor;
						}
					}
				} else if (flds[i][0].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
	}
}

function validateSearch() {
  if(document.getElementById('term').value == "") {
    	return false;
	}
}

//flds[flds.length] = [frm.solVeld_17, "\'Geboortedatum\' is niet correct gevuld", /^([0-9]{2})([-])([0-9]{2})([-])([1-9]{4})$/]; // geboortedatum
