/*
 * Warsong of FiRe by Code
 *
 * Script by Maciej 'nea' Hirsz aka Terhix (using soundmanager2)
 *
 */

function $(id){ // no mootools, simple legacy function
	var el = document.getElementById(id);
	el.setHTML = function(text){
		this.innerHTML = text;
	}
	return el;
}

var statusEl = $('status');

var bufforn = 0;
var streaming = false;
var start = true;
var playing = false;

function setPlaying(){
	if(bufforn == 100){
		statusEl.setHTML("Playing");
		statusEl.style.backgroundImage = "url('gfx/on.gif')";
	}
}

function setPaused(){
	if(bufforn == 100){
		statusEl.setHTML("Paused");
		statusEl.style.backgroundImage = "url('gfx/off.gif')";
	}
}

soundManager.onload = function() {
	
	statusEl.setHTML("Buffering...");
	soundManager.createSound({
		id:'warsong',
		url:'warsong.mp3',
		autoLoad: true,
		whileloading:function(){
			
			if(start){
				streaming = true;
				start = false;
			}
			
			bufforn = parseInt(this.bytesLoaded/this.bytesTotal*100);
			if(!playing && streaming && bufforn >= 20){
				playing = true;
				statusEl.style.backgroundImage = "url('gfx/on.gif')";
				soundManager.play('warsong');
			}
			if(bufforn == 100){
				if(playing){
					setPlaying();
				}else{
					setPaused();
				}
				streaming = false;
			}else{
				statusEl.setHTML(bufforn+"%");
			}
		},
		onfinish:function(){
			soundManager.play('warsong');
		}
	});
	
	statusEl.onclick = function(){
		if(playing){
			playing = false;
			streaming = false;
			soundManager.pause('warsong');
			setPaused();
		}else{
			playing = true;
			soundManager.play('warsong');
			setPlaying();
		}
	}
}