//############################# PLAYER

var play_index = -1;

function PlayPause(album_id)
{
	if (parseInt(play_index) != parseInt(album_id))
	{
		if (play_index >= 0) StopPlay();
		Play(album_id);
	} else StopPlay();
}

function Play(index)
{
	DisplayPlay(false);
	if (index < 0) {StopPlay(); return;}
	var obj = document.getElementById('fiestaPlayer');
	if(typeof(obj.SetVariable)=='undefined') obj = document.getElementById('embfiestaPlayer');

	//if (play_index >= 0) DisplayPlay(false);
	play_index = parseInt(index);
	DisplayPlay(true);

	if (basket.in_array(index))
		obj.SetVariable("method:setUrl", 'http://'+download_host+'/'+basket_urls[basket.get_index(current)]);
	else
		obj.SetVariable("method:setUrl", preview_url + albums[play_index]);

	//InitVisual();

	obj.SetVariable("method:play", "");
	obj.SetVariable("enabled", "true");
}

function StopPlay()
{
	DisplayPlay(false);
	play_index = -1;
	var obj = document.getElementById('fiestaPlayer');
	if(typeof(obj.SetVariable)=='undefined') obj = document.getElementById('embfiestaPlayer');
	obj.SetVariable("method:stop", "");
}

function DisplayPlay(play)
{
	//if (play_index < 0) return;
	var obj = document.getElementById('album_'+play_index);
	if (obj == undefined) return;
	if (play)
	{
		obj.className = 'active';
	}
	else
	{
		obj.className = '';
	}
}

var myListener = new Object();
/**
 * Initialisation
 */
myListener.onInit = function()
{
	this.position = 0;
};
/**
 * Update
 */

myListener.onUpdate = function()
{
	if (this.isPlaying == 'false') DisplayPlay(false);
};

//########### AJAX INIT ##################################
var AjaxArray = new Object();

//#################### PLAYLISTS & SAVE4LATER ###############################

function RemoveFromSFLArray(id)
{
	for (var key in savedforlater)
		if (savedforlater[key] == id)
		{
			savedforlater[key] = 0;
			return;
		}
}

function RemoveFromPLArray(id)
{
	for (var key in playlists_items)
		if (playlists_items[key] == id)
		{
			playlists_items[key] = 0;
			break;
		}
}

function ChangeSavedForLaterAlbum(album_id)
{
	if (!is_authorized)
	{
		self.location = '/user/auth/?backward='+self.location;
		return;
	}
	AjaxArray['ChangeSavedForLaterAlbum'+album_id] = new Ajax();
	if (savedforlater_albums.in_array(album_id))
		AjaxArray['ChangeSavedForLaterAlbum'+album_id].sendRequest('/account/saveforlater/removebyitemid/'+album_id, null, 'GET', ChangeAlbumSFLBack);
	else
		AjaxArray['ChangeSavedForLaterAlbum'+album_id].sendRequest('/account/saveforlater/add/album/'+album_id, null, 'GET', ChangeAlbumSFLBack);
}

function ChangeAlbumSFLBack(result)
{
	var arr = result.split(':');
	if (arr.length < 2) return;

	if (arr[0] == 'added')
	{
		if (current_album_id == parseInt(arr[1]))
		{
			var obj = document.getElementById('album_sfl');
			var obj_text = document.getElementById('album_sfl_text');
			obj.className = 'active';
			obj_text.innerHTML = 'Saved for later';
		}
		else
		{
			var obj = document.getElementById('save_for_later_album_'+arr[1]);
			var obj_text = document.getElementById('save_for_later_album_text_'+arr[1]);
			obj.className = 'saved';
			obj_text.innerHTML = 'saved for later';
		}
		savedforlater_albums[savedforlater_albums.length] = arr[1];
	}
	else if (arr[0] == 'removed')
	{
		if (current_album_id == parseInt(arr[1]))
		{
			var obj = document.getElementById('album_sfl');
			var obj_text = document.getElementById('album_sfl_text');
			obj.className = '';
			obj_text.innerHTML = 'Save for later';
		}
		else
		{
			var obj = document.getElementById('save_for_later_album_'+arr[1]);
			var obj_text = document.getElementById('save_for_later_album_text_'+arr[1]);
			obj.className = '';
			obj_text.innerHTML = 'save for later';
		}
		for (var key in savedforlater_albums)
			if (savedforlater_albums[key] == arr[1])
			{
				savedforlater_albums[key] = 0;
				break;
			}
	}
}

