var fit = function(story_id) {
  $("story_" + story_id + "_fit_link").addClassName("loading");
  new Ajax.Request(URLS.fit + story_id, {
    onComplete: function(t) {
      $("story_" + story_id + "_fit_link").removeClassName("loading");
      $("story_" + story_id + "_fit").update("f*** it, yeah!");
      $("story_" + story_id + "_agreed_count").update(parseInt($("story_" + story_id + "_agreed_count").innerHTML) + 1);
    }.bind(this, story_id)
  });
}

var youdeserveit = function(story_id) {
  $("story_" + story_id + "_youdeserveit_link").addClassName("loading");
  new Ajax.Request(URLS.youdeserveit + story_id, {
    onComplete: function(t) {
      $("story_" + story_id + "_youdeserveit_link").removeClassName("loading");
      $("story_" + story_id + "_youdeserveit").update("you deserve it.");
      $("story_" + story_id + "_disagreed_count").update(parseInt($("story_" + story_id + "_disagreed_count").innerHTML) + 1);
    }.bind(this, story_id)
  });
}

var add_favourite = function(story_id) {
  if(!GLOBALS.is_user) {
    if(confirm("You have to be logged in. Do you want to login now ?")) {
      window.location = URLS.signin;
    }
  } else {
    $("story_" + story_id + "_favourite_link_add").addClassName("loading");
    new Ajax.Request(URLS.add_favourite + story_id, {
      onComplete: function(t) {
        $("story_" + story_id + "_favourite_link_add").removeClassName("loading");
        $("story_" + story_id + "_favourite_link_add").hide();
        $("story_" + story_id + "_favourite_link_remove").show();
        $("story_" + story_id + "_favourite_count").update(parseInt($("story_" + story_id + "_favourite_count").innerHTML) + 1);
      }.bind(this, story_id)
    });
  }
}

var remove_favourite = function(story_id) {
  if(!GLOBALS.is_user) {
    if(confirm("You have to be logged in. Do you want to login now ?")) {
      window.location = URLS.signin;
    }
  } else {
    $("story_" + story_id + "_favourite_link_remove").addClassName("loading");
    new Ajax.Request(URLS.remove_favourite + story_id, {
      onComplete: function(t) {
        $("story_" + story_id + "_favourite_link_remove").removeClassName("loading");
        $("story_" + story_id + "_favourite_link_remove").hide();
        $("story_" + story_id + "_favourite_link_add").show();
        $("story_" + story_id + "_favourite_count").update(parseInt($("story_" + story_id + "_favourite_count").innerHTML) - 1);
      }.bind(this, story_id)
    });
  }
}
