var audioId = "narration";
var volumeSlider = null;
var currentAudioClip = 0;

var soundManager = new SoundManager(smPath);

// attach onload handler
if(window.addEventListener)
	 window.addEventListener('beforeunload',soundManager.destruct,false);
else if (window.attachEvent)
	 window.attachEvent('beforeunload',soundManager.destruct);
else {
	soundManager.onerror();
	soundManager.disable();
}

function audioSetState(playVisible) {
	var icons = document.getElementById("audio_controls").getElementsByTagName("a")[0].childNodes;
	icons[0].style.display = playVisible ? "" : "none";
	icons[1].style.display = playVisible ? "none" : "";
}

function audioTogglePause() {
	if(currentAudioClip < 0)
		audioNextClip();
	else
		soundManager.togglePause(audioId);

	var sound = soundManager.getSoundById(audioId);
	if(sound)
		audioSetState(sound.paused);

	return false;
}

function audioPlayCurrentClip() {
	if(media.audio.length)
		soundManager.play(audioId, {
			url: media.audio[currentAudioClip],
			onfinish: audioNextClip,
			volume: volumeSlider.getValue()
		});
	var sound = soundManager.getSoundById(audioId);
}

function audioNextClip() {
	currentAudioClip++;
	soundManager.unload(audioId);
	if(currentAudioClip < media.audio.length)
		audioPlayCurrentClip();
	else
		audioStop();
}

function audioStop() {
	currentAudioClip = -1;
	soundManager.resume(audioId);
	soundManager.unload(audioId);
	var sound = soundManager.getSoundById(audioId);
	if(sound)
		audioSetState(true);
}

function audioSetVolume(volume) {
	soundManager.setVolume(audioId, volume);
}

if(media.audio && media.audio != '') {
	volumeSlider = new Slider(document.getElementById("volume_slider"), soundManager.defaultOptions.volume, audioSetVolume);
	soundManager.onload = function() {
		audioPlayCurrentClip();
	}
	soundManager.onerror = function() {
		document.getElementById("audio_controls").className = "disabled";
		document.getElementById("audio_controls_widgets").style.display = "none";
		document.getElementById("audio_error").style.display = "";
	}

	if(window.addEventListener)
		soundManager.beginDelayedInit();
	else if(window.attachEvent)
		soundManager.beginInit();
} else
	document.getElementById("audio_controls").style.display = "none";