



(function(){
	var ref = null;
	
	
	
	this.playNachrichten = function(playerId, idExt)
	{
		if($f(playerId).getState() == 1)
		{
			var t = new Date();
			$f(playerId).play( { baseUrl : "/zenondaten/", url : "News.mp3?t=" + t.getTime() } );
			$f(playerId).onFinish( function() {ref.switchCssClass("#playNews" + idExt, ""); } );
			$f(playerId).setVolume(100);
			document.getElementById(playerId).style.visibility = "hidden";
			ref.switchCssClass("#playNews" + idExt, "livestreampause");
			
			_gaq.push(['_trackEvent', 'mp3', 'Play', 'Nachrichten ' + idExt]); 
		}
		else if($f(playerId).getState() == 3)
		{
			$f(playerId).pause();
			ref.switchCssClass("#playNews" + idExt, "");
		}
		else
		{
			$f(playerId).play();
			ref.switchCssClass("#playNews" + idExt, "livestreampause");
		}
	}
	
	this.playVerkehr = function(playerId, idExt)
	{
		if($f(playerId).getState() == 1)
		{
			var t = new Date();
			$f(playerId).play( { baseUrl : "/zenondaten/", url : "verkehr.mp3?t=" + t.getTime() } );
			$f(playerId).onFinish( function() {ref.switchCssClass("#playVerkehr" + idExt, ""); } );
			$f(playerId).setVolume(100);
			document.getElementById(playerId).style.visibility = "hidden";
			ref.switchCssClass("#playVerkehr" + idExt, "livestreampause");
			
			_gaq.push(['_trackEvent', 'mp3', 'Play', 'Verkehrnews ' + idExt]); 
		}
		else if($f(playerId).getState() == 3)
		{
			$f(playerId).pause();
			ref.switchCssClass("#playVerkehr" + idExt, "");
		}
		else
		{
			$f(playerId).play();
			ref.switchCssClass("#playVerkehr" + idExt, "livestreampause");
		}
	}
	
	
	var lastCssClass = "";
	this.switchCssClass = function(id, newClass)
	{
		if(newClass != "")
		{
			lastCssClass = jQuery(id).attr("class");
			if(!lastCssClass)
			{
				jQuery(id + " > img").attr("src", "public/uploads/design/images/content/pause.png")
			}
			else
			{
				jQuery(id).attr("class", newClass);
			}
		}
		else
		{
			if(!lastCssClass)
			{
				jQuery(id + " > img").attr("src", "public/uploads/images/teaser_static/linkpfeil_trans_white.png");
			}
			else
			{
				jQuery(id).attr("class", lastCssClass);
			}
		}
	}
	
	function initPlayer(id)
	{
		flowplayer(id, { 
			debug: true,
			wmode: "transparent",
			log: { 
				level: "info", 
				filter : 'org.flowplayer.controls.*' 
			},
			src : "public/radio/swf/flowplayer-3.1.2.swf" 
		},
		{
			playlist: [],
			
			plugins: {
				audio: { 
		            url: 'public/radio/swf/flowplayer.audio-3.1.0.swf' 
		        }, 
				controls: { 
					volumeSliderGradient: 'none',
					backgroundGradient: [0.6,0.3,0,0,0],
					borderRadius: '0px',
					buttonOverColor: '#728B94',
					progressColor: '#666666',
					durationColor: '#ffffff',
					buttonColor: '#5F747C',
					tooltipTextColor: '#ffffff',
					bufferGradient: 'none',
					sliderGradient: 'none',
					timeBgColor: '#555555',
					timeColor: '#01DAFF',
					volumeSliderColor: '#000000',
					tooltipColor: '#5F747C',
					backgroundColor: '#c7c7c7',
					sliderColor: '#000000',
					bufferColor: '#dddddd',
					progressGradient: 'medium',
					height: 24,
					scrubber: false,
					playlist: false, 
					play: false,
					fullscreen: false, 
					opacity: 1.0
				}
			}
		});
	}
	
	init(this);
	
	function init(temp)
	{
		ref = temp;

		if(typeof window.playerloaderIsUse != "undefined")
			return;
		window.playerloaderIsUse = true;

		window.addEvent('domready', function() {
				
			if(jQuery("#playNews").length == 1)
			{
				initPlayer('player');
				document.getElementById('playNews').style.cursor = "wait";
				setTimeout(function() { jQuery("#playNews").click ( function() { ref.playNachrichten('player', ''); return false;} ); document.getElementById('playNews').style.cursor = "pointer"; document.getElementById('player').style.visibility = "hidden";}, 10);
			}
			 
			 if(jQuery("#playVerkehr").length == 1)
			 {
				initPlayer('player');
				document.getElementById('playVerkehr').style.cursor = "wait";
				setTimeout(function() {  jQuery("#playVerkehr").click (function() { ref.playVerkehr('player', ''); return false; }); document.getElementById('playVerkehr').style.cursor = "pointer"; document.getElementById('player').style.visibility = "hidden";}, 10);
			 }
			
			 if(jQuery("#playNewsTop").length == 1)
			 {
				 setTimeout(function() {

				 initPlayer('playerNewsTop');
				 $f('playerNewsTop').onLoad( function(){
					 jQuery("#playNewsTop").click ( function() { ref.playNachrichten('playerNewsTop', 'Top'); return false;} );
				 });
				document.getElementById('playNewsTop').style.cursor = "wait";
				setTimeout(function() {document.getElementById('playNewsTop').style.cursor = "pointer"; document.getElementById('playerNewsTop').style.visibility = "";}, 10);
				 }, 100);
			 }
			 
			 if(jQuery("#playVerkehrTop").length == 1)
			 {
				 initPlayer('playerVerkehrTop');
				 $f('playerVerkehrTop').onLoad( function(){
			 		jQuery("#playVerkehrTop").click (function() { ref.playVerkehr('playerVerkehrTop', 'Top'); return false; });
				 });
				document.getElementById('playVerkehrTop').style.cursor = "wait";
				setTimeout(function() { document.getElementById('playVerkehrTop').style.cursor = "pointer"; document.getElementById('playerVerkehrTop').style.visibility = "";}, 10);
				 
			 }	
		}
		);
	}
	
})();


