function showUitleg(){
	$('.link').click(function(){
		$(this).next('.uitleg').slideToggle('fast');
		$(this).parent('.uitlegwrapper').toggleClass('show');
	});
};

function validateForm(p_sForm) {
	
	switch(p_sForm) {
		case 'opdehoogte':
			var rules = {};
			rules[aFields[1]] = {
				required: true,
				email: true
			};
			
			var messages = {};
			messages[aFields[1]] = {
				required: 'Vul uw e-mailadres in.',
				email: 'Vul een geldig e-mailadres in.'
			};
			
		break;
		case 'contactform':
		
			var rules = {};
			rules[aFields[1]] = {
				required: true
			};
			rules[aFields[2]] = {
				required: true,
				email: true
			};
			rules[aFields[3]] = {
				required: true,
				minlength: 6
			};
			rules[aFields[5]] = {
				required: true,
				minlength: true
			};
			
			var messages = {};
			messages[aFields[1]] = {
				required: 'Vul uw naam in.'
			};
			messages[aFields[2]] = {
				required: 'Vul uw e-mailadres in.',
				email: 'Vul een geldig e-mailadres in.'
			};
			messages[aFields[3]] = {
				required: 'Vul uw telefoonnummer in.',
				minlength: 'Vul een geldig telefoonnummer in.'
			};
			messages[aFields[4]] = {
				required: 'Vul uw bericht in.',
				minlength: 'Vul minimaal 2 tekens in.'
			};
		
		break;
		case 'machtigingsform':

			var rules = {};
			rules[aFields[1]] = {
				required: true
			};
			rules[aFields[3]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[4]] = {
				required: true,
				minlength: 10
			};
			rules[aFields[5]] = {
				required: true,
				minlength: 2
			};
			rules[aFields[6]] = {
				required: true,
				minlength: 8
			};
			rules[aFields[7]] = {
				required: false,
				minlength: 6
			};
			rules[aFields[8]] = {
				required: true,
				email: true
			};
			rules[aFields[11]] = {
				required: true,
				minlength: 8,
				digits: true
			};
			
			var messages = {};
			messages[aFields[1]] = {
				required: 'Vul uw voorletters in.'
			};
			messages[aFields[3]] = {
				required: 'Vul uw achternaam in.',
				minlength: 'U mag geen getallen invoeren.'
			};
			messages[aFields[4]] = {
				required: 'Vul uw geboortedatum in.',
				minlength: 'Vul een geldige geboortedatum in (dd-mm-jjjj).'
			};
			messages[aFields[5]] = {
				required: 'Vul uw adres in.',
				minlength: 'Vul een geldig adres in.'
			};
			messages[aFields[6]] = {
				required: 'Vul uw postcode + plaats in.',
				minlength: 'Vul een geldige postcode + plaats in.'
			};
			messages[aFields[7]] = {
				required: 'Vul uw telefoonnummer in.',
				minlength: 'Vul een geldig telefoonnummer in.'
			};
			messages[aFields[8]] = {
				required: 'Vul uw e-mailadres in.',
				minlength: 'Vul een geldig e-mailadres in.'
			};
			messages[aFields[11]] = {
				required: 'Vul uw rekeningnummer in.',
				minlength: 'Vul een geldig rekeningnummer in.',
				digits: 'Uw rekeningnummer mag alleen getallen bevatten.',
			};
		
		break;
		case 'bedrijfmachtigingsform':

			var rules = {};
			rules[aFields[12]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[13]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[1]] = {
				required: true
			};
			rules[aFields[3]] = {
				required: true,
				nonumber: true
			};
			rules[aFields[4]] = {
				required: true,
				minlength: 10
			};
			rules[aFields[5]] = {
				required: true,
				minlength: 2
			};
			rules[aFields[6]] = {
				required: true,
				minlength: 8
			};
			rules[aFields[7]] = {
				required: false,
				minlength: 6
			};
			rules[aFields[8]] = {
				required: true,
				email: true
			};
			rules[aFields[11]] = {
				required: true,
				minlength: 8,
				digits: true
			};
			
			var messages = {};
			messages[aFields[12]] = {
				required: 'Vul uw bedrijfsnaam in.',
				minlength: 'U mag geen getallen invoeren.'
			};
			messages[aFields[13]] = {
				required: 'Vul de contactpersoon in.',
				minlength: 'U mag geen getallen invoeren.'
			};
			messages[aFields[1]] = {
				required: 'Vul uw voorletters in.'
			};
			messages[aFields[3]] = {
				required: 'Vul uw achternaam in.',
				minlength: 'U mag geen getallen invoeren.'
			};
			messages[aFields[4]] = {
				required: 'Vul uw geboortedatum in.',
				minlength: 'Vul een geldige geboortedatum in (dd-mm-jjjj).'
			};
			messages[aFields[5]] = {
				required: 'Vul uw adres in.',
				minlength: 'Vul een geldig adres in.'
			};
			messages[aFields[6]] = {
				required: 'Vul uw postcode + plaats in.',
				minlength: 'Vul een geldige postcode + plaats in.'
			};
			messages[aFields[7]] = {
				required: 'Vul uw telefoonnummer in.',
				minlength: 'Vul een geldig telefoonnummer in.'
			};
			messages[aFields[8]] = {
				required: 'Vul uw e-mailadres in.',
				minlength: 'Vul een geldig e-mailadres in.'
			};
			messages[aFields[11]] = {
				required: 'Vul uw rekeningnummer in.',
				minlength: 'Vul een geldig rekeningnummer in.',
				digits: 'Uw rekeningnummer mag alleen getallen bevatten.',
			};
		
		break;
	}
	
	$('#'+p_sForm).validate({
		rules: rules,
		messages: messages,
		errorPlacement: function(error, element) {
			var obj = element.parent().next('div.icon');
			error.insertAfter(obj);
			obj.attr('class','icon invalid');
		},
		success: function(label) {
			label.prev('div.icon').attr('class','icon valid');
			label.remove();
		},
		submitHandler: function(form) {
			form.trigger('submit');
		}
	});	
}
