/* <![CDATA[ */

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


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

function printPlaylistData() {
	var plst = null;
	plst = player.getPlaylist();
	if (plst) {
		var txt = '';
		for(var itm in plst) { 
			txt += '<li>'+itm+':</li>';
			txt += '<ul>';
			txt += '<li>'+plst[itm].title+'</li>';
			txt += '<li>'+plst[itm].image+'</li>';
			txt += '<li>'+plst[itm].file+'</li>';
			txt += '</ul><br>';
		}
		var tmp = document.getElementById("plstDat");
		if (tmp) { tmp.innerHTML = txt; }
	} else {
		setTimeout("printPlaylistData()",100);
	}	
}


function addListeners() {
	if (player) { 
		player.addControllerListener("ITEM", "itemListener");
	} else {
		setTimeout("addListeners()",100);
	}
}

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>)"; 
		// 		} 

		printItemData(currentItem);
//	}
}


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

	if (plst) {
		var txt = '';
		//txt += '<li><b>item number: </b>' + theIndex + ':</li>';
		txt += '<li>' + plst[theIndex].title + '</li>';
		//txt += '<li><b>file: </b>' + plst[theIndex].file + '</li>';

		var tmp = document.getElementById("itmsDat");
		if (tmp) { tmp.innerHTML = txt; }
	} 	
}


function loadList(file,title) {
 // currentItem = -1;
 // previousItem = -1;
 player.sendEvent('STOP');
 if (file) {
  // check if already in playlist
  var position = checkList(file,lst);
  if (position) {
   
  } else { 
   // insert
   if (currentItem == -1) {
    insert = 1;
   } else {
    insert = currentItem+1;
   }
   lst.splice(insert,0,{  
    file: file, //***
    title:title,
    type:"sound"
   });
  }
 }
 
 player.sendEvent('LOAD', lst);
 if (file) {
  if (position) {
   player.sendEvent('ITEM',position);
  } else {
   player.sendEvent('NEXT');
  }
 }
 // return playlist for debugging:
 // printPlaylistData();	
};

function checkList(needle,stack) {
 var needle = needle;
 var key = "";
 for (key in stack) {
  if (stack[key]["file"] == needle) {
   return key;
  }
 }
 return false;
}

function createPlayer(theFile) {
 var flashvars = {
  file:theFile,
  skin: "files/swf/modieus.swf",
  backcolor: 'ffffff',
  frontcolor: '434343',
  lightcolor: '0x434343',
  width: '300',
  height: '33',
  autostart:"false",
  shuffle:"false",
  bufferlength: 1,
  repeat:"list"
 }
 var params = {
  allowfullscreen:"true",
  allowscriptaccess:"always",
  wmode:"transparent"
 }
 var attributes = {
  id:"iksiPlayer",
  name:"iksiPlayer"
 }
 swfobject.embedSWF("files/swf/player.swf", "iksiPlayer", "300", "33", "9.0.115", false, flashvars, params, attributes);
}
/* ]]> */