/*
 * 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: "Adres email jest niepoprawny.",
	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(/[^0-9]/gi, ''); 
	if(nip.length != 10) {
		return false;
	} else {
		var n = 0;
		for(var i=0; i<9; i++) {
			n += nip.charAt(i) * verificator_nip[i];
		}
		n %= 11;
		if(n != nip.charAt(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.");

/* miasto validator */
jQuery.validator.addMethod("miasto", function(value, element) {
	if(value.match(/^[a-zA-ZęóąśłżźćĘÓĄŚŁŻŹĆ\ \-]{2,}$/gi))  { return true; }
    else return false;
}, "Nieprawidłowa nazwa miasta.");

/* telefon validator */
jQuery.validator.addMethod("telefon", function(value, element) {
	if(value.match(/^[0-9\ \-\+]{9,}$/gi))  { return true; }
    else return false;
}, "Proszę o podanie prawidłowego numeru telefonu.");