//########################################## LETTERS #####################################

function ChangeLetter(letter_id)
{
	var obj;
	for (var i=0; i<123; i++)
	{
		obj = document.getElementById('letter_'+i);
		if (obj == undefined) continue;
		if (i == 48)
			var name = '0-9';
		else if (i == 0)
			var name = 'All';
		else
			var name = String.fromCharCode(i).toUpperCase();

		if (i == letter_id)
		{
			obj.innerHTML = "<span>"+name+"</span>";
			obj = document.getElementById('artists_'+i);
			if (obj != undefined) obj.style.display = '';
		}
		else
		{
			if ( !$(obj).find('span').length ) continue;
			obj.innerHTML = "<a href='javascript:;' id='letter_href_"+i+"'>"+name+"</a>";
			obj = document.getElementById('letter_href_'+i);
			if (obj != undefined) obj.setAttribute("onclick", "ChangeLetter("+i+");");
			obj = document.getElementById('artists_'+i);
			if (obj != undefined)
			{
				if (letter_id == 0) //alert(letter_id);
					obj.style.display = '';
				else
					obj.style.display = 'none';
			}
		}
	}
}





function BuyAlbum(album_id, price)
{
	if (!is_authorized)
	{
		self.location = '/user/auth/?backward='+location.search;
		return;
		//http://mp3panda.com/user/auth/?backward=%2Falbum2263002%2FTaylor-Swift%2FFearless%2F&pk_song=24498371
	}
	if (!unlim)
//		if (!confirm('Your account will be charged at the rate of $' + price + ' for this operation.')) return;
		if(!buy_conformation(price))return;

	if (album_id == current_album_id)
		var obj = document.getElementById('download_album_button');
	else
		var obj = document.getElementById('download_album_text_'+album_id);

	if (obj != undefined)
	{
		var img = document.createElement('img');
		img.src = '/images/loading_small.gif';
		obj.innerHTML = '';
		obj.appendChild(img);
	}

	AjaxArray['buy_album_'+album_id] = new Ajax();
	AjaxArray['buy_album_'+album_id].sendRequest('/basket/buyAlbum/ajax/?pk='+album_id, null, 'GET', BuyAlbumBack);
}

function BuyAlbumBack(result)
{
	var arr = result.split(splitter);
	if (arr[0] != 1)
	{
		if (arr[1] == 'busy')
			alert(messages['busy']);
		else if (arr[1] == 'money') {
				//alert(messages['money']);
				checkAlloPayRedirect();
		}
		return;
	}
	if (arr[1] == current_album_id)
	{
		for (var i=2; i<arr.length; i+= 2)
		{
			var obj = document.getElementById('download_'+arr[i]);
			if (!obj) continue;
			obj.className='downloaded';
			obj.innerHTML = obj.innerHTML.split('download').join('get mp3');
			obj.onclick = null;
			obj.href=arr[i+1];
		}
		var obj = document.getElementById('download_album_button');
		obj.style.display = 'none';
	}
	else
	{
		var obj = document.getElementById('download_album_'+arr[1]);
		var obj_text = document.getElementById('download_album_text_'+arr[1]);
		obj.onclick = null;
		obj.className='downloaded';
		obj_text.innerHTML = 'downloaded';
	}
	if(typeof(update_wondertime)=='function')update_wondertime();
}

