/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: PL
 */
jQuery.extend(jQuery.validator.messages, {
	required: "To pole jest wymagane.",
	remote: "Proszę o wypełnienie tego pola.",
	email: "Proszę o podanie prawidłowego adresu email.",
	url: "Proszę o podanie prawidłowego URL.",
	date: "Proszę o podanie prawidłowej daty.",
	dateISO: "Proszę o podanie prawidłowej daty (ISO).",
	number: "Proszę o podanie prawidłowej liczby.",
	digits: "Proszę o podanie samych cyfr.",
	creditcard: "Proszę o podanie prawidłowej karty kredytowej.",
	equalTo: "Proszę o podanie tej samej wartości ponownie.",
	accept: "Proszę o podanie wartości z prawidłowym rozszerzeniem.",
	maxlength: jQuery.validator.format("Proszę o podanie nie więcej niż {0} znaków."),
	minlength: jQuery.validator.format("Proszę o podanie przynajmniej {0} znaków."),
	rangelength: jQuery.validator.format("Proszę o podanie wartości o długości od {0} do {1} znaków."),
	range: jQuery.validator.format("Proszę o podanie wartości z przedziału od {0} do {1}."),
	max: jQuery.validator.format("Proszę o podanie wartości mniejszej bądź równej {0}."),
	min: jQuery.validator.format("Proszę o podanie wartości większej bądź równej {0}.")
});

/* nip validator */
jQuery.validator.addMethod("nip", function(value, element) {
	var verificator_nip = new Array(6,5,7,2,3,4,5,6,7); var nip = value.replace(/[\ \-\p\l]/gi, ''); 
	if (nip.length != 10)  { return false; } else  {
		var n = 0;
		for (var i=0; i<9; i++) {	n += nip[i] * verificator_nip[i]; }
		n %= 11;
		if (n != nip[9]) { return false; }
	}
	return true;	
}, "Proszę o podanie prawidłowego numeru NIP");

/* kod pocztowy validator */
jQuery.validator.addMethod("kod", function(value, element) {
	var kod = value.replace(/[\ \-]/gi, ''); 
	if (kod.length != 5)  { return false; }
    else return true;
}, "Proszę o podanie prawidłowego kodu pocztowego.");
