var gFavUserId;
var gFavDivId;
function addToFavorite( favoriteUserId, favoriteUserName, divId )
{
  if( !confirm( 'By adding ' + favoriteUserName + ' to your favorites, you will automatically appear in ' + favoriteUserName + '\'s list of fans. Do you want to add ' + favoriteUserName + ' to your list of favorites?' ) )
  {
    return;
  }
  gFavUserId = favoriteUserId;
  var url = '/manageFavorites.dobbb?op=addToFavorite';
  var params = 'favoriteUserId=' + favoriteUserId;
  ajaxRequest( url,
               params,
               onSuccessAddFavorite );
}
function onSuccessAddFavorite( request )
{
  reportAjaxSuccessInline( request.responseText );
  $( 'removeFavoriteLink' + gFavUserId ).style.display = 'block';
  $( 'addToFavoriteLink' + gFavUserId ).style.display = 'none';
}
function removeFavorite( userId, userName, divId )
{
  if( !confirm( 'Do you want to remove ' + userName + ' from your list of favorites?  You will also be removed from ' + userName + '\'s list of fans.') )
  {
    return;
  }
  gFavUserId = userId;
  gFavDivId = divId;
  var url = '/manageFavorites.dobbb?op=removeFavorite';
  var params = 'favoriteUserId=' + userId;
  ajaxRequest( url,
               params,
               onSuccessRemoveFavorite );
}
function onSuccessRemoveFavorite( request )
{
  reportAjaxSuccessInline( request.responseText );
  hideElement( gFavDivId );
  $( 'removeFavoriteLink' + gFavUserId ).style.display = 'none';
  $( 'addToFavoriteLink' + gFavUserId ).style.display = 'block';
}
