$(document).ready(function() {
		
       errorContainer = $('div.mainError');

         
         $("#cf_form").validate(
          {
          	errorLabelContainer: errorContainer,
          	showErrors: false,
          	ignoreTitle: true,
			showErrors: function(errorMap, errorList) {
			      var errors = this.numberOfInvalids();
			      if (errors) {
			        var message = 'Znaleziono <span class="coloren">' + errors + ' błędnie</span> wypełnionych pól.<br/>Pola zostały oznaczone na <span class="coloren">czerwono</span>, prosimy je poprawić i wysłać formularz jeszcze raz.';
			     
			     countElements = 0;   
			    
			        $("div.mainError2").html(message);
			        $("div.mainError2").show();
			      } else {
			        $("div.mainError2").hide();
			      }
			   this.defaultShowErrors();
				$("div.mainError").hide();
		    },
		    submitHandler: function(form) {
		    	$.ajax({
			    	type: "POST",
			    	url: base_url+'pl/ajax/send_contact_form.html',
			    	data: $("#"+form.id).serialize(),
			    	dataType: 'json',
			    	success: function(data) {
			    		if(data.error == 0) {
			    			$('#cf_form').hide();
			    			$('#after_send').show();
			    			$('#contact').css('bottom', '420px');
			    		}
		    		}
		    	});
		    },
			highlight: function(element, errorClass) {
			     $(element).parent()
			                    .addClass(errorClass);
		    },
		    unhighlight: function(element, errorClass) {
			     $(element).parent()
			                    .removeClass(errorClass);
		    },
          	rules: {	
        	     name: {
        	     	required: true
        	     },
        	     surname: {
        	     	required: true
        	     },
        	     email: {
        	     	required: true,
        	     	email: true
        	     },
        	     message: {
        	     	required: true
        	     },
        	     agree: {
        	     	required: true
        	     }
           },
           messages: {
        	     name: {
        	       required: ""
        	     },
        	     surname: {
        	     	required: ""
        	     },
        	     email: {
        	     	required: "",
        	     	email: ""
        	     },
        	    message: {
        	     	required: ""
        	     },
        	    agree: {
        	     	required: ""
        	     }
           }
          });           
                   
         $('#cf_form').submit(function(){ return false; })
});

