var Index = Class.create();
Index.prototype={
	initialize : function(eventType, ident,ident2,event)
	{
			switch(eventType)
			{
				case "UpdatePlays":
					this.UpdatePlaysJS(ident);
				break;
				
				case "GetHeaderInfo":
					this.GetHeaderInfoJS(ident);
				break;
				
				case "WidgetOverlay":
					this.WidgetOverlayJS(ident);
				break;
				
				case "CheckAuthentication":
					this.CheckAuthenticationJS();
				break;
				
				case "LoginRedirect":
					this.LoginRedirectJS(ident);
				break;
				
				default:
				break;
			}
	},UpdatePlaysJS:function(id){
		var url = SiteAjaxPath+"index_ajax.php";
		var prams ="action=UpdatePlays&Ident="+id;	
		var myajax= new Ajax.Request(url, {method:'post',postBody:prams, onSuccess:this.UpdatePlaysComplete, onFailure:this.deleteSelectedFriendsFailed});
	},UpdatePlaysComplete:function(t){
		var myJSONObject = parseJSON(t.responseText);
		var id = myJSONObject.Ident;
		$("plays_"+id).innerHTML= myJSONObject.PlayCount;
	},GetHeaderInfoJS:function(id){
		var url = SiteAjaxPath+"index_ajax.php";
		var prams ="action=GetHeader&Ident="+id;	
		var myajax= new Ajax.Request(url, {method:'post',postBody:prams, onSuccess:this.GetHeaderInfoComplete, onFailure:this.deleteSelectedFriendsFailed});
	},GetHeaderInfoComplete:function(t){
		var myJSONObject = parseJSON(t.responseText);
		var value = myJSONObject.DEP + " / " + myJSONObject.ART;
		$("PlayHeader").innerHTML= value;
	},WidgetOverlayJS:function(id){
		var url = SiteAjaxPath+"index_ajax.php";
		var prams ="action=WidgetOverlay&Ident="+id;	
		var myajax= new Ajax.Request(url, {method:'post',postBody:prams, onSuccess:this.WidgetOverlayComplete, onFailure:this.deleteSelectedFriendsFailed});
	},WidgetOverlayComplete:function(t){
		var myJSONObject = parseJSON(t.responseText);
		var GotWidth 	= myJSONObject.width ;
		var GotHeight	= myJSONObject.height;			
		var GotTitle	= myJSONObject.title;			
		Modalbox.show('remix_comp/index.php?sID='+myJSONObject.PLAY_ID, {title:GotTitle, width: GotWidth, height:GotHeight}); return false;
	},CheckAuthenticationJS:function(){
		var url = SiteAjaxPath+"index_ajax.php";
		var prams ="action=CheckAuthentication";	
		var myajax= new Ajax.Request(url, {method:'post',postBody:prams, onSuccess:this.CheckAuthenticationComplete, onFailure:this.deleteSelectedFriendsFailed});	
	},CheckAuthenticationComplete:function(t){
		var myJSONObject =t.responseText;
		if(myJSONObject=="Login"){
			window.location="login.php";
		}else{}
	},
	LoginRedirectJS:function(ident){
		var url = SiteAjaxPath+"index_ajax.php";
		var prams ="action=LoginRedirect&page="+ident;	
		var myajax= new Ajax.Request(url, {method:'post',postBody:prams, onSuccess:this.LoginRedirectComplete, onFailure:this.deleteSelectedFriendsFailed});
	},
	LoginRedirectComplete:function(t){
		var myJSONObject =t.responseText;
		if(myJSONObject=="Set"){
			window.location="login.php";
		}else{}
	}
}


function popupTest(id){
new Index("CheckAuthentication");
new Index("WidgetOverlay",id);
}









var FavouriteIndex = Class.create();
FavouriteIndex.prototype={
	initialize : function(eventType, ident,ident2,event)
	{
			switch(eventType)
			{
				case "Favourite":
					this.IndexAddAsFavouriteJS(ident);
				break;
				
				case "RemoveFavourite":
					this.IndexRemoveFavouriteJS(ident);
				break;
				
				default:
				break;
			}
	},IndexAddAsFavouriteJS:function(ident){
		var url = SiteAjaxPath+"remix_ajax.php";
		var prams ="action=Favourite&Ident="+ident;	
		var myajax= new Ajax.Request(url, {method:'post',postBody:prams, onSuccess:this.IndexAddAsFavouriteComplete, onFailure:this.deleteSelectedFriendsFailed});
	},IndexAddAsFavouriteComplete:function(t){
		var id = t.responseText;	
		var JsVar = "'RemoveFavourite'";	
		if ($("popular_"+id) != undefined) { $("popular_"+id).innerHTML= '<a onclick="new FavouriteIndex('+JsVar+','+id+');" style="cursor: pointer;">'+'<img  alt="Remove Favorite" title="Remove Favorite" src="images/add2fav_grey.png" align="absmiddle"/></a>'; }
		if ($("featured_fav_"+id)!= undefined) { $("featured_fav_"+id).innerHTML= '<a onclick="new FavouriteIndex('+JsVar+','+id+');" style="cursor: pointer;">'+'<img  alt="Remove Favorite" title="Remove Favorite" src="images/add2fav_grey.png" align="absmiddle"/></a>'; }
		if ($("recent_fav_"+id)!= undefined) { 		
		$("recent_fav_"+id).innerHTML= '<a onclick="new FavouriteIndex('+JsVar+','+id+');" style="cursor: pointer;">'+'<img  alt="Remove Favorite" title="Remove Favorite" src="images/add2fav_grey.png" align="absmiddle"/></a>';}
	},
	IndexRemoveFavouriteJS:function(ident){
		var url = SiteAjaxPath+"remix_ajax.php";
		var prams ="action=RemoveFavourite&Ident="+ident;	
		var myajax= new Ajax.Request(url, {method:'post',postBody:prams, onSuccess:this.IndexRemoveFavouriteComplete, onFailure:this.deleteSelectedFriendsFailed});
	},IndexRemoveFavouriteComplete:function(t){
		var id = t.responseText;		
		var JsVar = "'Favourite'";
		if ($("featured_fav_"+id)!= undefined) { 
		$("featured_fav_"+id).innerHTML=  '<a onclick="new FavouriteIndex('+JsVar+','+id+');" style="cursor: pointer;">'+'<img  alt="Remove Favorite" title="Remove Favorite" src="images/add2fav.png" align="absmiddle"/></a>';}
		if ($("recent_fav_"+id)!= undefined) {
		$("recent_fav_"+id).innerHTML=  '<a onclick="new FavouriteIndex('+JsVar+','+id+');" style="cursor: pointer;">'+'<img  alt="Remove Favorite" title="Remove Favorite" src="images/add2fav.png" align="absmiddle"/></a>';}		
	
	if ($("popular_"+id) != undefined) { 
	$("popular_"+id).innerHTML=  '<a onclick="new FavouriteIndex('+JsVar+','+id+');" style="cursor: pointer;">'+'<img  alt="Remove Favorite" title="Remove Favorite" src="images/add2fav.png" align="absmiddle"/></a>';}
		
	
	}
}

