// JavaScript Document

var playerApi = null;
var playerApi3 = null;
var mp3PlayerApi = null;
var mp3VolumeApi = null;
var lastDivContent = null;
var lastDivName = null;
var firstPlay = true;

// Flowplayer configuration (less buttons and wicked background color) 
var playerConfig = { 
	initialScale:'scale', 
	controlBarBackgroundColor: 0xFF6600, 
	controlBarGloss: 'low',
	showFullScreenButton: true,
	showStopButton: false,
	showPlayButton: true,
	showScrubber: true,
	showVolumeSlider: true,
	showMuteVolumeButton: false,
	showMenu: false,
	showPlayListButtons: false,
	showTimeDurationDisplay: false,
	initialVolumePercentage: 60,
	startMute: true,
	startingBufferLength: 1,
	bufferLength: 1,
	timeDisplayFontColor: 0xFFFFFF,
	startingBufferLength: 0
}

var playerConfig2 = { 
	initialScale:'scale', 
	controlBarBackgroundColor: 0xFF6600, 
	controlBarGloss: 'low',
	showFullScreenButton: true,
	showStopButton: false,
	showPlayButton: true,
	showScrubber: true,
	showVolumeSlider: true,
	showMuteVolumeButton: false,
	showMenu: false,
	showPlayListButtons: false,
	showTimeDurationDisplay: false,
	initialVolumePercentage: 60,
	startMute: false,
	startingBufferLength: 1,
	bufferLength: 1,
	timeDisplayFontColor: 0xFFFFFF,
//	startingBufferLength: 0,
	autoPlay: true 
}

var playerConfig3 = { 
	initialScale:'scale', 
	controlBarBackgroundColor: 0xFF6600, 
	controlBarGloss: 'low',
	showFullScreenButton: true,
	showStopButton: false,
	showPlayButton: true,
	showScrubber: true,
	showVolumeSlider: true,
	showMuteVolumeButton: false,
	showMenu: false,
	showPlayListButtons: false,
	showTimeDurationDisplay: false,
	initialVolumePercentage: 60,
	startMute: false,
	startingBufferLength: 1,
	bufferLength: 1,
	timeDisplayFontColor: 0xFFFFFF,
	startingBufferLength: 0
}

function startBigPlayer() {
	
	window.playerApi3 = flashembed("video_player_div",  
		   {src:"fileadmin/player/FlowPlayerDark.swf", bgcolor:'#FFFFFF'},  
					
		   // supply our (modified) configuration to the player 
		   {config: window.playerConfig3} 
		   );
}

function startFirstVideo()
	{
	if(document.getElementById("first_player") != null) 
		{
		var myLink = document.getElementById("first_player").getElementsByTagName("a")[0].href;
		
		//alert(document.getElementById("player1").firstChild.firstChild.getAttribute("href"));
		playerWechsel("first_player", myLink);

		}
	}

function playerWechsel(divName, videoName) 
	{
	//alert(videoName);
	var brokenstring=videoName.split("XXX");
	var count = brokenstring.length - 1;
	window.playerConfig.playList = new Array(count);
	window.playerConfig2.playList = new Array(count);
		
	for(var i=0; i<count;i++)
		{
		var playFile = '../videos/'+brokenstring[i+1]+".flv";
		window.playerConfig.playList[i] = { url: playFile };
		window.playerConfig2.playList[i] = { url: playFile };
		}

	/*	window.playerApi = flashembed(divName,  
		   {src:"fileadmin/player/FlowPlayerDark.swf", bgcolor:'#FFFFFF'},  
					
		   // supply our (modified) configuration to the player 
		   {config: window.playerConfig} 
		   );
		firstPlay = false;*/

		
	// Es wird zum ersten mal ein Player auf der Seite gestartet.
	if(window.playerApi == null) 
		{
//		alert("PlayerApi ist null");
		lastDivName = divName;
		var abc = document.getElementById(divName);
//		alert(lastDivName);
		lastDivContent = abc.innerHTML;
//		alert(lastDivContent);
		}
	// Der Player wird gewechselt
	else if(window.playerApi != null) 
		{
//		alert("PlayerApi ist NICHT null");
		// Erstmal den letzten Player zurücksetzen
		window.playerApi.DoStop();
		
		var abc = document.getElementById(lastDivName);
		abc.innerHTML = lastDivContent;
		
		lastDivName = divName;
		abc = document.getElementById(divName);
		lastDivContent = abc.innerHTML;
		}
	
	// create Flowplayer instance into DIV element whose id="player" 
    // Flash API is automatically returned (flashembed.js ver. 0.27) 
	if(firstPlay && !(divName=="TPlayer")) 
		{
    	window.playerApi = flashembed(divName,  
		   {src:"fileadmin/player/FlowPlayerDark.swf", bgcolor:'#FFFFFF'},  
					
		   // supply our (modified) configuration to the player 
		   {config: window.playerConfig} 
		   );
		firstPlay = false;
		}
	else
		{
		window.playerApi = flashembed(divName,  
		   {src:"fileadmin/player/FlowPlayerDark.swf", bgcolor:'#FFFFFF'},  
					
		   // supply our (modified) configuration to the player 
		   {config: window.playerConfig2} 
		   );
		}
	   
	return false;

	}
	
	
