var foutmelding
function controleerVerplicht(formnaam,veldnaam,veldomschrijving) {
	veldwaarde = eval('document.' + formnaam + '.' + veldnaam).value;

	if (veldwaarde == '') {
		foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> is verplicht!<br>';
	}
}

function controleerEmail(formnaam,veldnaam,veldomschrijving,verplicht) {
	veldwaarde = eval('document.' + formnaam + '.' + veldnaam).value;
	
	rexp = /^\w[\w\-\.]+\@\w[\w\-]+(\.[\w\-]+)+$/
	if (veldwaarde != '') {
		if(!rexp.test(veldwaarde)) {
			foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> dient een geldig e-mail adres te zijn!<br>';
		}
	}
	else {
		if (verplicht == 1) {
			foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> is verplicht!<br>';
		}
	}
}

function controleerGebruikersnaam(formnaam,veldnaam,veldomschrijving,verplicht) {
	veldwaarde = eval('document.' + formnaam + '.' + veldnaam).value;
	
	rexp = /^[\w\-]+$/
	if (veldwaarde != '') {
		if(!rexp.test(veldwaarde) || veldwaarde.length > 8 || veldwaarde.length < 4) {
			foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> mag alleen letters en cijfers bevatten!<br>';
		}
	}
	else {
		if (verplicht == 1) {
			foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> is verplicht!<br>';
		}
	}
}

function controleerWachtwoord(formnaam,veldnaam,veldnaam2,veldomschrijving,verplicht) {
	veldwaarde = eval('document.' + formnaam + '.' + veldnaam).value;
	veldwaarde2 = eval('document.' + formnaam + '.' + veldnaam2).value;
	
	rexp = /^[\w\-]+$/
	if (veldwaarde == veldwaarde2) {
		if (veldwaarde != '') {
			if(!rexp.test(veldwaarde) || veldwaarde.length > 8 || veldwaarde.length < 4) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> mag alleen letters en cijfers bevatten!<br>';
			}
		}
		else {
			if (verplicht == 1) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> is verplicht!<br>';
			}
		}
	}
	else {
		foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> dient 2 maal hetzelfde te worden ingevuld!<br>';
	}
}

function validateDate (strDate) {
	var parsedDate = strDate.split ("-");
	if (parsedDate.length != 3) return false;
		strDate = parsedDate[1] + "/" + parsedDate[0] + "/" + parsedDate[2]
		if (parsedDate[0].length != 2 || parsedDate[1].length != 2 || parsedDate[2].length != 4) return false;
		var day, month, year;
		month = parsedDate[1];
		day = parsedDate[0];
		year = parsedDate[2];

	var objDate = new Date (strDate);
	if (month * 1 - 1 != objDate.getMonth()) return false;
	if (day * 1 != objDate.getDate()) return false;
	if (year * 1 != objDate.getFullYear()) return false;

	return true;
} 

function controleerDatum(formnaam,veldnaam,veldomschrijving,verplicht) {
	veldwaarde = eval('document.' + formnaam + '.' + veldnaam).value;
	
	if (veldwaarde != '') {
		if(validateDate (veldwaarde) != true) {
			foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> dient een geldige datum te zijn! (DD-MM-JJJJ)<br>';
		}
	}
	else {
		if (verplicht == 1) {
			foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> is verplicht! (DD-MM-JJJJ)<br>';
		}
	}
}

function controleerInteger(formnaam,veldnaam,veldomschrijving,minimum,maximum,verplicht) {
	veldwaarde = eval('document.' + formnaam + '.' + veldnaam).value;
	rexp = /^(\+|-)?\d+$/
	
	if (maximum || minimum) {
		if (veldwaarde != '') {
			if(!rexp.test(veldwaarde) || veldwaarde > maximum || veldwaarde < minimum) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> dient een getal tussen ' + minimum + ' en ' + maximum + ' te zijn!<br>';
			}
		}
		else {
			if (verplicht == 1) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> is verplicht!<br>';
			}
		}
	}
	else {
		if (veldwaarde != '') {
			if(!rexp.test(veldwaarde)) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> dient een geldig getal te zijn!<br>';
			}
		}
		else {
			if (verplicht == 1) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> is verplicht!<br>';
			}
		}
	}
}

function controleerBedrag(formnaam,veldnaam,veldomschrijving,minimum,maximum,verplicht) {
	veldwaarde = eval('document.' + formnaam + '.' + veldnaam).value;
	rexp = /^(\+|-)?\d+(\.\d{2})?$/
	//rexp = RegExp("\^"+(0!=0?"(\\+\|-)?":"")+"\\d{"+2+"}\\.\\d{"+3+"}\$");
	
	if (maximum || minimum) {
		if (veldwaarde != '') {
			if(!rexp.test(veldwaarde) || veldwaarde > maximum || veldwaarde < minimum) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> dient een bedrag tussen ' + minimum + ' en ' + maximum + ' te zijn! (X.XX)<br>';
			}
		}
		else {
			if (verplicht == 1) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> is verplicht! (X.XX)<br>';
			}
		}
	}
	else {
		if (veldwaarde != '') {
			if(!rexp.test(veldwaarde)) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> dient een geldig bedrag te zijn! (X.XX)<br>';
			}
		}
		else {
			if (verplicht == 1) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> is verplicht! (X.XX)<br>';
			}
		}
	}
}

function controleerGetal(formnaam,veldnaam,veldomschrijving,minimum,maximum,verplicht) {
	veldwaarde = eval('document.' + formnaam + '.' + veldnaam).value;
	rexp = /^(\+|-)?\d+(\.\d+)?$/
	
	if (maximum || minimum) {
		if (veldwaarde != '') {
			if(!rexp.test(veldwaarde) || veldwaarde > maximum || veldwaarde < minimum) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> dient een getal tussen ' + minimum + ' en ' + maximum + ' te zijn!<br>';
			}
		}
		else {
			if (verplicht == 1) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> is verplicht!<br>';
			}
		}
	}
	else {
		if (veldwaarde != '') {
			if(!rexp.test(veldwaarde)) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> dient een geldig getal te zijn!<br>';
			}
		}
		else {
			if (verplicht == 1) {
				foutmelding = foutmelding + '<b>' + veldomschrijving + '</b> is verplicht!<br>';
			}
		}
	}
}

function controleerCheckbox(formnaam,veldnaam,foutomschrijving) {	
	if (eval('document.' + formnaam + '.' + veldnaam).checked == false) {
		foutmelding = foutmelding + foutomschrijving + '<br>';
	}
}

function swapElement(element){
	var td = document.getElementById(element);
	if(td != null){
		var isHidden = td.style.display == "none" ? true : false;
		td.style.display = isHidden ? "" : "none";
	}
}

function submitForm (formnaam){
	MM_setTextOfLayerFC('foutmeldingtekst','',foutmeldingstart + foutmelding);
	if (foutmelding == "") {
		eval('document.' + formnaam).submit();
	}
	else {
		document.getElementById('foutmelding_row').style.display = "";
	}
}

function MM_reloadPageFC(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPageFC(true);

function MM_findObjFC(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfLayerFC(objName,x,newText) { //v4.01
  if ((obj=MM_findObjFC(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}
