// globals
var playState = 0;
var currentItem = 0;
var itemsLength;
// init
function initPlayer(){
	var so = new SWFObject('swf/mediaplayer.swf','mpl','1','1','8');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addVariable('height','40');
	so.addVariable('width','400');
	so.addVariable('file','mp3/playlist.xml');
	so.addVariable('displayheight','20');
	so.addVariable('displaywidth','0');
	so.addVariable('autostart','true');
	so.addVariable('repeat','list');
	so.addVariable('shuffle','false');
	so.addVariable('javascriptid','mpl');
	so.addVariable('enablejs','true');
	so.write('playerFlash');
}
//
// playback control //
//
function sendEvent(swf,typ,prm) { 
  thisMovie(swf).sendEvent(typ,prm); 
};
function getUpdate(typ,pr1,pr2,swf) {
	if(typ == 'item'){
		// current item 
		currentItem = pr1;
		// get item data (in some browser just works one time)
		getItemData(pr1);
	}
	if(typ == 'time'){
		tempProzent = (pr1/(pr1+pr2))*100.0; 
		tempWidth = (184.0*tempProzent)/100.0;
		$('statusbar').setStyle('width',tempWidth);
		$('time').innerHTML = pr1; 
	}
	if(typ == 'state'){
		playState = pr1;
		if((playState == 1)||(playState == 2)){
			document['toggle'].src = "cd/stop.gif";
		}else{
			document['toggle'].src = "cd/play.gif";
		}
	}
};
function thisMovie(swf) {
  if(navigator.appName.indexOf("Microsoft") != -1) {
    return window[swf];
  } else {
    return document[swf];
  }
};
// get title
function getItemData(idx) {
	// get player obj
	var obj = thisMovie("mpl").itemData(idx);
	// set title
	$('title').setText(obj["title"]); 
	// get lenght of playlist
	itemsLength = thisMovie("mpl").getLength()-1;
};
// pev/next buttons
function prevSong(){
	if(playState == 2){
		// prev
		sendEvent('mpl','prev');
		// refresh title
		getItemData(currentItem); 
	}
}
function nextSong(){
	if(playState == 2){
		sendEvent('mpl','next');
		// refresh title
		getItemData(currentItem); 
	}	
}
// stop player
function stopPlayer(){
	if(playState == 2){
		sendEvent('mpl','playpause');	
	}
}
