String.prototype.trim = function () {
    return this.replace(/^\s*/,'')
                     .replace(/\s*$/,'');
};
	
	function validateForm(form) {
		var emailTestRegex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
		// TODO alleen verplicht stellen wat *essentieel* verplicht is
		if (form.voornaam.value.trim() == '') {
			alert('Gelieve voornaam in te vullen.');
			return false;
		} else if (form.achternaam.value.trim() == '') {
			alert('Gelieve een achternaam in te vullen.');
			return false;
		} else if (form.geslacht[0].checked == false && form.geslacht[1].checked == false) {
			alert('Gelieve een geslacht in te vullen.');
			return false;
		} else if (form.telefoon.value.trim() == '') {
			alert('Gelieve een telefoonnummer in te vullen.');
			return false;
		} else if (form.email.value.trim() == '') {
			alert('Gelieve een e-mail adres in te vullen.');
			return false;
		} else if (form.organisatie.value.trim() == '') {
			alert('Gelieve een organisatie adres in te vullen.');
			return false;
		} else if (form.werkzaam[0].checked == false && form.werkzaam[1].checked == false && form.werkzaam[2].checked == false && form.werkzaam[3].checked == false && form.werkzaam[4].checked == false && form.werkzaam[5].checked == false && form.werkzaam[6].checked == false    && form.werkzaam[7].checked == false)                                       
                              { 
                                 alert('Gelieve in te vullen waar u werkzaam bent.');
			return false;
		} else if (form.functie.value.trim() == '') {
			alert('Gelieve een functie in te vullen.');
			return false;
		} else if (!(form.email.value.match(emailTestRegex))) {
			alert('Gelieve een correct e-mail adres in te vullen.');
			return false;
		}
		return true;
	}
