var Likes = Class.create();
Likes.prototype = {
	pid: null,
	element: null, 
	
	initialize: function(element) {
		this.element = element;
		var wrapper = this.element.parentNode;
		if(!Element.hasClassName(wrapper, 'post')) {
			wrapper = wrapper.parentNode;
		}
		if(!Element.hasClassName(wrapper, 'post')) {
			wrapper = wrapper.parentNode;
		}
		if(wrapper.getAttribute('id').substring(0, 5) == 'post-') {
			this.pid = wrapper.getAttribute('id').substring(5);
			Event.observe(this.element, 'click', this.like.bind(this));
		}
	}, 
	
	like: function() {
		if(Element.hasClassName(this.element, 'liked')) {
			alert('Du har redan markerat artikeln som en favorit!');
		}
		else
		{
			new Ajax.Updater(
				this.element, 
				'/wp-content/plugins/goodold_likes/ajax.php', 
				{
					method: 'post', 
					parameters: 'pid=' + this.pid
				});
			Element.addClassName(this.element, 'liked');
		}
	}
};

Event.observe(window, 'load', function() {
	var likes = document.getElementsByClassName('likes');
	for(var i = 0; i < likes.length; i++) {
		new Likes(likes[i]);
	}
});