var OPT = {
	init:function(){	
		jQuery.extend(jQuery.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 nummers 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: jQuery.format("Vul hier maximaal {0} tekens in."),
			minlength: jQuery.format("Vul hier minimaal {0} tekens in."),
			rangelength: jQuery.format("Vul een waarde in van minimaal {0} en maximaal {1} tekens."),
			range: jQuery.format("Vul een waarde in tussen {0} en {1}."),
			max: jQuery.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),
			min: jQuery.format("Vul hier een waarde in groter dan of gelijk aan {0}.")
		});
		
		/* Set validation defaults and classes */
		jQuery.validator.addMethod("postal", function(value, element) {return this.optional(element) || /^[0-9]{4}\s?([a-zA-Z]{2})?$/.test(value);}, "Geef een geldige postcode op");
			
		d = new Date();		
		/* Validate the form */
		var f = $('form');
		f.validate({
			groups: {
				birthdate: 'aiBirthdate[iDay] aiBirthdate[iMonth] aiBirthdate[iYear]'
			},
			rules: {
				'aiBirthdate[iDay]':{range:[1,31], required:true},
				'aiBirthdate[iMonth]':{range:[1,12], required:true},
				'aiBirthdate[iYear]':{range:[1919,d.getFullYear()-5], required:true},
				birthdate:{required:true}
			},
			errorPlacement: function(er,el){
				var a = el.attr('name') === 'aiBirthdate[iDay]'?$('input[name=aiBirthdate[iYear]]'):el;
				er.insertAfter(a);
			},
			submitHandler: function(f){
				if($(f).valid()){
					form.submit();
				}
			}
		});
		f.find('.postal').rules('add',{postal:true});
	}
};
$(OPT.init);
