$(document).ready(function(){

  $('.profileItemEdit').click(
  function() {
    var button = $(this);
    var value = button.next('.profileItemValue');
    var form = button.parent().find('form');
    var formWrapper = form.parent();
    var formContainer = form.parent().parent();

    form.find('input:reset').unbind("click");

    form.find(':reset').click(function(){
      formWrapper.fadeOut('slow', function() {
        value.fadeIn('slow');
        button.fadeIn('slow');
      });
    });

    button.fadeOut('slow');
    value.fadeOut('slow', function() {
      formWrapper.fadeIn('slow');
    });

    form.unbind("submit");
    form.submit(function() {
      formContainer.block({ message: '' , timeout: 5000});
      $.post($(this).attr('action'), $(this).serialize() + "&ajax=1",
      function(data, textStatus) {
        formContainer.unblock();
        if(data != false) {
          statusClass = 'success';
          statusMsg = 'Alles okay!';
          value.html(data);
        } else {
          statusClass = 'error';
          statusMsg = 'Fehler!';
        }

        form.find(".statusPanel").removeClass().addClass('statusPanel')
        .addClass(statusClass).text(statusMsg).fadeIn('slow')
        .animate({opacity: 1.0}, statusMsg == false ? 5000 : 2000)
        .fadeOut('slow', function(){
          if(statusMsg != false) {
            formWrapper.fadeOut('slow', function() {
              value.fadeIn('slow');
              button.fadeIn('slow');
            });
          }
        });
      }, 'text');
      return false;
    });
  });

  $('#addLanguage').click(function(){
      $(this).prev().clone().insertBefore($(this));
    });
  });
// END Profil Edit