var Music = {
	buttonOff: function(){
		$$('.list-tracks .button-pause').each(function(oItem, nIndex){
			oItem.removeClass('button-pause').addClass('button-play');
			for(var nIndex; nIndex < oItem.parentNode.parentNode.childNodes.length; nIndex++){
				if(oItem.parentNode.parentNode.childNodes[nIndex].tagName == 'TD') $(oItem.parentNode.parentNode.childNodes[nIndex]).removeClass('on');
			}
		});
	},
	buttonOn: function(sUrl){
		this.buttonOff();
		$$('.list-tracks .button-play').each(function(oItem, nIndex){
			if($(oItem.parentNode.parentNode.childNodes[Browser.Engine.trident ? 3 : 7].childNodes[0]).getProperty('href') == sUrl){
				oItem.removeClass('button-play').addClass('button-pause');
				for(var nIndex = 0; nIndex < oItem.parentNode.parentNode.childNodes.length; nIndex++){
					if(oItem.parentNode.parentNode.childNodes[nIndex].tagName == 'TD') $(oItem.parentNode.parentNode.childNodes[nIndex]).addClass('on');
				}
			}
		});
	},
	play: function(oRef, sUrl){
		if(oRef.hasClass('button-pause')){
			this.buttonOff();
			oRef.removeClass('button-pause').addClass('button-play');
			g_oPlayer.play(); // pause toggle
		}else{
			this.buttonOff();
			oRef.removeClass('button-play').addClass('button-pause');
			if(g_oPlayer.track.paused){
				g_oPlayer.play();
			}else g_oPlayer.playTrack($$('.list-tracks .track-url').getProperty('href').indexOf(sUrl));
		}
	}
}

var g_oPlayer;

window.addEvent('domready', function(){	
	g_oPlayer = new Apollo('musicPlayer',{
		autoPlay: true,
		autoRender: false,
		startTrack: 0,
		volume: 95,
		onFinish: function(){
			Music.buttonOff();
		},
		onLoad: function(){
			if(g_oPlayer.isPlaying) Music.buttonOn(g_oPlayer.track.url);
		},
		onNext: function(){
			if(g_oPlayer.isPlaying) Music.buttonOn(g_oPlayer.track.url);
		},
		onPlay: function(){
			new Request({
				url: '/Music.aspx', 
				method: 'post',
				evalScripts: true
			}).send('txtUrl=' + g_oPlayer.track.url + '&txtActionID=101');
			if(g_oPlayer.isPlaying){
				Music.buttonOn(g_oPlayer.track.url);
			}else Music.buttonOff();
		},
		onPrevious: function(){
			if(g_oPlayer.isPlaying) Music.buttonOn(g_oPlayer.track.url);
		}
	});
	g_oPlayer.listTrack = {title: $$('.list-tracks .track-title').get('html'), url: $$('.list-tracks .track-url').getProperty('href')};
	if($$('.list-tracks .track-title').length > 0) g_oPlayer.render();
});

