Favorite = Class.create({
	initialize: function(element) {
		this.initializeElement(element);
	},
	
	initializeElement: function(element) {
		this.element = $(element);
		if (this.element)
		{
			this.url	= this.element.readAttribute("url");
			this.video	= this.element.readAttribute("video");
			$("favoriteImage").observe("click", this.favoriteListener.bindAsEventListener(this));
		}
	},
	
	favoriteListener: function(e) 
	{
		this.favorite();
	},
	
	favorite: function ()
	{
		new Ajax.Request(this.url, {
			method		: 'get',
			parameters	: {
				video	: this.video}, 
			onComplete 	: this.favoriteResponse.bind(this)
		});			
	},
	
	favoriteResponse: function(transport)
	{
		var response = transport.responseText.evalJSON();
		if(response.status && response.status == 'success') 
		{
			$('favoriteResult').show();
			$('favoriteImage').hide();
		}
		else
		{
		
		}
	}
});

function windowLoadedFavorite()
{
	new Favorite("videoPlayerContainer");
}

(function() {
	Event.observe(window, "load", windowLoadedFavorite);
})();
