/**
 * mp3player v1.2
 */

var BUTTON_PLAY = "play";
var BUTTON_PREV = "prev";
var BUTTON_NEXT = "next";

var ACTION_INIT = "init";
var ACTION_LOAD = "load";
var ACTION_PLAY = "play";
var ACTION_STOP = "stop";
var ACTION_PREV = "prev";
var ACTION_NEXT = "next";
var ACTION_FINISH = "finish";
var ACTION_ERROR = "error";

function playerEmbed(container) {swfobject.embedSWF(__filename + ".swf", container, "688", "41", "9.0.0", "expressinstall.swf", __flashvars, __params, __attributes);}
function playerPlay(url, title) {__player().__play(url, title);}
function playerStop() {__player().__stop();}
function playerContinue() {__player().__continue();}
function playerVolume(value) {__player().__volume(value);}
function playerMute(value) {__player().__mute(value);}
function playerButton(button, value) {__player().__button(button, value);}
function playerSetup(timeout, buffer) {__player().__setup(timeout, buffer);}
function addListener(listener) {__listeners.push(listener);}

// PRIVATE

var __listeners = [ ];
var __filename = "/img/mp3player";
var __flashvars = { };
var __params = {menu: "false", scale: "noScale", allowFullscreen: "true", allowScriptAccess: "always", bgcolor: "#FFFFFF"};
var __attributes = {id:__filename};

function __player() {return navigator.appName.indexOf("Microsoft") != -1 ? window[__filename] : document[__filename];}
function __playerListener(action) {for (var i = 0; i < __listeners.length; ++i) __listeners[i](action);}


// RELEASE PAGE==================

/* STATES: 
	0 - none
	1 - initiated
	2 - loading
	3 - playing
	4 - stoping
init
*/
var prp;
$(function() {
	prp = $("a[name='preplay']");
	prp.click(function() 
	{
		if(state == 0 || $(this).hasClass('i-download'))
			return false;
		current_track = $(this).attr('id').substr(2);
		if($(this).hasClass('i-play'))
		{
			fp_stop_all();
			if(playable_track == current_track)
				playerContinue();
			else
				fp_load();
		}
		else
		{
			playerStop();
			fp_stop_all();
			playable_track = current_track;
		}
		return false;
	});
	
});

function onAction(action) 
{
	//document.title = action;
	if(action == 'finish')
		action = 'next';
	switch(action) 
	{
		case 'init':
			state = 1;
			break;
		case 'empty':
			if(state == 1)
				fp_load();
			break;
		case 'play':
   			fp_play();
    		break; 
		case 'stop':
			if(state == 3)
			{
				state = 1;
   				fp_stop_all();
			}
			break;
		case 'next':
			current_track++;
			if(current_track > total)
				current_track = 1;
			fp_load();
			break;
		case 'prev':
			current_track--;
			if(current_track < 1)
				current_track = total;
			fp_load();
			break;
	}
}
addListener(onAction);

function fp_load()
{
	fp_stop_all();
	state = 2;
	$('#tr_' + current_track).addClass('active-play');
	$('#a_' + current_track).attr('class','i-status');
	$('#a_' + current_track).html('<img src="/img/loader.gif" width="15" height="15" />');
	playerPlay(tr_prepl[current_track], $('#tl_' + current_track).html().substr(0,50));
}
function fp_play()
{
	state = 3;
	$('#a_' + current_track).attr('class','i-status i-stop');
	$('#a_' + current_track).html('<i></i>');
	$('#tr_' + current_track).addClass('active-play');
	playable_track = current_track;
}

function fp_stop_all()
{
	prp.attr('class', 'i-status i-play');
	prp.html('<i></i>');
	$(".active-play").removeClass('active-play');
}
function fp_preview_fa()
{
	current_track = 1;
	fp_load();
}
//================================
