var actionPanel = {};

actionPanel.togglePanel = function( panelId, buttonId )
{
  var button = $( buttonId );
  var panel = $( panelId );
  var link = button.down( "a" );

  button.addClassName( 'secondaryButton' );

  if ( link )
  {
    link.toggleClassName( '' );
    link.toggleClassName( 'liveAreaTab' );
  }
  panel.toggle();
  var spanHide = $( buttonId + "_span" )
  if ( panel.visible() )
  {
    changeTxt = page.bundle.getString( "action.hide" );
  }
  else
  {
    changeTxt = page.bundle.getString( "action.show" );
  }
  if ( spanHide != null )
  {
    spanHide.innerHTML = changeTxt;
  }
  var alst = panel.getElementsByTagName( "a" );
  var closeButton = alst[ alst.length - 1 ];
  if ( closeButton != null )
  {
    try 
    {
      closeButton.focus();
    } 
    catch (ignore)
    {
      // Ignore errors focusing the close button - if it isn't visible then we don't care about focusing it
    }
  }
  link.focus();
  if ( panel.persistId )
  {
    UserDataDWRFacade.setStringTempScope( panel.persistId, panel.visible() );
  }
}

actionPanel.setPersistId = function ( panelId, persistId ) 
{
  $(panelId).persistId = persistId;
}

actionPanel.turnOnTabButton = function ( buttonId )
{
  var button = $(buttonId);
  var link = button.down("a");
  button.addClassName('secondaryButton');
  if ( link && !link.hasClassName("liveAreaTab") )
  {
      link.toggleClassName('');
      link.toggleClassName('liveAreaTab');

  }
}
actionPanel.launchArtPicker = function ( courseId, contentId, addPageQueryString, artifactTypeVar ) 
{
  var artifactType = "";
  if ( artifactTypeVar == "discoverObjectTypePicker" ) {
    artifactType = document.getElementById("discoverObjectTypePicker").value;
  } else {
    artifactType = artifactTypeVar;
  }
  lpix = screen.width - 800;
  remote = window.open('/webapps/bbcms/execute/artifact/artifactCatalog?action=catalogResults&isPicker=true&isFolderPicker=false&isFilePicker=true&principalID=&artifactType=' + artifactType + '&course_id=' + courseId + '&content_id=' + contentId + '&addLearningObjectUrlQueryParams=' + addPageQueryString, 'picker_browse', 'width=800,height=500,resizable=yes,scrollbars=yes,status=yes,top=20,left='+lpix);
}


