// zbiór dodatkowych funkcji, lub hacków dla walidatora :]
// checkbox	
$.validator.addMethod("isChecked", function(value,element,param) {
	return $('#' + param).is(':checked');
	});
// alfanumeryczne 
$.validator.addMethod("alphanumeric", function(value) {
	return /^[\w.]+$/.test(value);
	});
// selekty - wartość wybrana ma mieć indeks >= parametr
$.validator.addMethod("selected", function(value,element,param) {
	return element.value >= param;
	});
// format kodu pocztowego
$.validator.addMethod("postcode", function(value) {
	return /^[0-9]{2}-[0-9]{3}$/.test(value);
	});
//alfanumeryczne 
$.validator.addMethod("alphanumeric_PL", function(value) {
	return /^[\wąęółśżźćńĄĘÓŁŚŻŹĆŃ]+$/.test(value);
	});
//alfanumeryczne 
$.validator.addMethod("text_PL", function(value) {
	return /^[\wąęółśżźćńĄĘÓŁŚŻŹĆŃ\s\?\n,.!]+$/.test(value);
	});
//alfanumeryczne i spacja
$.validator.addMethod("alphanumeric_PL_space", function(value) {
	return /^[\wąęółśżźćńĄĘÓŁŚŻŹĆŃ\s\n,.!]+$/.test(value);
	});
//nip
$.validator.addMethod("nip", function(value) {
	return /^[0-9\-]+$/.test(value);
	});
//dlugosc nipu
$.validator.addMethod("nip_length", function(value) {
	return IsNumeric(value).length == 10;
	});
//dlugosc regonu
$.validator.addMethod("regon_length", function(value) {
	return IsNumeric(value).length == 9 || IsNumeric(value).length == 14;
	});
//wartosc nipu
$.validator.addMethod("nip_test", function(value) {
	return test_nip(value);
	});
//wartosc pesela
$.validator.addMethod("pesel_test", function(value) {
	return test_pesel(value);
	});
//wartosc regonu
$.validator.addMethod("regon_test", function(value) {
	return test_regon(value);
	});
//musi być pełnoletni
$.validator.addMethod("pesel_adult", function(value) {
	var curDate = $("#date").val();
	return isAdult(value, curDate);
	});
//numeryczne nie zera
$.validator.addMethod("gt", function(value,element,param) {
	return parseInt(value,10) > param;
	});
