﻿/* Dutch language strings
---------------------------------------- */
$.extend($.validator.messages, {
	required: "Dit is een verplicht veld.",
	remote: "Controleer dit veld.",
	email: "Vul hier een geldig email adres in.",
	url: "Vul hier een geldige URL in.",
	date: "Vul hier een geldige datum in.",
	dateISO: "Vul hier een geldige datum in (ISO).",
	number: "Vul hier een geldig nummer in.",
	digits: "Vul hier alleen getallen in.",
	creditcard: "Vul hier een geldig credit card nummer in.",
	equalTo: "Vul hier dezelfde waarde in.",
	accept: "Vul hier een waarde in met een geldige extensie.",
	maxlength: $.format("Vul hier maximaal {0} tekens in."),
	minlength: $.format("Vul hier minimaal {0} tekens in."),
	rangelength: $.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),
	range: $.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),
	max: $.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),
	min: $.format("Vul hier een waarde in groter dan of gelijk aan {0}.")
});

/* Set validation defaults
---------------------------------------- */
$.validator.setDefaults({
	debug: false,
	errorElement: 'label',
	errorPlacement: function(error, element) {
		error.appendTo( element.parent('div') );	
	}
});

/* Set CSS className validation defaults
---------------------------------------- */
$.validator.addClassRules({
	'housenumber': {		
		digits: true,
		min: 1,
		minlength: 1
	},
    'zipcode': {
		required: true,
		minlength: 6
	}
});

/* Additional validation methods
---------------------------------------- */
//Zipcode NL
$.validator.addMethod('zipcode', function(value, element) { 
  return this.optional(element) || value.match(/[1-9][0-9]{3} ?[a-zA-Z]{2}/);
}, 'Vul hier een geldige postcode in.');

/* Add form validators
---------------------------------------- */
$(document).ready(function() {	
	$('#placeOrderForm').validate();
});