function openStreamProperties( buttonId, searchId )
{
  var searchIdInput = document.getElementById('searchIdHiddenInput');
  searchIdInput.value = searchId;
  showBox('stream_properties_form', buttonId, 'true');
}
function hideStreamProperties()
{
  var streamProps = document.getElementById('stream_properties_form');
  streamProps.stl = ns6 ? streamProps : streamProps.style;
  streamProps.stl.display = "none";
}
function ajaxAddUserStream()
{
  ajaxRequest( 'manageStreams.dobbb', 'op=getSavedSearchesForAddUserStream', displayAddStream );
  var theForm = document.getElementById( 'streamPropertiesForm' );
  theForm.setAttribute( 'action', 'modifyStreams.dobbb?op=addUserStream' );
}
function ajaxAddCourseStream( courseId )
{
  ajaxRequest( 'manageStreams.dobbb', 'op=getSavedSearchesForAddCourseStream&courseId=' + courseId, displayAddStream );
  var theForm = document.getElementById( 'streamPropertiesForm' );
  theForm.setAttribute( 'action', 'modifyStreams.dobbb?op=addCourseStream&courseId=' + courseId );
}
function displayAddStream( originalRequest )
{
  var result;
  try
  {
    result = eval( originalRequest.responseText );
  }
  catch( e )
  {
    setErrorInlineReceipt( 'Internal Error' );
    return;
  }
  var status = result['status'];
  if( status == 'ok' )
  {
    var savedSearches = result['searches'];
    var ulElement = document.getElementById( 'radioButtonUL' );
    removeAllChildren(ulElement);
    for( var i = 0; i < savedSearches.length; i++ )
    {
      var search = savedSearches[ i ];
      var liElement = document.createElement('LI');
      var strRadio = '';
      if( search['stream'] )
      {
        strRadio = "<input type='radio' disabled id='savedSearch" + i + "' name='savedSearch' value='" + search['id'] + "' >";
      }
      else
      {
        strRadio = "<input type='radio' id='savedSearch" + i + "' name='savedSearch' value='" + search['id'] + "' >";
      }
      liElement.innerHTML = strRadio;
      var labelElement = document.createElement( 'LABEL' );
      labelElement.setAttribute( 'for', 'savedSearch' + i );
      labelElement.appendChild( document.createTextNode( search['name'] ) );
      liElement.appendChild( labelElement );
      ulElement.appendChild( liElement );
    }
  }
  else if( status == 'no_searches' )
  {
    var newSearchDiv = document.getElementById( 'newSearchDiv' );
    newSearchDiv.style.cssFloat = 'none';
    newSearchDiv.style.styleFloat = 'none';
    var newSearchMessage = document.getElementById( 'newSearchMessage' );
    newSearchMessage.innerHTML = 'You have not saved any searches.  Click the button below and save a new search, then come back and add it as a stream.';
    var pickerDiv = document.getElementById( 'addStreamPickSearchDiv' );
    pickerDiv.style.display = 'none';
    var buttonsDiv = document.getElementById( 'addStreamSubmitButtonsDiv' );
    buttonsDiv.style.display = 'none';
  }
  document.getElementById( 'add_bookmark_form' ).style.display = 'none';
  showBox( 'add_stream_form', 'streamBut', 'true' );
}
function validateAddStreamForm()
{
  if( !validateInteger( 'numResults', '# Results', 1, 25 ) )
  {
    return false;
  }
  var radioResults = document.getElementsByName( 'savedSearch' );
  var oneIsSelected = false;
  for( var i = 0; !oneIsSelected && i < radioResults.length; i++ )
  {
    if( radioResults[i].checked )
    {
      oneIsSelected = true;
    }
  }
  if( !oneIsSelected )
  {
    alert( 'You must select a savedSearch' );
    return false;
  }
  return true;
}