
jQuery(function($){
  
  $('#ghouse_messageForm').validate({
    rules: {
        
        'ghouse_message[id]': {
                              
        },  
        'ghouse_message[name]': {
                      required: true        
        },  
        'ghouse_message[name2]': {
                              
        },  
        'ghouse_message[email_from]': {
                      email: true, required: true        
        },  
        'ghouse_message[message]': {
                      required: true        
        },  
        'ghouse_message[term_from]': {
                              
        },  
        'ghouse_message[term_to]': {
                              
        },  
        'ghouse_message[phone]': {
                              
        },  
        'ghouse_message[captcha]': {
                              
        },  
        'ghouse_message[send_copy]': {
                              
        },  
        'ghouse_message[newsletter]': {
                              
        },  
        'ghouse_message[itur]': {
                              
        }    },    
    messages: {
              'ghouse_message[id]': {
                              
        },        
        'ghouse_message[name]': {
                      required: "Pole jest wymagane."        
        },        
        'ghouse_message[name2]': {
                              
        },        
        'ghouse_message[email_from]': {
                      required: "Pole jest wymagane.", email: "Wpisana warto\u015b\u0107 jest nieprawid\u0142owa."        
        },        
        'ghouse_message[message]': {
                      required: "Pole jest wymagane."        
        },        
        'ghouse_message[term_from]': {
                              
        },        
        'ghouse_message[term_to]': {
                              
        },        
        'ghouse_message[phone]': {
                              
        },        
        'ghouse_message[captcha]': {
                      required: "Pole jest wymagane.", length: "Podany kod obrazka jest nieprawid\u0142owy."        
        },        
        'ghouse_message[send_copy]': {
                              
        },        
        'ghouse_message[newsletter]': {
                              
        },        
        'ghouse_message[itur]': {
                              
        }        
    },
    wrapper: 'ul class=error_list',
    errorElement: 'li',
    meta: "validate",
    errorPlacement: function(error, element) 
    {
    var width=parseInt(error.css("width"));
    if(!width) width=150;
    error.css("width", element.outerWidth()>width ? element.outerWidth() : width);
    error.css("float", element.css("float"));
    var wrapper=element.nextAll("ul.error_list");
    if(element.is("input[type='radio']")) {
    	element=$("input[type='radio'][name='"+element.attr('name')+"']").last();
    }
    if(wrapper.size()) {
		wrapper.show().replaceWith(error);
	} else {
		if(element.nextAll().size()) {
			error.insertAfter(element.nextAll(":last"));
		} else {
     		error.insertAfter(element);
     	}
   }
   element.parents('fieldset').find('.helpinfo').hide();
  }
  });
  
  
});

/* for some reason the jQuery Validate plugin does not incluce a generic regex method */
jQuery.validator.addMethod(
  "regex",
  function(value, element, regexp) {
      if (regexp.constructor != RegExp)
          regexp = new RegExp(regexp);
      else if (regexp.global)
          regexp.lastIndex = 0;
      return this.optional(element) || regexp.test(value);
  }
);
jQuery.validator.addMethod(
  "plDate",
  function(value, element) {
	return this.optional(element) || /^\d{2}[\/-]\d{2}[\/-]\d{4}$/.test(value);
	}
);


