var currentPlaylist = null;
var currentItem = -1; 
var previousItem = -1; 

var player = null;
function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	addListeners();
}

function getPlaylistData() { 
	var plst = null;
	plst = player.getPlaylist();

	if (plst) { 
		currentPlaylist = plst; 

		var txt = ''; 
		for(var i in currentPlaylist) { 
			txt += '<input type="checkbox" id="cb' + i + '" checked="checked" /> &nbsp; ';
			txt += currentPlaylist[i].title;
			txt += '<br />';
		}
		var tmp = document.getElementById("plstDat");
		if (tmp) { tmp.innerHTML = txt; }
	}	
}

function addListeners() {
	if (player) { 
		player.addControllerListener("ITEM", "itemListener");
		player.addControllerListener("MUTE", "muteListener");

		player.addModelListener("LOADED", "loadedListener");
		player.addModelListener("STATE", "stateListener");
		player.addModelListener("TIME", "positionListener");

		player.addViewListener("VOLUME", "volumeListener");
	} else {
		setTimeout("addListeners()",2500);
	}
}

function itemListener(obj) { 
	if (obj.index != currentItem) {
 		previousItem = currentItem;
		currentItem = obj.index;

		if (previousItem == -1) { getPlaylistData(); }

		var tmp = document.getElementById("itm");
		if (tmp) { 
			tmp.innerHTML = "current item: " + currentItem +
				"<br>previous item: " + previousItem;
		}

		var tmp = document.getElementById("item");
		if (tmp) { tmp.innerHTML = "item: " + currentItem; }

		var tmp = document.getElementById("pid"); 
		if (tmp) { 
			tmp.innerHTML = "(received from the player with the id: <i><b>" + obj.id + "</b></i>)"; 
		} 
		nextItem = currentItem + 1;
		printItemData(currentItem,"itmsDat", "","");
		printItemData(nextItem,"itmsDat2","A suivre : ","<span></span>");
	}
}


function printItemData(theIndex,id,mot,fin) {
	var plst = null;
	plst = player.getPlaylist();

	if (plst) {
		var txt = '';
		txt += mot;
		txt += plst[theIndex].title;
		txt += ' - ' + plst[theIndex].description + fin;
		var tmp = document.getElementById(id);
		if (tmp) { tmp.innerHTML = txt; }
	} 	
}


function initPlayer(theFile) { 
        createPlayer(theFile);
}


function loadFile(theFile) {
	currentItem = 1; 
	previousItem = 1; 
	player.sendEvent('LOAD', "medias/player/"+theFile); 
	setTimeout("player.sendEvent('PLAY', true)", 2500);
};


function createPlayer(theFile) {
    var flashvars = {
            file:"medias/player/"+theFile, 
            autostart:"false", 
            shuffle:"false", 
			controlbar:"top",
			backcolor:"000000",
			skin:"medias/player/modieus.swf",
			frontcolor:"FFFFFF",
			lightcolor:"CCCCCC",
            playlistsize:"172",
            playlist:"bottom",
			repeat:"list"
			
    }
    var params = {
            allowscriptaccess:"always",
			allowfullscreen:"false"
    }
    var attributes = {
            id:"player1",  
            name:"player1"
    }
    swfobject.embedSWF("medias/player/player.swf", "player", "400", "192", "9.0.115", false, flashvars, params, attributes);
}