Favorites = {};

Favorites = function(){
};

Favorites.addToFavorites = function(link){
  var href = $(link).attr('href');
 // var link = $(this);
  $.get(href, function(data){
    AjaxFunctions.getMessages(link.parents('div.links').eq(0).parent());
    var result = data;
    if(result == Drupal.settings.favorites.favoriteAdded){
      link.text(Drupal.settings.favorites.titleUnmark);
      link.attr("title", Drupal.settings.favorites.descriptionUnmark);
    }
    else{
      if(result == Drupal.settings.favorites.favoriteRemoved){
        link.text(Drupal.settings.favorites.titleMark);
        link.attr("title", Drupal.settings.favorites.descriptionMark);
      }
    }
  });
  return false;
};


Favorites.deleteFromFavorites = function(link){
  //var href = this.href;
  var href = link.attr('href');
  var nid = href.slice(href.lastIndexOf("/")+1);
  $.get(href, function(){
    AjaxFunctions.getMessages($('#content'));
  });
  var li = link.parents('li').eq(1);
  $(li).remove();
  return false;
};

Favorites.unbindEvents = function(){
   // $("a.favorites").unbind('click');
   // $("a.favorite-delete").unbind('click');
    $("#contenitore").unbind('click');
};

Favorites.handleEvent = function(event){
  var target = AjaxFunctions.getEventTarget(event);

  if($(target).parents('#sidebar-right').length > 0 && $(target)[0].tagName.toLowerCase() == 'a' && $(target).parents('.favorites').length >0 ){
    return Favorites.addToFavorites(target);
  }
  else{
    if($(target).parents('#content').length > 0 && $(target)[0].tagName.toLowerCase() == 'a' && $(target).parents('.favorite-delete').length >0){
      return Favorites.deleteFromFavorites(target);
    }
    else{
      return true;
    }
  }
};

Favorites.load = function(){
    Favorites.unbindEvents();
    /*$("a.favorites").bind('click', Favorites.addToFavorites);
    $("a.favorite-delete").bind('click', Favorites.deleteFromFavorites);*/
    $("#contenitore").bind('click', Favorites.handleEvent);
};

Drupal.behaviors.favorites = Favorites.load;
