

$(document).ready(function(){

	jQuery.validator.messages.required = "<label class='error'>&nbsp;</label><span>Pole wymagane</span>";

	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(/[\ \-]/gi, ''); 
		if (nip.length == 0)  { return true; } 
		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;	
		}, "<label class='error'>&nbsp;</label><span>Prosze o podanie prawidlowego numeru NIP</span>");
 
 
  	$("#loginForm").validate({
 		validClass: "success",
	
		invalidHandler: function(e, validator) {
			
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = '<div class="message_error"><img src="http://medicalproject.com.pl/image/oo.gif" class="mr20 mt10 fl ico error" alt="Error" /><div class="fl">';
				message += errors == 1
					? '<b>You missed 1 field.</b><br/> It has been highlighted below'
					: '<b>You missed ' + errors + ' fields.</b><br/>  They have been highlighted below';
				message += '</div>';
					
				$("div.message").html(message);
				$("div.message").show();
			} else {
				$("div.message").hide();
			}
		},
	
		rules: {
			confirm_password: {
				equalTo: "#password"
				},
				
			field_nip: {
				nip: {
					depends: "#field_nip:filled"
           			}
        		}
			},	

		messages: {
			confirm_password: {
				required: "<label class='error'>&nbsp;</label><span>Prosze powtorzyc haslo!</span>",
				equalTo: "<label class='error'>&nbsp;</label><span>Hasla nie zgadzaja sie</span>"
				},
			email: "<label class='error'>&nbsp;</label><span>Niepoprawny adress email!</span>",
			password: "<label class='error'>&nbsp;</label><span>Prosze podac haslo!</span>",
			terms: "<label class='error'>&nbsp;</label>"
			},
			
		success: function(label) {
			label.addClass("valid").html("&nbsp;")
			},
			
		//wrapper :"span class='label'",
		errorElement: 'span',
		errorClass: 'errorClass',
			
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo( element.parent().next().next() );
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next() );
			else
				error.appendTo( element.parent() );
		},

		submitHandler: function(form) {
			var message = '<div class="message_success"><img src="http://medicalproject.com.pl/image/oo.gif" class="mr20 mt10 fl ico success" alt="Ok" /><div class="fl">';
				message += '<b>Lorem Ipsum is simply dummy text of the printing: </b><br/>dummy text ever since the 1500';
				message += '</div>';
				$("div.message").html(message);
				$("div.message").show();
				form.submit();
 				}
	});
  
  	$("#us_nip").mask("999-999-99-99");

  


})
