soundManager.url = 'http://www.myentropy.org/soundMe.swf';
soundManager.onload = function() {
	$('playTitle').parentNode.className='container-play';
	$('playTitle').show();
	Event.observe('playTitle', 'click', toggleRadio);
};
function update() {
	new Ajax.Request("/listen/update", {
		method: 'get',
		onSuccess: changeInfos
	});
}
function changeInfos(transport) {
	var data = eval('(' + transport.responseText + ')');
	if(data) {
		elm = $('nowPlaying');
		elm.select('.cover')[0].src = data.cover;
		elm.select('.artist')[0].innerHTML = data.artist;
		elm.select('.title')[0].innerHTML = data.name;
		var album = data.album == ''? '' : 'from <span>'+data.album+'</span>';
		elm.select('.album')[0].innerHTML = album;
		setTimeout(update, data.fin * 1000 + 1000);
	}
}
function toggleRadio(e) {
	Event.stop(e);
	var elm = Event.element(e);
	var parent = elm.parentNode;
	if(parent.className == 'container-play') {
		$('ajax-loader').show();
		soundManager.createSound({id:'radio', url: "http://radio.myentropy.org/stream/listen"});
		soundManager.play('radio');

		setTimeout(function() {
			if (soundManager.sounds['radio'].bytesLoaded > 80000) {
				$('ajax-loader').hide();
			} else {
				setTimeout(arguments.callee, 500);
			}
		}, 500);
		Event.observe(elm, 'mouseout', function() {
			parent.className = 'container-stop';
			elm.title = 'Stop this mess !';
			Event.stopObserving(elm, 'mouseout', arguments.callee);
		});
	} else {
		soundManager.destroySound('radio');
		$('ajax-loader').hide();
		parent.className = 'container-play';
		elm.title = 'Listen Now !';
	}
}
/*
* v1.1.1 - 22/03/2007 - multitabs
*/
var BOM_Multitabs = Class.create();

BOM_Multitabs.prototype = {
	initialize: function(elm) {
		this.elm = $(elm);
		
		this.options = Object.extend(
            {
			  defaultTab: 0,
			  multipage: false 
            },
            arguments[1] || {}
        );
		
		this.header = this.elm.select('.BOM-multitabs-header')[0];
		this.tabs = this.header.getElementsByTagName('a');
		this.pages = this.elm.select('.BOM-multitabs-tab');
		
		if (!this.options.multipage) {
		for(i=0; i < this.tabs.length; i++)
			{
				Event.observe(this.tabs[i], 'click', this._revealIt.bindAsEventListener(this, i));
			}
		}

		this._revealIt(null, this.options.defaultTab);
	},
	_revealIt: function(e, index) {
		if (e) {
			Event.stop(e);
			this._switchTabs(e);
		} else {
			this._switchTabs(index);
		}
		if (!this.options.multipage) {
			this._switchPages(index);	
		}
	},
	_switchTabs: function(e) {
		if (typeof e == 'object') {
			var lien = Event.findElement(e, 'a');
		} else {
			var lien = this.tabs[e];
		}
		
		for(i=0; i < this.tabs.length; i++)
		{
			Element.removeClassName(this.tabs[i], 'BOM-multitabs-selectTab');
		}
		
		Element.addClassName(lien, 'BOM-multitabs-selectTab');
		lien.blur();
	},
	_switchPages: function(index) {
		for(i=0; i < this.pages.length; i++)
		{
			Element.removeClassName(this.pages[i], 'BOM-multitabs-selectTab');
		}
		var page = this.pages[index];
		Element.addClassName(page, 'BOM-multitabs-selectTab');
	}
}
/* */
function viewRecent(e) {
	var div = $('viewRecentTab');
	div.innerHTML = "Loading ..."
	new Ajax.Request('/listen/recently', {
		onSuccess: function(transport) {
			var results = transport.responseJSON;
			if (results.length > 0) {
				var output = "<ul>";
				results.each(function(line) {
					output += "<li>"+ line +"</li>";
				});
				output += "</ul>";
				div.innerHTML = output;
			} else {
				div.innerHTML = "No Response"
			}
		}
	});
}