(function($)
{
  function replaceLabels()
  {
    // Inputfelder mit den Texten ihrer Labels vorbelegen
    $('form #registry .formtext,form #registry .formtextarea').each(function()
    {
      if($(this).hasClass('visible-label'))
        return false;

      var $input = $('input', this);
      var $label = $('label', this);

      if(!$input.length)
        var $input = $('textarea', this);

      var definedValue = $('label', this).text();
      var changed = false;

      if(!($input.val()).length)
      $input.val(definedValue);

      $input.change(function()
      {
        changed = true;
      });

      $input.focusin(function()
      {
        if(!changed && ($input.val() == definedValue))
        {
          $input.val('');
        }

        $label.show();
      });

      $input.focusout(function()
      {
        if(!$input.val().length || ($input.val() == definedValue))
        {
          $input.val(definedValue);
          changed = false;
        }

        $label.hide();
      });
    });
  }

  $(document).ready(function()
  {
    $('body').addClass('js');

    // Inputfelder mit den Texten ihrer Labels vorbelegen
    replaceLabels();
  });
}(jQuery)); 
