var player;
var currentItem = -1;
var currentVolume = 80;
var currentPosition = 0;
var numTracks = 0;
var progressImages = new Array();
var x = 0;

function createPlayer(key, num)
{
	numTracks = num;
	var flashvars = 
	{
		file : '/media/player/playlist.php?_r='+key, 
		autostart : "false",
		width : "320",
		height : "20", 
		playlist : "none",
		repeat : "none", 
		controlbar : "none",  
		displayclick : "none", 
		bufferlength : "5", 
		volume : "60", 
		stretching : "none", 
		icons : "false"
	}
	var params =
	{
		allowfullscreen : "true", 
		allowscriptaccess : "always"
	}
	var attributes =
	{
		id : "s3mp3plr",
		name : "s3mp3plr"  
	}
    swfobject.embedSWF("/media/embeded/player.swf", "s3mpl", "320", "20", "9.0.0", false, flashvars, params, attributes);
}

function playerReady(obj)
{
	if(navigator.appName.indexOf('Microsoft') != -1){
		player = window[obj.id];
	}
	else{
		player = document[obj.id];
	}
	addListeners();
}

function addListeners()
{
	if (player)
	{ 
		for(var i=0;i<73;i++)
		{
			progressImages[i] = new Image(21, 21); 
			progressImages[i].src = '/images/timeline/btn-stop-seg-'+i+'.png';
		} 

		player.addControllerListener("STOP", "stopListener");
		player.addControllerListener("VOLUME", "volumeListener");
		player.addModelListener("STATE", "stateListener");
		player.addModelListener("ERROR", "erListener");
		player.addModelListener("TIME", "positionListener");
		player.addViewListener("ITEM", "itemListener");
	}
	else
	{
		setTimeout("addListeners()",100);
	}
}

function positionListener(obj)
{ 
	var currentPosition = obj.position;
	var totalsecs = obj.duration;
	var segpersec = ((totalsecs>60)?72/totalsecs:Math.floor(72/totalsecs)); // total seconds divided number of segments [8]	
	//var i = currentPosition*segpersec;
	var cp = ((totalsecs>60)?0.0041:0.10000012);
	
	if(currentPosition%segpersec<=cp){
		document.getElementById('tracknum-'+Cart.trackPlaying).style.background = 'url('+progressImages[x].src+') no-repeat center';
		x++;
	}
}

function stopListener(obj)
{
	x=0;
}

function volumeListener(obj){ 
	currentVolume = obj.percentage;
}

function itemListener(obj)
{
	if (obj.index != currentItem){
		currentItem = obj.index;
	}
}

function stateListener(obj)
{		
	if (obj.newstate=='COMPLETED')
	{
		x = 0;		
		document.getElementById('tracknum-'+Cart.trackPlaying).style.background = 'url('+progressImages[8].src+') no-repeat center';
		setTimeout("clearProgress()", 1000);
		var newItem = (currentItem+1);
		var nextNum = parseInt(Cart.trackPlaying)+1;
		if (newItem>(numTracks-1)){
			newItem = 0;
		}
		if(nextNum>numTracks){
			nextNum = 1;
		}
		Cart.PlayInit('tracknum-'+nextNum, nextNum, newItem, document.getElementById('tracknum-'+nextNum).innerHTML);
	}
}

function clearProgress(){
	document.getElementById('tracknum-'+Cart.trackPlaying).style.background = 'url(/images/btn-stop.png) no-repeat center';
}

function erListener(obj)
{
	Cart.logEvent('Error in flash object: '+obj.message);
	if (obj.message.indexOf('2032')){
		alert('Oops!  We could not find that track.  Sorry about that!');
	}
}
