var gModBookmarkIdx;
function deleteConfirmation( urlId )
{
  if( confirm( 'Are you sure you wish to delete?' ) )
  {
    document.location = 'deleteBookmark.dobbb?url_id=' + urlId;
  }
}
function editMode( urlId, idx )
{
  gModBookmarkIdx = idx;
  var divToUpdate = 'bookmark_' + idx + '_edit';
  var params = 'url_id=' + urlId + '&idx=' + idx;
  ajaxUpdate( divToUpdate, 'editBookmark.dobbb', params, onEditSuccess, onEditFailure, 'get' );
}
function onEditFailure( request )
{
  setSessionTimeoutReceipt();
}
function onEditSuccess()
{
  document.getElementById( 'bookmark_' + gModBookmarkIdx + '_read' ).style.display = 'none';
  document.getElementById( 'bookmark_' + gModBookmarkIdx + '_edit' ).style.display = 'block';
  new Effect.Opacity( 'bookmark_' + gModBookmarkIdx + '_edit', {duration:1.0, from:0.0, to:1.0} );
}
function saveEditBookmark( idx )
{
  gModBookmarkIdx = idx;
  var cur_form = $( 'edit_bookmark_form_element_' + idx  );
  var params = marshallParams( cur_form );
  var divToUpdate = 'bookmark_' + idx + '_read';
  ajaxUpdate( divToUpdate, 'editBookmark.dobbb', params, onEditSaveSuccess, onEditSaveFailure );
}
function onEditSaveSuccess()
{
  setSuccessInlineReceipt("Your bookmark has been updated successfully.")
  document.getElementById( 'bookmark_' + gModBookmarkIdx + '_edit' ).style.display = 'none';
  document.getElementById( 'bookmark_' + gModBookmarkIdx + '_read' ).style.display = 'block';
  updateTagCloud();
}
  function onEditSaveFailure( request )
  {
    var errText = getStatusText(request);
    if( errText && errText.length > 0 )
    {
      setErrorInlineReceipt( errText, 'edit_bookmark_receipt_' + gModBookmarkIdx );
    }
    else
    {
      setErrorInlineReceipt( 'Internal Error.', 'edit_bookmark_receipt_' + gModBookmarkIdx );
    }
  }
function deleteBookmark( url_id, user_id, idx )
{
  gModBookmarkIdx = idx;
  if( confirm( 'Are you sure you want to delete this bookmark?' ) )
  {
    ajaxRequest( 'deleteBookmark.dobbb', 'url_id=' + url_id, onDeleteSuccess );
  }
}
function onDeleteSuccess()
{
  delpal( 'bookmark_' + gModBookmarkIdx + '_read' );
  updateTagCloud();
}
