var Remixes = Class.create();
Remixes.prototype={
	initialize : function(eventType, ident,ident2,event)
	{
			switch(eventType)
			{
				case "Favourite":
					this.AddAsFavouriteJS(ident);
				break;
				
				case "RemoveFavourite":
					this.RemoveFavouriteJS(ident);
				break;
				
				case "AutomatedRefresh":
					this.AutomatedRefreshJS(ident);
				break;
				
				default:
				break;
			}
	},AddAsFavouriteJS:function(id){
		var url = SiteAjaxPath+"remix_ajax.php";
		var prams ="action=Favourite&Ident="+id;	
		$("fav_"+id).innerHTML= "";			
		var myajax= new Ajax.Request(url, {method:'post',postBody:prams, onSuccess:this.AddAsFavouriteComplete, onFailure:this.deleteSelectedFriendsFailed});
	},AddAsFavouriteComplete:function(t){
		var id = t.responseText;
		var JsVar = "'RemoveFavourite'";
		$("fav_"+id).innerHTML= '<a onclick="new Remixes('+JsVar+','+id+');" style="cursor: pointer;">'+'<img  alt="Remove Favorite" title="Remove Favorite" src="images/add2fav_grey.png" align="absmiddle"/></a>';
	},
	RemoveFavouriteJS:function(id){
		var url = SiteAjaxPath+"remix_ajax.php";
		var prams ="action=RemoveFavourite&Ident="+id;	
		$("fav_"+id).innerHTML= "";			
		var myajax= new Ajax.Request(url, {method:'post',postBody:prams, onSuccess:this.RemoveFavouriteComplete, onFailure:this.deleteSelectedFriendsFailed});
	},RemoveFavouriteComplete:function(t){
		var id = t.responseText;
		var JsVar = "'Favourite'";
		$("fav_"+id).innerHTML= '<a onclick="new Remixes('+JsVar+','+id+');" style="cursor: pointer;">'+'<img  alt="Remove Favorite" title="Remove Favorite" src="images/add2fav.png" align="absmiddle"/></a>';
	},
	 AutomatedRefreshJS:function(id){
		 new Ajax.PeriodicalUpdater('purchase_status_'+id, SiteAjaxPath+"remix_ajax.php", {
					method: 'post', frequency: 10, decay: 2,
					parameters: { action: 'AutomatedRefresh',Ident: id }
				});
	}
}


