$(document).ready(function(){
  $.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;
  }, '');
  $("#form_name").validate({
    focusInvalid: false,
    focusCleanup: true,
    rules: {
      name: {
           required: true,
           validName: true,
           minlength: 4,
           maxlength: 50,

      },
      email: {
           required: true,
           email: true
      },
      about: {
           minlength: 10,
           maxlength: 500
      },

      code: {
           required: true,
           equalTo: "#hid"
      }, 
    },
    messages: {
      name: {
        required: "Введите имя",
        validName: "Символы !@#$%^&*()+=-[]\\\';,./{}|\":<>? запрещены.",
        minlength: "Минимум 4 символа ",
        maxlength: "Максимум 50 символов ",
      },
      email: {
        required: "Введите адрес ящика",
        email: "Введите корректный адрес"
      },
      about: {
        minlength: "Слишком короткое сообщение",
        maxlength: "Слишком длинное сообщение (Максимум 500 символов)"
      },
      code: {
      required: "Неверно введен код",
      equalTo: "Неверно введен код"
      }
    },
    errorPlacement: function(error, element) {
      error.appendTo( element.parent().find("label[for='" + element.attr("name") + "']").find("span") );
    },
	success: function(label) {
	  label.html("&nbsp;").addClass("checked");
	}
  });
});
