/**
* RetroFuzz Uber Flash/JavaScript Audio Player
* version 0.2
*/

var currentSong;
var current;
var playOnClose = false;
var playing = false;

var origTitle = document.title;

function audio_stuff() {
	
	// $('widgetlink').addEvent('click', function(e) {
	// 	if (playing) {
	// 		playing = false;
	// 		playOnClose = true;
	// 		toAS(currentSong);
	// 	}
	// });
	
	$$('.song a').each(function(el) {
		
		var newHeight = el.getParent().getStyle("height");
		
		el.getParent().getElement('.playbackProgress').setStyle("height",newHeight);
		// el.getParent().getElement('.playbackProgress').setStyle("padding","6px 0");
		el.getParent().getElement('.loadProgress').setStyle("height",newHeight);
		// el.getParent().getElement('.loadProgress').setStyle("padding","6px 0");
		
		if (el.getProperty('rel') != null) {
					
					el.addEvent('click', function(e) {
						$$('.song a').setStyle("background",'url(../_graphics/play_pause.gif) -0px -0px no-repeat');
						$$('.song a').setStyle("color",'#0A4E62');
						this.setStyle("background",'url(../_graphics/play_pause.gif) -0px -22px no-repeat');
						this.setStyle ('color','#D1D1D1');
						
						e = new Event(e);
						
						if (!playing) {
							playing = true;
						}
						else{
							this.setStyle("background",'url(../_graphics/play_pause.gif) -0px -0px no-repeat');													
							playing = false;
						} 

						
						current = el;
						
						if (currentSong!=this.getProperty('rel')) {
							// document.title = origTitle + " : now playing: " + this.getProperty('rel');
							resetItems();
							playing = true;
						} else {
							// document.title = origTitle;
						}
											
						currentSong = this.getProperty('rel');
						toAS(currentSong);

												// el.set('class', 'player');
												// e.stop();
						return false;
					
					}.bind(el)); 
			
				}
	
	}); 
}

function updatePercentage(playPercentage,loadPercentage) {
	// document.title=(playPercentage + " " + loadPercentage);

	current.getParent().getElement('.playbackProgress').setStyle("visibility",'visible');
	current.getParent().getElement('.loadProgress').setStyle("visibility",'visible');
	

// WITH TWEENING - Safari Hates Me
	// current.getParent().getElement('.loadProgress').set("tween",{unit:'%',link:'chain', transition: 'linear', duration: 'short'});
	// current.getParent().getElement('.playbackProgress').set("tween",{unit:'%',link:'chain', transition: 'linear', duration: 'short'});
	// 
	// current.getParent().getElement('.loadProgress').tween("width",loadPercentage);
	// current.getParent().getElement('.playbackProgress').tween("width",playPercentage);
	
// WITHOUT TWEENING
	current.getParent().getElement('.playbackProgress').setStyle("width",playPercentage+"%");
	current.getParent().getElement('.loadProgress').setStyle("width",loadPercentage+"%");
}

function resetItems() {

	$$('.song a').each(function(el2) {
		if (el2.getProperty('rel') != null) {
			el2.set('class', 'player notplaying');
			el2.getParent().getElement('.playbackProgress').setStyle("width",0);
			el2.getParent().getElement('.loadProgress').setStyle("width",0);
			el2.getParent().getElement('.playbackProgress').setStyle("visibility",'hidden');
			el2.getParent().getElement('.loadProgress').setStyle("visibility",'hidden');
		}
	});
}

function toAS(value) {

	swfobject.getObjectById("audioplayer").toAS(value);
}

	window.addEvent('domready', function() {
	
	audio_stuff();
});
