//Einstellungen

var Player_starts_automatically=false;
var Player_loop=false;
var PlayList=new Array("");
var PlaySongNr=0; //Es wird bei 0 begonnen zu zählen!
var PlaySongsInList=true;

//Player

var contentManager={
	movieIsLoaded:function(objName){
		if (typeof(objName)!="undefined") return objName.PercentLoaded()==100;
		else return false;
	},
	getMovie:function(objName){
		if (navigator.appName.indexOf ("Microsoft") !=-1) return window[objName];
		else return document[objName];
	}
};

function padiPlayer(name){
	this.obj=contentManager.getMovie(name);
	if(!contentManager.movieIsLoaded(this.obj)) return;

	this.play = function(){
		this.obj.TCallLabel('/','play');
	};

	this.stopp = function(){
		this.obj.TCallLabel('/','stop');
	};

	this.pause = function(){
		this.obj.TCallLabel('/','pause');
	};

	this.playToggle = function(){
		this.obj.TCallLabel('/','playToggle');
	};

	this.setback = function(){
		this.obj.TCallLabel('/','reset');
	};

	this.load = function (url) {
		this.obj.SetVariable('currentSong', url);
		this.obj.TCallLabel('/','load');
	};

	this.loadAndPlay = function (url) {
		this.load(url);
		this.play();
	};

	this.getState = function(){
		var ps = this.obj.GetVariable('playingState');
		var ls = this.obj.GetVariable('loadingState');

		// returns
		//   'empty' if no file is loaded
		//   'loading' if file is loading
		//   'playing' if user has pressed play AND file has loaded
		//   'stopped' if not empty and file is stopped
		//   'paused' if file is paused
		//   'finished' if file has finished playing
		//   'error' if an error occurred
		if (ps == 'playing')
			if (ls == 'loaded') return ps;
			else return ls;

		if (ps == 'stopped')
			if (ls == 'empty') return ls;
			if (ls == 'error') return ls;
			else return ps;

		return ps;
	};

	this.getPlayingState = function(){
		// returns 'playing', 'paused', 'stopped' or 'finished'
		return this.obj.GetVariable('playingState');
	};

	this.getLoadingState = function(){
		// returns 'empty', 'loading', 'loaded' or 'error'
		return this.obj.GetVariable('loadingState');
	};

	this.registerEvent = function (eventName, action) {
		// eventName is a string with one of the following values: onPlay, onStop, onPause, onError, onSongOver, onBufferingComplete, onBufferingStarted
		// action is a string with the javascript code to run.
		// example: padiPlayer('MchWald').registerEvent('onPlay', 'alert("playing!")');
		this.obj.SetVariable(eventName, action);
	};

	return this;
}

//Event Handler

function startPlayer(){
	padiPlayer('MchWald').registerEvent('onSongOver','eventHandlerForLoop()');
}

function eventHandlerForLoop(){
	if(PlaySongsInList){
		PlaySongNr++;
		if(PlaySongNr>=PlayList.length && !Player_loop) return;
		if(PlaySongNr>=PlayList.length) PlaySongNr=0;
	}
	else if(!Player_loop) return;
 	padiPlayer("MchWald").load(PlayList[PlaySongNr]);
 	padiPlayer("MchWald").play();
}

function showPlayer(){
	var root='./padiplayer/';
	var param_string=String("?file="+PlayList[PlaySongNr]+"&as="+(Player_starts_automatically ? 1 :0)).replace(/&/g,'&amp;').replace(/\./g,'%2E').replace(/\//g,'%2F');
	var html='';
	//html+='<p style="background-image:url('+root+'img/background.jpg); background-position:left; background-repeat:no-repeat">';
	//html+='<a href="javascript:padiPlayer(\'MchWald\').play()"><img src="'+root+'img/play.jpg" border="0"></a>';
	//html+='<a href="javascript:padiPlayer(\'MchWald\').pause()"><img src="'+root+'img/pause.jpg" border="0"></a>';
	//html+='<a href="javascript:padiPlayer(\'MchWald\').stopp()"><img src="'+root+'img/stop.jpg" border="0"></a>';
	//html+='</p>';
	html+='<span id="MchWalddiv">';
	html+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="0" height="0" id="MchWald" align="">';
	html+='<param name=movie value="'+root+'player.swf'+param_string+'">';
	html+='<param name=quality value=high>';
	html+='<param name=bgcolor value=#FFFFFF>';
	html+='<embed src="'+root+'player.swf'+param_string+'" quality=high bgcolor=#FFFFFF width="0" height="0" name="MchWald" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
	html+='</embed>';
	html+='</object>';
	html+='</span>';
	document.getElementById("playerIsHere").innerHTML=html;
}
showPlayer();

