
/* NIP number */

jQuery.validator.addMethod(
	"nip", 
	function(value, element) { 

		var check = false;

		if(!value.match( /^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/ ) && !value.match( /^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/ ) && !value.match( /^[0-9]{10}$/ )) return false;
		var my_nums = value.replace(/-/g,'');
		var valid_nums = "657234567";
		var sum = 0;
		for(var temp=8; temp>=0; temp--) sum += (parseInt(valid_nums.charAt(temp)) * parseInt(my_nums.charAt(temp)));
		
		if ( (sum % 11) == 10 ? false : ((sum % 11) == parseInt(my_nums.charAt(9))) )
			check = true;
		else
			check = false;	

	return this.optional(element) || check; 				
}, "Please enter valid NIP."); 


/* zipcode: pl */

jQuery.validator.addMethod(
	"zipcode_pl", 
	function(value, element) {
		
		var check = false;
		var valid_nums = /^[0-9]{2}\-{1}[0-9]{3}$/;  
		if (valid_nums.test(value))
			check = true;
		else 
			check = false;
		return this.optional(element) || check;
		
}, "Please enter valid zipcode."); 
		
		
