window.onload = setInhoudHeight;
	function setInhoudHeight(){
		document.getElementById("inhoudRechts").style.height = parseInt(document.getElementById("inhoudLinks").offsetHeight)+"px";
	}
	function activateElement(partID){
		document.getElementById(partID).style.display = 'block';
		setInhoudHeight();
	}
	function deactivateElement(partID){
		document.getElementById(partID).style.display = 'none';
		setInhoudHeight();
	}
	function checkAllFilled(){
		var checkBoxChecked;
		var formSubmitten = true;
		for(var i=0; i<checkItems.length; i++){
			elem = eval("document.aanmeldformulier."+checkItems[i]);
			if(elem.options && elem.options.length > 0){
				if(elem.selectedIndex == 0){
					elem.parentNode.style.backgroundColor = '#CC0000';
					formSubmitten = false;
				}
				else{
					elem.parentNode.style.backgroundColor = '#000000';
				}	
			}
			else if(elem.length && elem.length > 0){
				/*radiobutton afhandeling*/
				checkBoxChecked = false;
				for(var j=0; j<elem.length;j++){
					if(elem[j].checked){
						checkBoxChecked = true;
					}
				}
				if(checkBoxChecked == false){
					elem[(j-1)].parentNode.style.backgroundColor = '#CC0000';
					formSubmitten = false;
				}	
				else{
					elem[(j-1)].parentNode.style.backgroundColor = '#000000';
				}				
			}
			else {
				var doSubmitForm = true;
				elemvalue = elem.value;
				elemname = elem.name;
				if(elemname.indexOf('email') > -1){
					//check of de waarde een emailadres is
					if(elemvalue.indexOf('@') == -1){
						doSubmitForm = false;
					} else if(elemvalue.indexOf('.') == -1){
						doSubmitForm = false;
					}
				} else if(elemname.indexOf('telefoon') > -1){
					//check aantal getallen in het telefoonnummer
					elemvalue = elemvalue.replace(' ','');
					elemvalue = elemvalue.replace('-','');
					var rExp = /^\d{10}/;
					if (!rExp.exec(elemvalue)) {
						doSubmitForm = false;
					}
				} else if(elemname.indexOf('postcode') > -1){
					//check aantal getallen in het postcodeveld
					elemvalue = elemvalue.replace(' ','');
					elemvalue = elemvalue.replace('-','');
					var rExp = /^[1-8]{1}[0-9]{3}[A-Z]{2}$/;
					if (!rExp.exec(elemvalue)) {
						doSubmitForm = false;
					}
				} else if(elemname == "geboorte_datum_dag" && elemvalue=="dd"){
					doSubmitForm = false;
				} else if(elemname == "geboorte_datum_maand" && elemvalue=="mm"){
					doSubmitForm = false;
				} else if(elemname == "geboorte_datum_jaar" && elemvalue=="jjjj"){
					doSubmitForm = false;
				} else if(elemname == "geboorte_datum_jaar" && parseInt(elemvalue) < 1990){
					doSubmitForm = false;
				} else if(elemname == "bsn"){
					if(elemvalue.length != 9){
						doSubmitForm = false;
					} else if(!checkBSN(elemvalue)){	
						doSubmitForm = false;
					} else {
						elem.parentNode.style.backgroundColor = '#000000';
					}
				} else if(elemvalue.length == 0){
					doSubmitForm = false; 
				} else{
					elem.parentNode.style.backgroundColor = '#000000';
				}
				if(doSubmitForm == false){
					formSubmitten = false;
					elem.parentNode.style.backgroundColor = '#CC0000';
				}
			}
		}
		if(formSubmitten != false){
			document.aanmeldformulier.submit();
		}
		else {
			alert('De rood gekleurde velden behoeven nog aandacht');
		}
	}
	function checkFilled(elem, elemname, elemvalue){
		if(in_array(elemname, checkItems)){
			if(elem.options && elem.options.length > 0){
				if(elem.selectedIndex == 0){
					elem.parentNode.style.backgroundColor = '#CC0000';
				}
				else{
					elem.parentNode.style.backgroundColor = '#000000';
				}
			}
			else if(elem.type == "radio"){
				elem = eval("document.aanmeldformulier."+elem.name);
				checkBoxChecked = false;
				for(var j=0; j<elem.length;j++){
					if(elem[j].checked){
						checkBoxChecked = true;
					}
				}
				if(checkBoxChecked == false){
					elem[(j-1)].parentNode.style.backgroundColor = '#CC0000';
				}	
				else{
					elem[(j-1)].parentNode.style.backgroundColor = '#000000';
				}				
			}
			else {
				if(elemname == "geboorte_datum_dag" && elemvalue=="dd"){
					elem.parentNode.style.backgroundColor = '#CC0000';
				}
				else if(elemname == "geboorte_datum_maand" && elemvalue=="mm"){
					elem.parentNode.style.backgroundColor = '#CC0000';
				}
				else if(elemname == "geboorte_datum_jaar" && elemvalue=="jjjj"){
					elem.parentNode.style.backgroundColor = '#CC0000';
				}
				else if(elemname == "bsn"){
					if(elemvalue.length != 9){
						elem.parentNode.style.backgroundColor = '#CC0000';
					}
					else if(!checkBSN(elemvalue)){
						elem.parentNode.style.backgroundColor = '#CC0000';
					}
					else {
						elem.parentNode.style.backgroundColor = '#000000';
					}
				}
				else if(elemvalue.length == 0){
					elem.parentNode.style.backgroundColor = '#CC0000';
				}	
				else{
					elem.parentNode.style.backgroundColor = '#000000';
				}					 
			}				 
		}
	}
	function in_array(needle, haystack, strict) {
		var found = false, key, strict = !!strict;
		for (key in haystack) {
			if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
				found = true;
				break;
			}
		}
	 
		return found;
	}
	function checkBSN(nummer){
		var nummerString = ""+nummer;
		var A = nummerString.charAt(0);
		var B = nummerString.charAt(1);
		var C = nummerString.charAt(2);
		var D = nummerString.charAt(3);
		var E = nummerString.charAt(4);
		var F = nummerString.charAt(5);
		var G = nummerString.charAt(6);
		var H = nummerString.charAt(7);
		var I = nummerString.charAt(8);
		
		if((9*A + 8*B + 7*C + 6*D + 5*E + 4*F + 3*G + 2*H + (-1*I)) % 11 == 0)
			return true;
		else
			return false;
	}