//############################# PLAYER #################################
var TryThis_playlist;
var TryThis_play_index = -1;
var TryThis_indexes = new Object();
var TryThis_playlists = new Object();

var splitter = '::';

function TryThisPlayPause(id)
{
	if (TryThis_playlists[id] == undefined)
	{
		TryThis_GetPlaylist(id);
		return;
	}
	
	if (TryThis_indexes[id] == undefined)
		TryThis_indexes[id] = 0;
	
	TryThisPlayPauseEnergise(id, TryThis_indexes[id]);
}

function TryThisPlayPauseEnergise(playlist, id)
{
	if (TryThis_playlist == playlist && TryThis_play_index == id)
	{
		TryThis_StopPlay();
		return;
	}
	if (TryThis_play_index >= 0) TryThis_StopPlay();
	
	TryThis_Play(playlist, id);
}

function TryThis_GetPlaylist(id)
{
	var TryThisPlayerAjax = new Ajax();
	TryThisPlayerAjax.sendRequest('/ajax/playlist/artist/'+id, null, 'GET', TryThis_GetPlaylistBack);
}

function TryThis_GetPlaylistBack(text)
{
	var arr = text.split('::');
	if (arr.length != 2) return; 
	TryThis_playlists[arr[0]] = eval('('+arr[1]+')');
	TryThisPlayPause(arr[0]);
}

function TryThis_Play(playlist, index)
{
	var obj = document.getElementById('TryThisPlayer');
	if(typeof(obj.SetVariable)=='undefined') obj = document.getElementById('embTryThisPlayer');
	
	TryThis_playlist = playlist;
	TryThis_play_index = index;
	
	var url = preview_url + TryThis_playlists[playlist][index]['name_file'];
	
	TryThis_DisplayPlay(true);
	
	obj.SetVariable("method:setUrl", url);
	
	obj.SetVariable("method:play", "");
	obj.SetVariable("enabled", "true");
}

function TryThis_StopPlay()
{
	TryThis_DisplayPlay(false);
	TryThis_play_index = -1;
	var obj = document.getElementById('TryThisPlayer');
	if(typeof(obj.SetVariable)=='undefined') obj = document.getElementById('embTryThisPlayer');
	obj.SetVariable("method:stop", "");
}

function TryThis_DisplayPlay(play)
{
	if (TryThis_play_index < 0) return;
	if (play)
		document.getElementById('TryThis_player_'+TryThis_playlist).className = 'active';
	else
		document.getElementById('TryThis_player_'+TryThis_playlist).className = '';
}

var TryThisListener = new Object();
/**
 * Initialisation
 */
TryThisListener.onInit = function()
{
	this.position = 0;
};
/**
 * Update
 */

TryThisListener.onUpdate = function()
{
	if (this.isPlaying == 'false')
	{
		TryThis_DisplayPlay(false);
		TryThis_play_index = -1;
	}
	else
	{
		if (this.duration > 0)
		{
			//document.getElementById('status_'+cur_playlist).style.width = Math.ceil((this.position*100)/this.duration)+'%';

			if (parseInt(this.position) >= parseInt(this.duration))
				TryThis_StopPlay();
		}
		
		if (this.bytesTotal > 0)
		{
			;//document.getElementById('top_player_preload').style.width = Math.ceil((this.bytesLoaded*100)/this.bytesTotal)+'%';
		}
	}	
};


//################################### SAVE 4 LATER ######################################
function TryThis_ChangeSFL(artist_id)
{
	if (!is_authorized)
	{
		var backward = 'sflauthor_'+artist_id;
		open_authform( backward, 'login' );
		return;
	}
	
	var obj = document.getElementById('TryThis_sfl_'+artist_id+'_text');
	if (obj != undefined)
	{
		var img = document.createElement('img');
		img.src = '/images/loading_small.gif';
		obj.innerHTML = '';
		obj.appendChild(img);
	}
	
	//alert(artist_id);
	
	var TryThis_ajax = new Ajax();
	if (savedforlater_artists.in_array(artist_id))
	{
		//alert(1);
		TryThis_ajax.sendRequest('/account/saveforlater/removebyitemid/'+artist_id, null, 'GET', TryThis_ChangeSFLBack);
	}
	else
	{
		//alert(2);
		TryThis_ajax.sendRequest('/account/saveforlater/add/artist/'+artist_id, null, 'GET', TryThis_ChangeSFLBack);
	}
}

function TryThis_ChangeSFLBack(result)
{
	var arr = result.split(splitter);
	if (arr.length < 2) return;
	
	if (arr[0] == 'added') 
	{
		document.getElementById('TryThis_sfl_'+arr[1]).className = 'saved';
		document.getElementById('TryThis_sfl_'+arr[1]+'_text').innerHTML = 'Saved for later';
		savedforlater_artists[savedforlater_artists.length] = arr[1];
	}
	else if (arr[0] == 'removed')
	{
		document.getElementById('TryThis_sfl_'+arr[1]).className = '';
		document.getElementById('TryThis_sfl_'+arr[1]+'_text').innerHTML = 'Save for later';
		savedforlater_artists.remove_item(arr[1]);
	}
}


function TryThis_CheckButtons()
{
	for (var i=0; i<TryThis_artists.length; i++)
	{
		if (savedforlater_artists.in_array(TryThis_artists[i]))
		{
			document.getElementById('TryThis_sfl_'+TryThis_artists[i]).className = 'saved';
			document.getElementById('TryThis_sfl_'+TryThis_artists[i]+'_text').innerHTML = 'Saved for later';
		}
	}
}

