$(document).ready(function() {
  
          			$('input[type="text"]').addClass("idleField");
       		$('input[type="text"]').focus(function() {
       			$(this).removeClass("idleField").addClass("focusField");
    		    if (this.value == this.defaultValue){ 
    		    	this.value = '';
				}
				if(this.value != this.defaultValue){
	    			this.select();
	    		}
    		});
    		$('input[type="text"]').blur(function() {
    			$(this).removeClass("focusField").addClass("idleField");
    		    if ($.trim(this.value) == ''){
			    	this.value = (this.defaultValue ? this.defaultValue : '');
				}
    		});
  
       errorContainer = $('div.mainError');

       var validator =  $("#OffersNewsletterForm").validate(
          {

          	showErrors: false,
          	ignoreTitle: true,
			showErrors: function(errorMap, errorList) {
			      var errors = this.numberOfInvalids();
			      if (errors) {
			        var message = 'Znaleziono blędnie wypełnione pola, które zostały oznaczone na <span class="coloren">czerwono</span>. <br />Prosimy je poprawić i wysłać formularz jeszcze raz.';
			     
			     countElements = 0;   
			   
			        $("div.mainError2").hide();
			      }
			   this.defaultShowErrors();
				$("div.mainError").hide();
		    },
			highlight: function(element, errorClass) {
			     $(element).parent()
			                    .addClass(errorClass);
		    },
		    unhighlight: function(element, errorClass) {
			     $(element).parent()
			                    .removeClass(errorClass);
		    },
          	rules: {	
        	     OffersEmail: {
        	       required: true,
        	       email: true
        	     }      	     
           },
           messages: {
        	     OffersEmail: {
        	       required: "Prosimy podać Email",
        	       email: "Prosimy podać prawidłowy Email."
        	     }       	     
           }
          });      
  
          

       errorContainer = $('div.mainError');

       var validator =  $(".formContent").validate(
          {

          	showErrors: false,
          	ignoreTitle: true,
			showErrors: function(errorMap, errorList) {
			      var errors = this.numberOfInvalids();
			      if (errors) {
			        var message = 'Znaleziono blędnie wypełnione pola, które zostały oznaczone na <span class="coloren">czerwono</span>. <br />Prosimy je poprawić i wysłać formularz jeszcze raz.';
			     
			     countElements = 0;   
			   
			        $("div.mainError2").hide();
			      }
			   this.defaultShowErrors();
				$("div.mainError").hide();
		    },
			highlight: function(element, errorClass) {
			     $(element).parent()
			                    .addClass(errorClass);
		    },
		    unhighlight: function(element, errorClass) {
			     $(element).parent()
			                    .removeClass(errorClass);
		    },
          	rules: {	
        	     email: {
        	       required: true,
        	       email: true
        	     },
      			pass: {
      				required: true,
      				minlength: 8
      			},
      			pass2: {
      				required: true,
      				minlength: 8,
      				equalTo: "#pass"
      			},
      			agree: {
      				required: true
      			},
      			name: {
      				required: true
      			},
      			surname: {
      				required: true
      			},      			
      			Day: {
      				required: true
      			},
      			Month: {
      				required: true
      			},
      			Year: {
      				required: true
      			},
      			phone: {
      				required: true
      			},
      			education: {
      				required: true
      			},
      			lm: {
      				required: function(element) { if ($(".twoFields a").hasClass("lmfile")){return false;}else{return true;}},
      				accept: "doc|txt|pdf"
      			},
      			cv: {
      				required: function(element) {if ($(".twoFields a").hasClass("cvfile")){return false;}else{return true;}},
      				accept: "doc|txt|pdf"
      			},
      			foto_f: {
      				required: function(element) {if ($(".ImgPlace img").hasClass("yourPhoto")){return false;}else{return true;}},
      				accept: "jpg|png"
      			}
           },
           messages: {
        	     email: {
        	       required: "Prosimy podać Email",
        	       email: "Prosimy podać prawidłowy Email."
        	     },
        			pass: {
        				required: "Wpisz hasło (min. 8 znaków)",
        				minlength: "Hasło musi zawierać min. 8 znaków"
        			},
        			pass2: {
        				required: "Wpisz hasło (min. 8 znaków)",
        				minlength: "Hasło musi zawierać min. 8 znaków",
        				equalTo: "Powtórz hasło"
        			},
        			agree: {
        				required: "Prosimy o wyrażenie zgody"
        			},
        			name: {
        				required: "wpisz swoje imię"
        			},
        			surname: {
        				required: "wpisz swoje nazwisko"
        			},        			
        			Day: {
        				required: ""
        			},
        			Month: {
        				required: ""
        			},
        			Year: {
        				required: ""
        			},
        			phone: {
        				required: "wpisz numer swojego telefonu",
        				number: "wpisz numer swojego telefonu "
        			},
        			education: {
        				required: "wybierz swoje wykształcenie"
        			},
        			lm: {
        				required: "załącz plik z listem motywacyjnym",
        				accept: "zły format pliku"
        			},
        			cv: {
        				required: "załącz plik z cv",
        				accept: "zły format pliku"
        			},
        			foto_f: {
        				required: "załącz swoje zdjęcie",
        				accept: "zły format pliku"
        			}
           }
          });
          
          
				});
