jQuery.validator.addMethod("postalcode", function(value, element, param) {
  return value.match(new RegExp("^[0-9]{4}[a-z|A-Z]{2}$"));
});

$(document).ready(function(){		
	var sisterrunValidator = $('#sisterrun').validate({
		rules:{
			voornaam: 'required',
			achternaam: 'required',
			straat: 'required',
			huisnummer: 'required',
			postcode: {
				required:true,
				postalcode:true
			},
			woonplaats: 'required',
			email: {
				required:true,
				email:true
			},
			telefoon: 'digits',
			soroptimist:  'required',
			aantal_volwassenen: {
				required:true,
				digits:true
			},
			aantal_kinderen: 'digits',
			aantal_tshirts: 'digits',
			overgemaakt_bedrag: 'required'
		},
		messages: {
			voornaam: 'Dit veld is verplicht.',
			achternaam: 'Dit veld is verplicht.',
			straat: 'Dit veld is verplicht.',
			huisnummer: 'Dit veld is verplicht.',
			postcode: {
				required: 'Dit veld is verplicht.',
				postalcode: 'Dit is geen geldige postcode.'
			},
			woonplaats: 'Dit veld is verplicht.',
			email: {
				required: 'Dit veld is verplicht.',
				email: 'Geen geldig e-mailadres.'
			},
			telefoon: 'Voer alleen cijfers in.',
			aantal_volwassenen: {
				required: 'Dit veld is verplicht.',
				digits: 'Voer alleen cijfers in.'
			},
			aantal_kinderen: 'Voer alleen cijfers in.',
			aantal_tshirts: 'Voer alleen cijfers in.',
			overgemaakt_bedrag: 'Dit veld is verplicht.'
		},
		submitHandler:function(){
			$.post('/formulier.php', $('#sisterrun').serialize(), formCallback, 'html');
		}
	});
	
	var kidsrunValidator = $('#kidsrun').validate({
		rules:{
			voornaam: 'required',
			achternaam: 'required',
			straat: 'required',
			huisnummer: 'required',
			postcode: {
				required:true,
				postalcode:true
			},
			woonplaats: 'required',
			email: {
				required:true,
				email:true
			},
			telefoon_ouders: 'digits',
			aantal_deelnemers: {
				required:true,
				digits:true
			},
			overgemaakt_bedrag: 'required'
		},
		messages: {
			voornaam: 'Dit veld is verplicht.',
			achternaam: 'Dit veld is verplicht.',
			straat: 'Dit veld is verplicht.',
			huisnummer: 'Dit veld is verplicht.',
			postcode: {
				required: 'Dit veld is verplicht.',
				postalcode: 'Dit is geen geldige postcode.'
			},
			woonplaats: 'Dit veld is verplicht.',
			email: {
				required: 'Dit veld is verplicht.',
				email: 'Geen geldig e-mailadres.'
			},
			telefoon_ouders: 'Voer alleen cijfers in.',
			aantal_deelnemers: {
				required: 'Dit veld is verplicht.',
				digits: 'Voer alleen cijfers in.'
			},
			overgemaakt_bedrag: 'Dit veld is verplicht.'
		},
		submitHandler:function(){
			$.post('/formulier.php', $('#kidsrun').serialize(), formCallback, 'html');
		},
		showErrors: function(errorMap, errorList){
			this.defaultShowErrors();
		}
	});
});

function formCallback(data, textStatus)
{
	$('#content').html(data);	
}