/*

*/

var isActive = false;
var isPaused = false;
var curTrack = null;
var isStarted = false;
var simpleVolume = 50;

var tmpVol = getCookie('simpleVolume');
if ( (tmpVol != '') && (tmpVol >= 0) && (tmpVol <= 100) ) {
	simpleVolume = tmpVol;
}

function simplePlayer(id, playListNames, playListFiles) {
	soundManager.debugMode = false;
	soundManager.consoleOnly = true;
	soundManager.useConsole = true; 
	soundManager.waitForWindowLoad = true;
	soundManager.onload = whenInitComplete;
	soundManager.onfinish = playNext;
	soundManager.debugMode = false;
	soundManager.url = '/libs/simpleplayer/';
	soundManager.onready(function(oStatus){
		if (oStatus.success) {
			$('#'+id).html( whenInitComplete(playListNames, playListFiles) );
			$('#simpleVolume').slider({ 
				value: simpleVolume,
				change: function(event, ui) {
					simpleVolume = ui.value;
					for (var i = 0; i < playListNames.length; i++) {
						soundManager.setVolume('mySound'+i,simpleVolume);
					}
					setCookie('simpleVolume',simpleVolume,365);
				}
			});
		}
	});
}

function setCookie(c_name,value,expiredays)
		{
			var exdate=new Date();
			exdate.setDate(exdate.getDate()+expiredays);
			document.cookie=c_name+ "=" +escape(value)+
			((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
		}
		function getCookie(c_name)
		{
			if (document.cookie.length>0)
			{
				c_start=document.cookie.indexOf(c_name + "=");
				if (c_start!=-1)
				{
					c_start=c_start + c_name.length+1;
					c_end=document.cookie.indexOf(";",c_start);
					if (c_end==-1) c_end=document.cookie.length;
					return unescape(document.cookie.substring(c_start,c_end));
				}
			}
			return "";
		}

function whenInitComplete(playListNames, playListFiles) {
	if (!isActive) {
		isActive = true;
		var pList = "<div id=\"soundRulersWrap\"><ul id=\"soundRulers\">";
		pList += "<li id=\"playBut\"><a href=\"javascript:playBut();\"><img src=\"/libs/simpleplayer/images/play.gif\" alt=\"играть\" /></a></li>";
		pList += "<li id=\"pauseBut\" style=\"display: none;\"><a href=\"javascript:pauseBut();\"><img src=\"/libs/simpleplayer/images/pause.gif\" alt=\"пауза\" /></a></li>";
		pList += "<li><a href=\"javascript:stopBut();\"><img src=\"/libs/simpleplayer/images/stop.gif\" alt=\"стоп\" /></a></li>";
		pList += "<li><table><tr><td>громкость:</td><td><div id=\"simpleVolume\"></div></td></tr></table></li>";
		pList += "</ul></div><div id=\"trackListWrap\"><ol id=\"trackList\">";
		for (var i = 0; i < playListNames.length; i++) {
			pList += "<li><a href=javascript:playTrack(\""+i+"\"); id=\"track"+i+"\">"+playListNames[i]+"</a></li>";
			soundManager.createSound({
				id: 'mySound'+i, // required
				url: playListFiles[i], // required
				volume: simpleVolume,
				autoPlay: false,
				whileloading: 'Загрузка...',
				onfinish: playNext(playListNames)
			});
		}
		pList += '</ol></div>';
		return pList;
	}
}
function playTrack(tid) {
	isStarted = true;
	soundManager.stopAll();
	$('#playBut').hide();
	$('#pauseBut').show();
	curTrack = tid;
	soundManager.play('mySound'+tid);
	$("ol#trackList li").removeClass('active');
	$('#track'+tid).parent().addClass('active');
}

function pauseBut() {
	isPaused = true;
	$('#playBut').show();
	$('#pauseBut').hide();
	soundManager.pauseAll();
}

function stopBut() {
	isPaused = false;
	$("ol#trackList li").removeClass('active');
	$('#playBut').show();
	$('#pauseBut').hide();
	soundManager.stopAll();
}

function playNext(playListNames) {
	if (isStarted) {
		isPaused = false;
		curTrack++;
		if ( curTrack == playListNames.length ) {
			curTrack = 0;
		} 
		$("ol#trackList li").removeClass('active');
		$('#track'+curTrack).parent().addClass('active');
		soundManager.play('mySound'+curTrack);
		$('#playBut').hide();
		$('#pauseBut').show();
	}
}

function playBut() {
	isStarted = true;
	$("ol#trackList li").removeClass('active');
	if (isPaused) {
		isPaused = false;
		soundManager.resumeAll();
	}
	else {
		if (curTrack != null) {
			soundManager.play('mySound'+curTrack);
			$('#track'+curTrack).parent().addClass('active');
		}
		else {
			soundManager.play('mySound0');
			curTrack = 0;
			$('#track0').parent().addClass('active');
		}
	}
	$('#playBut').hide();
	$('#pauseBut').show();
}



