
// Override and intercept Drupal collapsible fieldset behavior to display Multi-Selector upon expanding
//

MySBX_drupalToggleFieldset = null;
Drupal.toggleFieldset = null;
MySBX_multiSelectorWrappers = new Array;

MySBX_toggleFieldset = function (fieldset) {
  var collapsed_flag = $(fieldset).not('.collapsed');
  MySBX_drupalToggleFieldset (fieldset);
  if (collapsed_flag) {
    jQuery.each (MySBX_multiSelectorWrappers, function (i, o) {
      o.refreshSelectedListDisplay ();
      o.hideMultiSelectors ();
    });
  }
}

// Knowledge Library Search JavaScript
// Requires sbx_multi_selector.js
//
$(document).ready(function() {
  MySBX_multiSelectorWrappers[0] = sbxCreateSbxMultiSelector (
    "edit-sbxSearch-artifact-document-type",
    "You have not selected any document types."
    );
  MySBX_multiSelectorWrappers[1] = sbxCreateSbxMultiSelector (
    //new Array ("edit-sbxSearch-topical-community", "edit-sbxSearch-internal-function-community", "edit-sbxSearch-business-service-community", "edit-sbxSearch-user-community"),
		new Array ("edit-sbxSearch-topical-community", "edit-sbxSearch-internal-function-community", "edit-sbxSearch-user-community"),
    "You have not selected any communities."
    );
  MySBX_multiSelectorWrappers[2] = sbxCreateSbxMultiSelector (
    "edit-sbxSearch-life-cycle-stage",
    "You have not selected a lifecycle phase."
    );
    
 // Added for when default state is open - down to END   
   jQuery.each (MySBX_multiSelectorWrappers, function (i, o) {
    o.refreshSelectedListDisplay ();
    o.hideMultiSelectors ();
  });
// END


// TEST CODE FOR LAYOUT FIXES - MAY NEED TO REMOVE BEFORE PRODUCTION DEPLOYMENT AND ENSURE FIX ENDS UP IN CSS
  $("#edit-sbxSearch-internal-function-community, #edit-sbxSearch-business-service-community").parent().hide();
  
// Uncomment when default state is changed to closed on fieldset.
  //MySBX_drupalToggleFieldset = Drupal.toggleFieldset;
  //Drupal.toggleFieldset = MySBX_toggleFieldset;
});


