function validateForm(p_sForm) {

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

	var aMessage = new Array();
	aMessage[0] = 'Vul de vertrekdatum in.';
	aMessage[1] = 'Vul de vertrekplaats in.';
	aMessage[2] = 'Vul het vertrekadres in.';
	aMessage[3] = 'Vul de vertrektijd in.';
	aMessage[4] = 'Vul het aantal reizigers in.';
	aMessage[5] = 'Vul de bestemming(en) in.';
	aMessage[6] = 'Vul datum thuiskomst in.';
	aMessage[7] = 'Vul tijd van thuiskomst in.';
	aMessage[8] = 'Vul de bedrijfsnaam in.';
	aMessage[9] = 'Vul de naam van de contactpersoon in.';
	aMessage[10] = 'Vul het adres in.';
	aMessage[11] = 'Vul uw woonplaats in.';
	aMessage[12] = 'Vul uw telefoonnummer in.';
	aMessage[13] = 'Vul een geldig telefoonnummer in.';
	aMessage[14] = 'Vul een e-mailadres in.';
	aMessage[15] = 'Vul een geldig e-mailadres in.';
	aMessage[16] = 'Vul een geldige postcode 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: {
			sVertrekdatum: {
				required: true
			},
			sVertrekplaats: {
				required: true,
				geennummers: true
			},
			sVertrekadres: {
				required: true
			},
			sVertrektijd: {
				required: true
			},
			sAantal: {
				required: true
			},
			sBestemmingen: {
				required: true
			},
			sThuiskomstdatum: {
				required: true
			},
			sThuiskomsttijd: {
				required: true
			},
			sBedrijfsnaam: {
				required: true
			},
			sContactpersoon: {
				required: true,
				geennummers: true
			},
			sAdres: {
				required: true
			},
			sPostcode: {
				required: true
			},
			sWoonplaats: {
				required: true,
				geennummers: true
			},
			sTelefoonnummer: {
				required: true,
				telefoon: true
			},
			sEmail: {
				required: true,
				email: true
			}
		},
		messages: {
			sVertrekdatum: aMessage[0],
			sVertrekplaats: aMessage[1],
			sVertrekadres: aMessage[2],
			sVertrektijd: aMessage[3],
			sAantal: aMessage[4],
			sBestemmingen: aMessage[5],
			sThuiskomstdatum: aMessage[6],
			sThuiskomsttijd: aMessage[7],
			sBedrijfsnaam: aMessage[8],
			sContactpersoon: aMessage[9],
			sAdres: aMessage[10],
			sPostcode: aMessage[16],
			sWoonplaats: aMessage[11],
			sTelefoonnummer: {
				required: aMessage[12],
				telefoon: aMessage[13]
			},
			sEmail: {
				required: aMessage[14],
				email: aMessage[15]
			}
		},
		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 'offerte':
					var sUrl = 'includes/offerteform.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 += aResponse[1];
						
					}
				
					$('div.melding').html(sDiv);
												
					$('.melding').fadeIn(700);
						
					
				}
			}
			$(form).ajaxSubmit(options);
			return false;
		}
	});	
}

