function validate(id, theForm){
	
	var register = new Array(
		new Array('txt_username', false, 'een gebruikersnaam', 'text'),
		new Array('txt_password', false, 'een paswoord', 'text'),
		new Array('txt_password2', false, 'bevestig je paswoord', 'text'),
		new Array('txt_voornaam', false, 'je voornaam', 'text'),
		new Array('txt_familienaam', false, 'je familienaam', 'text'),
		new Array('txt_email', true, 'een geldig e-mailadres', 'text'),
		new Array('txt_bedrijf', false, 'de bedrijfsnaam', 'text'),
		new Array('txt_adres', false, 'het adres', 'text'),
		new Array('txt_postcode', false, 'de postcode', 'text'),
		new Array('txt_woonplaats', false, 'de woonplaats', 'text'),
		new Array('txt_telefoon', false, 'het telefoonnummer', 'text')
	)

	var information = new Array(
		new Array('txt_naam', false, 'uw naam', 'text'),
		new Array('txt_bedrijf', false, 'uw bedrijf', 'text'),
		new Array('txt_adres', false, 'uw adres', 'text'),
		new Array('txt_postcode', false, 'uw postcode', 'text'),
		new Array('txt_woonplaats', false, 'uw woonplaats', 'text'),
		new Array('txt_telefoon', false, 'uw telefoonnummer', 'text'),
		new Array('txt_email', true, 'een geldig e-mailadres', 'text')
	)
	
	var klachten = new Array(
		new Array('txt_opmerkingen', false, 'uw opmerking', 'text'),
		new Array('txt_naam', false, 'uw naam', 'text'),
		new Array('txt_bedrijf', false, 'uw bedrijf', 'text'),
		new Array('txt_adres', false, 'uw adres', 'text'),
		new Array('txt_postcode', false, 'uw postcode', 'text'),
		new Array('txt_woonplaats', false, 'uw woonplaats', 'text'),
		new Array('txt_telefoon', false, 'uw telefoonnummer', 'text'),
		new Array('txt_email', true, 'een geldig e-mailadres', 'text')
	)
	
	var newsletter = new Array(
		new Array('txt_bedrijf', false, 'uw bedrijf', 'text'),
		new Array('txt_naam', false, 'uw naam', 'text'),
		new Array('txt_voornaam', false, 'uw voornaam', 'text'),
		new Array('txt_adres', false, 'uw adres', 'text'),
		new Array('txt_postcode', false, 'uw postcode', 'text'),
		new Array('txt_woonplaats', false, 'uw woonplaats', 'text'),
		new Array('txt_telefoon', false, 'uw telefoonnummer', 'text'),
		new Array('txt_email', true, 'een geldig e-mailadres', 'text')
	)
	
	var newsletter2 = new Array(
		new Array('txt_bedrijf', false, 'uw bedrijf', 'text'),
		new Array('txt_naam', false, 'uw naam', 'text'),
		new Array('txt_voornaam', false, 'uw voornaam', 'text'),
		new Array('txt_adres', false, 'uw adres', 'text'),
		new Array('txt_postcode', false, 'uw postcode', 'text'),
		new Array('txt_woonplaats', false, 'uw woonplaats', 'text'),
		new Array('txt_telefoon', false, 'uw telefoonnummer', 'text'),
		new Array('txt_email', true, 'een geldig e-mailadres', 'text'),
		new Array('personen', false, 'aantal personen', 'text')
	)
	
	var val_arr;
	var bevatFout = false;

	switch (id) {
		case "register" :
			val_arr = register;
			break
		case "information" :
			val_arr = information;
			break
		case "klachten" : 
			val_arr = klachten;
			break
		case "newsletter" :
			val_arr = newsletter;
			break
		case "newsletter2" :
			val_arr = newsletter2;
			break
	}

	err = "<br />De volgende velden zijn verplicht: <ul>";

	for(i = 0; i < val_arr.length; i++){
		document.getElementById(val_arr[i][0]).style.backgroundColor = "#FFFFFF";
		temp = theForm[val_arr[i][0]].value;

		if(temp == ''){
			err = err + "<li>" + val_arr[i][2] + "</li>";
			bevatFout = true;
			document.getElementById(val_arr[i][0]).style.backgroundColor = "#CCCCCC";
		} else {
			if(val_arr[i][1]){
				if(temp.indexOf('.') < 1 || temp.indexOf('@') < 1){
					err = err + "<li>" + val_arr[i][2] + "</li>";
					bevatFout = true;
					document.getElementById(val_arr[i][0]).style.backgroundColor = "#CCCCCC";
				}
			}
			if(val_arr[i][3] == "file"){
				if(!TestFileType(temp, ['.pdf','PDF','doc','DOC','rtf','RTF','ppt','PPT','pps','PPS'])){
					err = err + "<li>" + val_arr[i][2] + " (ongeldig bestandsformaat!)</li>";
					bevatFout = true;
					document.getElementById(val_arr[i][0]).style.backgroundColor = "#CCCCCC";
				}
			}
		}
	}
	err += "</ul>";

	if(bevatFout){
		document.getElementById('error').style.display = "block";
		document.getElementById('error').innerHTML = err;
		window.scrollTo(0,0);
		return false;
	} else {
		return true;
	}
}

function changeLand(obj){
	if(obj.value == "bestaand"){
		document.getElementById('txt_bestaand').style.display = "block";
		document.getElementById('txt_nieuw').style.display = "none";	
	} else {
		document.getElementById('txt_bestaand').style.display = "none";
		document.getElementById('txt_nieuw').style.display = "block";
	}
}

function TestFileType( fileName, fileTypes ) {
	if (!fileName) return false ;
	
	dots = fileName.split(".")
	fileType = "." + dots[dots.length-1];
	
	return (fileTypes.join(".").indexOf(fileType) != -1) ?
	true : false ;
}