
var curSound = 0;
var playing = false


soundManager.url = 'swf/';
//soundManager.useHTML5Audio = true;
soundManager.onready(function() {



	
	for (var i=0; i<sounds.length; i++) {
		sounds[i] = soundManager.createSound({
			id: 'bgSnd'+i,
			url: sounds[i],
			onbeforefinishtime : 1000,
			onbeforefinish : function(){
					preloadSound((curSound+1) % sounds.length )
			},
			onfinish:function(){
				playSound( (curSound+1) % sounds.length )
			}
		});
	}
	
	
				
});

function playSound(i) {
	//log("playing sound <"+i+">")
	
	if (curSound!=i && curSound>=0) sounds[curSound].stop()
	curSound = i
	sounds[curSound].play()
	playing = true
}

function pauseSound() {
	if (curSound>=0) sounds[curSound].pause()
	playing = false
}


function preloadSound(i) {
	if (sounds[i].readyState == 0 || sounds[i].readyState == 2) { // 0:mai caricato, 2:errore
		//log("loading sound <"+i+"> (readyState: "+sounds[i].readyState+")")
		sounds[i].load()
	}
}

function playNext() {
	if (playing) playSound( (curSound+1) % sounds.length )
}
function playPrev() {
	if (playing) playSound( (curSound-1 < 0) ? sounds.length-1 : curSound-1 )
}

function togglePlay() {
	if (playing) {
		pauseSound()
	} else {
		playSound(curSound)
	}
}



$(function(){

	var musicPreference = acms.utils.cookie.get("bgmusic")
	
	if (musicPreference!="no") {
		$("div#player a.playpause").removeClass("play").addClass("pause")
		soundManager.onready(function() {
			playSound(0)
		})
	} else
		$("div#player a.playpause").removeClass("pause").addClass("play")
		
	
	$("div#player a.playpause").click(function(){
		soundManager.onready(function() {
			if (playing) {
				$("div#player a.playpause").removeClass("pause").addClass("play")
				acms.utils.cookie.set("bgmusic","no",365)
			} else {
				$("div#player a.playpause").removeClass("play").addClass("pause")
				acms.utils.cookie.set("bgmusic","yes",365)
			}
			togglePlay()	
		})
	})

})
