function validateFields(form_name, url, captchaUrl, target, classBlock) {

  $.validator.addMethod('validName', function (value) {
      var result = true;
      var iChars = "!@#$%^&*()+=[]\\\';,./{}|\":<>?";
      for (var i = 0; i < value.length; i++) {
          if (iChars.indexOf(value.charAt(i)) != -1) {
              return false;
          }
      }
      return result;
  }, '');

  var options = { 
    target: "#" + form_name + " #"+target,
    url: url,
    timeout: 5000, 
    beforeSubmit: function() {
		  $('#' + form_name + " ." + classBlock).removeClass('hidden');
    },
    success: function() {
        $('.aj_images').load(captchaUrl,{},function(){
           $('#' + form_name + " ." + classBlock).addClass('hidden');
           $('.captcha_word').attr('value','');
        });
    }
  };

  $("#"+form_name).validate({
     submitHandler: function(form) {
  	    $(form).ajaxSubmit(options);
    },  
    focusInvalid: false,
    focusCleanup: true,
    rules: {
      question: {
         required: true
      },
      fio: {
         required: true
      },
      captcha_word: {
         required: true
      },      
      email: {
           required: true,
           email: true
      }
    },
    messages: {
      question: {
        required: "Заполните поле с вопросом"
      },
      fio: {
        required: "Введите ваше ФИО"
      },
      captcha_word: {
        required: "Введите символы"
      },
      email: {
        required: "Введите адрес ящика",
        email: "Введите корректный адрес"
      }
    },
    errorPlacement: function(error, element) {
        error.appendTo( element.parents("#"+form_name).find("label[for='" + element.attr("name") + "']").find("i") );
        $(element).addClass('error');
    }

  });
}
