function validateForm(p_sForm) {

	var iconOK = {
		'background-position' : '0 -20px'
	}
	var iconError = {
		'background-position' : '0 0'
	};

	var aMessage = new Array();
	aMessage[0] = 'Vul uw naam in.';
	aMessage[1] = 'Vul uw adres in.';
	aMessage[2] = 'Vul uw postcode in.';
	aMessage[3] = 'Vul een geldige postcode in.';
	aMessage[4] = 'Vul uw woonplaats in.';
	aMessage[5] = 'Vul een e-mailadres in.';
	aMessage[6] = 'Vul een geldig e-mailadres in.';
	aMessage[7] = 'Vul een onderwerp in.';
	aMessage[8] = 'Vul een boodschap in.';

	$.validator.addMethod("postcode", function(postcode, element) {
		postcode = postcode.replace(/\s+/g, ""); 
		return this.optional(element) ||
			postcode.match(/^[1-9]{1}[0-9]{3}[ ]?[a-z]{2}/i);
	}, "Vul a.u.b. een geldige postcode in.");
	
	$.validator.addMethod("telefoon", function(phone_number, element) {
    	phone_number = phone_number.replace(/\s+/g, ""); 
		return this.optional(element) || phone_number.length > 9 &&
			phone_number.match(/^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/);
	}, "Vul a.u.b. een geldig telefoonnummer in.");
	
	$.validator.addMethod("geennummers", function(geennummers, element) {
		   var reg = /[0-9]/;
		   return this.optional(element) || !geennummers.match(reg);
	}, "Getallen zijn niet toegestaan.");
	
	$.validator.addMethod("lettersnummer", function(lettersnummer, element) {
		   var reg = /([a-z]+)/;
		   var reg2 = /([0-9]+)/;
		   return this.optional(element) || (lettersnummer.match(reg) && lettersnummer.match(reg2));
	}, "In dit veld moeten letters en getallen voorkomen.");
	
	$('#'+p_sForm).validate({
		rules: {
			sNaam: {
				required: true,
				geennummers: true
			},
			sEmail: {
				required: true,
				email: true
			},
			sOnderwerp: {
				required: true
			},
			sBericht: {
				required: true
			}
		},
		messages: {
			sNaam: aMessage[0],
			sAdres: aMessage[1],
			sPostcode: {
				required: aMessage[2],
				postcode: aMessage[3]
			},
			sWoonplaats: aMessage[4],
			sEmail: {
				required: aMessage[5],
				email: aMessage[6]
			},
			sOnderwerp: aMessage[7],
			sBericht: aMessage[8]
		},
		errorPlacement: function(error, element) {
			error.insertAfter(element.parent().next('span.icon'));
			element.parent().next('span.icon').css(iconError);
		},
		success: function(label) {
			label.prev('span.icon').css(iconOK);
			label.remove();
		},
		submitHandler: function(form) {
			switch(p_sForm){
				case 'contact':
					var sUrl = 'includes/contactform.php';
				break;
				case 'contactlarge':
					var sUrl = 'includes/contactform_large.php';
				break;
			}	

			var sDiv = '';
			
			var options = {
				url: sUrl,
				type: 'POST',
				success: function(sData) {
					
					var aResponse = sData.split('|');
					
					if(aResponse[0] == 'ok'){
						
						$('#'+p_sForm).fadeOut(500, function(){
							$(this).remove();									 
						});
						
						sDiv += '<div class="succes">';
						sDiv += aResponse[1];
						sDiv += '</div>';
						
						
						
					} else if(aResponse[0] == 'error'){
						
						sDiv += '<div class="succes">';
						sDiv += 'Er is een fout opgetreden tijdens het versturen.<br/><br/>';
						sDiv += 'Gebruik het volgende e-mailadres om contact op te nemen:<br/>';
						sDiv += '<a href="mailto:info@haanex.nl">info@haanex.nl</a><br/><br/>';
						sDiv += 'Vermeld alstublieft dat u deze foutmelding kreeg.';
						sDiv += '</div>';
					}
				
					$('div.melding').html(sDiv);
												
					$('.melding').fadeIn(700);
						
					
				}
			}
			$(form).ajaxSubmit(options);
			return false;
		}
	});	
}