function playerWechsel2(divName, videoName) 
	{
	//alert(videoName);
	var brokenstring=videoName.split("XXX");
	var count = brokenstring.length - 1;
	window.playerConfig.playList = new Array(count);
	window.playerConfig2.playList = new Array(count);
		
	for(var i=0; i<count;i++)
		{
		var playFile = '../videos/'+brokenstring[i+1]+".flv";
		window.playerConfig.playList[i] = { url: playFile };
		window.playerConfig2.playList[i] = { url: playFile };
		}

	/*	window.playerApi = flashembed(divName,  
		   {src:"fileadmin/player/FlowPlayerDark.swf", bgcolor:'#FFFFFF'},  
					
		   // supply our (modified) configuration to the player 
		   {config: window.playerConfig} 
		   );
		firstPlay = false;*/

		
	// Es wird zum ersten mal ein Player auf der Seite gestartet.
	if(window.playerApi == null) 
		{
//		alert("PlayerApi ist null");
		lastDivName = divName;
		var abc = document.getElementById(divName);
//		alert(lastDivName);
		lastDivContent = abc.innerHTML;
//		alert(lastDivContent);
		}
	// Der Player wird gewechselt
	else if(window.playerApi != null) 
		{
//		alert("PlayerApi ist NICHT null");
		// Erstmal den letzten Player zurücksetzen
		window.playerApi.DoStop();
		
		var abc = document.getElementById(lastDivName);
		abc.innerHTML = lastDivContent;
		
		lastDivName = divName;
		abc = document.getElementById(divName);
		lastDivContent = abc.innerHTML;
		}
	
	// create Flowplayer instance into DIV element whose id="player" 
    // Flash API is automatically returned (flashembed.js ver. 0.27) 
	if(firstPlay) 
		{
    	window.playerApi = flashembed("TPlayer",  
		   {src:"fileadmin/player/FlowPlayerDark.swf", bgcolor:'#FFFFFF'},  
					
		   // supply our (modified) configuration to the player 
		   {config: window.playerConfig2} 
		   );
		firstPlay = false;
		}
	else
		{
		window.playerApi = flashembed("TPlayer",  
		   {src:"fileadmin/player/FlowPlayerDark.swf", bgcolor:'#FFFFFF'},  
					
		   // supply our (modified) configuration to the player 
		   {config: window.playerConfig2} 
		   );
		}
	   
	return false;

	}
	
/**************************************************** MP3 Player *************************************************/
	
var mp3PlayerConfig = { 
	initialScale:'scale', 
	controlBarBackgroundColor: 0xFF6600, 
	controlBarGloss: 'low',
	showFullScreenButton: false,
	showStopButton: false,
	showPlayButton: true,
	showScrubber: true,
	showVolumeSlider: false,
	showMuteVolumeButton: false,
	showMenu: false,
	showPlayListButtons: false,
	showTimeDurationDisplay: false,
	initialVolumePercentage: 0,
	startingBufferLength: 5,
	bufferLength: 5,
	timeDisplayFontColor: 0xFFFFFF,
	autoPlay: true 
}
	
function loadMP3Player()
	{
	window.mp3PlayerApi = flashembed("mp3player_player",  
		   {src:"fileadmin/player/FlowPlayerDark.swf", bgcolor:'#FFFFFF'},  
					
		   {config: window.playerConfig} 
		   );
	window.mp3VolumeApi = flashembed("mp3player_tools",  
       {src:"fileadmin/player/volume01.swf", bgcolor:'#FF6600'},  
                
       // supply our (modified) configuration to the player 
       {config: window.mp3PlayerConfig} 
       );
	}
	
function playMp3(pfad,name)
	{
	if(window.mp3PlayerLoaded)
		{
		window.mp3PlayerConfig.playList = new Array(1);
		
		window.mp3PlayerConfig.playList[0] = { url: pfad };
		window.mp3VolumeApi.sendSongname(name);
		
		if(window.mp3PlayerApi == null)
			{
			loadMP3Player();
			if(mp3VolumeApi != null)
				
			return false;
			}
		
		window.mp3PlayerApi.setConfig(window.mp3PlayerConfig);
		}
	else 
		{
		window.mp3TempName = name;
		window.mp3TempLink = pfad;
		window.mp3TempUse = true;
		window.mp3TempAlbum = false;
		}

	}
	
function onFlowPlayerReady() 
	{
	window.mp3PlayerLoaded = true;
	if(window.mp3TempUse)
		{
		//alert("Gespeicherte Auswahl wird geladen.");
		if(window.mp3TempAlbum)
			{
			loadMp3s(window.mp3TempLink, window.mp3TempName);
			}
		else
			{
			alert("Player geladen");
			playMp3(window.mp3TempLink, window.mp3TempName);
			}
		}
	}
	
function changeVolume(percent)
	{
	window.mp3PlayerApi.setVolume(percent);
	}
	
	
	