$(document).ready(function(){

  $("form.ajax").submit(function() {

    $(this).validate(
        {
          debug: true,
          errorElement: "em",
          errorContainer: $("#warning"),
          errorPlacement: function(error, element) {
            error.appendTo(element.next(".hint"));
          }
        }
    );

  if($(this).valid()) {
    var form = $(this);
      $(this).parent().block({ message: '' , timeout: 5000});
      $.post($(this).attr('action'), $(this).serialize() + "&ajax=1",
        function(data, textStatus) {
          form.parent().unblock();
          if(data == 1) {
            statusClass = 'success';
            statusMsg = 'Ihre Änderungen wurden gespeichert!';
          } else {
            statusClass = 'error';
            statusMsg = 'Es ist ein Fehler aufgetreten!';
          }

          form.find(".statusPanel").removeClass().addClass('statusPanel').addClass(statusClass).text(statusMsg)
          .fadeIn('slow')
          .animate({opacity: 1.0}, 2500)
          .fadeOut('slow');
        }, 'text');
  }
      return false;
    });
});