//get data from Preferences, allowing default
var tooltipsEnabledReg = 1;
var tooltipsEnabledReg = dreamweaver.getPreferenceInt("Spry.Widget.Tooltip", "tooltipsEnabled", tooltipsEnabledReg);
//global variable to hold the tooltips enabled state
var tooltipsEnabled = (tooltipsEnabledReg == 1 ? true : false);

// ********************* API FUNCTIONS ***************************
   
function canAcceptCommand()
{
  dom = dw.getDocumentDOM();
  
  return (	dw.getFocus() != 'browser' && 
        dom != null && 
        !dom.getIsLibraryDocument() &&
        dom.getParseMode() == 'html' );

}

function isCommandChecked()
{
  if (dw.getDocumentDOM() && tooltipsEnabled)
  {
    return true;
  }
  else
  {
    return false;  
  }
}

// ********************* UTILITY FUNCTIONS ***************************

//--------------------------------------------------------------------
// FUNCTION:
//   toggleSpryTooltips
//
// DESCRIPTION:
//   Based on the current Preferences setting, Toggle all Spry tooltips 
//   displayed state and then stote the new value in Preferences
//
// ARGUMENTS:
//   dom - object - the DOM to work with
//   selNode - object  - the selected node in the DOM
//
// RETURNS:
//   N/A
//--------------------------------------------------------------------

function toggleSpryTooltips()
{      
  var widgetType = 'Spry.Widget.Tooltip';
  var allTooltips = [];      
  var count = 0;
  var theDOM = dw.getDocumentDOM();

  //find all tooltips
  var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(theDOM);    
  allTooltips = widgetMgr.getAllWidgets(widgetType);  

  for (tooltipId in allTooltips)
  {
    //create tooltip object
    var tooltip = widgetMgr.getWidget(widgetType, tooltipId);
    var triggerId =  tooltip.getTriggerElement();
    var trigger = theDOM.getElementById(triggerId);
    
    //toggle flag for each tooltip
    tooltip.tooltipsEnabled = !tooltip.tooltipsEnabled;
    tooltip.setTooltipState();
  }  
  
  //set global option
  tooltipsEnabled =! tooltipsEnabled;
  tooltipsEnabledReg = (tooltipsEnabledReg == 1 ? 0 : 1)
    
  //save data to Preferences
  dreamweaver.setPreferenceInt("Spry.Widget.Tooltip", "tooltipsEnabled", tooltipsEnabledReg);            
}
