//Useful
String.prototype.pad = function(l, s){
    return (l -= this.length) > 0 
        ? (s = new Array(Math.ceil(l / s.length) + 1).join(s)).substr(0, s.length) + this + s.substr(0, l - s.length) 
        : this;
};

var playlist = [
	// object {url:string url, title:string title, artist: string artist]
	// or
	// string url
	{url:'http://files.manwomanchild.org/mwc_ep/audio/01-Reasons-128.mp3',title:'Reasons',artist:'Manwomanchild'},
	{url:'http://files.manwomanchild.org/mwc_ep/audio/02-Marshall-Street-128.mp3',title:'Marshall Street',artist:'Manwomanchild'},
	{url:'http://files.manwomanchild.org/mwc_ep/audio/03-Day-of-Reckoning-128.mp3',title:'Day of Reckoning',artist:'Manwomanchild'}
];

var player = new SoundPlayer({
	autostart:false,
	playlist:playlist,
	seekbarSpcStyle: {'position':'relative','background-color':'#fff','height':'3px','width':'100%','margin-top':'0px','overflow':'hidden'},
	seekbarStyle: {'position':'absolute','background-color':'#d8d6d3','height':'3px','width':'0%','cursor':'pointer','z-index':'10'},
	positionStyle: {'position':'absolute','left':'0%','width':'3px','height':'3px','background-color':'#f2f0ec','z-index':'15'},
	controlsStyle:{"margin-top":"-35px","text-align":"right"},
	swfLocation: 'scripts/SoundPlayer.swf?rand=' + Math.random()
});




player.addEvent('ready', function() {
	var mainUl = new Element('ol',{'styles':{'padding':0,'margin':0,'float':'left','list-style-type':'none'}}).inject(this.controls);
	var trackCounter = 1;
	this.options.playlist.each(function(track,index) { 
		var tmpLi = new Element('li',{'styles':{'list-style-position':''}}).inject(mainUl);
		var tmpSpan = new Element('span',{
			text:trackCounter + ". " + track.title,
			'styles':{'cursor':'pointer'},
			'events':{
				'click': function(){
		        	allSoundKeys = this.sounds.getKeys();
					sound = this.sounds.get(track.url);
					this.currentKey = allSoundKeys.indexOf(track.url);
					this.currentSound = sound;
					this.currentSound.sound.position = 0;
					this.jumpCurrentSoundTo(0);
		        }.bind(this)
			}
		}).inject(tmpLi);trackCounter++;
	},this);
	mainUl.inject($('soundplayer_playlist'));
	player.title.innerHTML = "STREAM THE EP";
	Cufon.replace('#soundplayer_playlist');
	Cufon.replace(player.title);
	$('content').style.visibility = "visible";
	//player.playerClock = new Element('div', {'id':'playerClock'}).inject(player.playerSpc);
	player.playerClock = new Element('div', {'id':'playerClock'}).inject($('soundplayer_playlist'));
	player.playerClock.innerHTML = "0:00";
});

function soundPlayerStart()
{
	songPlaying = true;
	var trackTitle = player.title.innerHTML;
	Cufon.replace(player.title);
	if($f('videoPlayer') != null)
		$f('videoPlayer').setVolume(0);


	reportTrackPlay('Manwomanchild', trackTitle);
}

function soundPlayerStop()
{
	//var playerPosition = player.currentSound.sound.position / 1000.0;
	//reportTrackStop('Manwomanchild', player.title.innerHTML, playerPosition);
	songPlaying = false;
	
	player.title.innerHTML = "STREAM THE EP";
	Cufon.replace(player.title);
	if(ambientAudioSettingOn == true)
		if($f('videoPlayer') != null)
			$f('videoPlayer').setVolume(20);
			
	
}

function soundPlayerPositionChange(approximatePosition)
{
	var playerPosition = player.currentSound.sound.position / 1000.0;
	//player.currentSound.sound.duration = length;
	var minutes = Math.floor(playerPosition / 60);
	var seconds = playerPosition % 60;
	if(seconds.toFixed().pad(2, "0") == "60") seconds = seconds+1;
	//player.debugMessage(minutes.toFixed() + ':' + seconds.toFixed().pad(2, "0"));
	player.playerClock.innerHTML = minutes.toFixed() + ':' + seconds.toFixed().pad(2, "0");
}

function songsLoaded()
{
	//player.debugMessage("Songs loaded");
}

player.addEvent('progress', songsLoaded);

player.addEvent('play', soundPlayerStart);
player.addEvent('position', soundPlayerPositionChange);
player.addEvent('stop', soundPlayerStop);
