var Likes = {
	init: function(){
		var url = $("input[name=like_the_posts_post_url]").val();
		$("a[rel=likes]").each(function(){
			new LikeLink(this, url);
		});
	},
	click: function(e){
	}
};
var LikeLink = function(el, url){
	this.url = url;
	this.el = $(el);
	this.text = this.el.text();
	this.id = this.el.attr("href").replace("#like-", "");
	this.el.click($.fnbind(this.click, this));
}
LikeLink.prototype = {
	click: function(e){
		e.preventDefault();
		if(!this.el.hasClass("liked")){
			this.el.parent().addClass("loading");
			$.post(this.url, { id: this.id }, $.fnbind(this.complete, this), "json");
		}
	},
	complete: function(data){
		var count = data.likes;
		this.text = this.text.replace(/(\(\d\))/, "(" + count + ")");
		this.el.parent().removeClass("loading");
		this.el.text(this.text);
		this.el.addClass("liked");
	}
}
$(document).ready(Likes.init);
