zzForm = {}; // nieuw object aanmaken

zzForm.checkForm = function ( form ) {
	var requiredfields = [ // nieuwe array aanmaken
		'gender','title','name','initials','surname','street','number','zipcode', 'city', 'email', 'phone', 'organisation_id', 'username', 'password', 'password_check'
	];
	
	var missingFields = [];
	
	for ( var i = 0; i < requiredfields.length; i ++ ) {
		var fieldName = requiredfields[i];
		var fieldValue = form.elements[fieldName].value;
		var isValid = false;
		
		switch ( fieldName ) {
			case 'email':
				isValid = fieldValue.test ( /^\S+\@\S+$/ );
				break;
			case 'number':
				isValid = fieldValue.test ( /^[0-9]+ ?[a-z]?$/i );
				break;
			case 'zipcode':
				isValid = fieldValue.test ( /^[1-9][0-9]{3} ?[a-z]{2}$/i );
				break;
			case 'password':
				isValid = fieldValue.length >= 6;
				isValid = fieldValue == form.elements[password_check].value;
				break;
			case 'password_check':
				isValid = fieldValue.length >= 6;
				isValid = fieldValue == form.elements[password].value;
				break;
			default:
				isValid = (fieldValue.length > 0); 
		}
		if ( !isValid ) {
			missingFields.push ( fieldName );
		}
		form.elements[fieldName].style.borderColor = isValid ? '#A5ACB2' : '#f00';
	}
	if ( missingFields.length ) {
		$('missingFields').removeClass('hidden');
		return false; // niet verzenden
	} else {
		return true; // wel verzenden
	}
}
