// $Id: collapse.js,v 1.1 2010/04/02 02:36:43 therzog Exp $

/**
 * Toggle the visibility of a fieldset using smooth animations
 */
Drupal.toggleFieldset = function(fieldset) {
  if ($(fieldset).is('.collapsed')) {
    fieldset.show();
    fieldset.removeClass('collapsed');
    fieldset.prev('.fieldset-legend').removeClass('collapsed');
  }
  else {
    fieldset.hide();
    fieldset.addClass('collapsed');
    fieldset.prev('.fieldset-legend').addClass('collapsed');
  }
}

// Global Killswitch
if (Drupal.jsEnabled) {
  $(document).ready(function() {
    $('.fieldset-legend').each(function() {
      if($(this).next().is('fieldset.collapsible')) {
        var fieldset = $(this).next();
        if ($('input.error, textarea.error, select.error', fieldset).size() > 0) {
          fieldset.removeClass('collapsed');
        }
        var text = $(this).html();
        $(this).empty().append($('<a href="#">'+ text +'</a>').click(function() {
          Drupal.toggleFieldset(fieldset);
          return false;
        }));
      }
    });
  });
}

