/* ***************************************************************************************************************************
 * Code voor interactie met de audioplayer
 */
var player=0;
var siknPlayerOk = 0;
var scriptReady = 0;

function initplayer() 
{
	var playerdiv = document.getElementById('player');
	if (!playerdiv.innerHTML) 
	{
		document.getElementById('playtxt').innerHTML='';
		loadplayer();
		player = document.getElementById('sIKNPlayer');
		player.onreadystatechange = function () 
		{
    		gaspeel(getCookieValue('lastplayed'),siknPlayerOk);
		}
	}
}

function videoPlayer (mymediaid,myfile,width,height,showcontrols,showdisplay,showstatusbar,autoplay,autostart)
{
	/**
	 * myWMPlayer v1.0: Javascript function that works with WMPObject.js and is used to build the object.
	 * Derived by www.webado.net  from the original by by Kovan Abdulla of www.imetasoft.com.
	 *
	 * WMPbject is (c) 2006 Kovan Abdulla  and is released under the MIT License:
	 * http://www.opensource.org/licenses/mit-license.php
	 *
	 *
	 * For all usage credits must remain intact.
	 */

	// on input height of movie needs to be increased by 144px for the full controls - width stays the same
	// audio player only needs a hight from 45px to 145px depending on options

	var qtVid = new WMPObject(myfile, 'MMPlayer1', width, height);
	qtVid.addParam('TYPE', 'application/x-mplayer2');
	qtVid.addParam('PLUGINSPACE', 'http://www.microsoft.com/Windows/MediaPlayer/download/default.asp');
	qtVid.addParam('ShowControls', showcontrols); 
	qtVid.addParam('ShowDisplay', showdisplay); 
	qtVid.addParam('ShowStatusBar', showstatusbar); 
	qtVid.addParam('Autoplay', autoplay); 
	qtVid.addParam('Autostart', autostart); // needed for Firefox; set equal to autoplay

	qtVid.addParam('DefaultFrame', 'Slide'); 
	qtVid.write(mymediaid);
}


function checklive(mountpoint) 
{
	var livediv = document.getElementById('livediv'+mountpoint);
	if (livediv) 
	{
		var hnd = createHTTPHandler();
		hnd.open('GET', 'pages/checkuitzenden.php?mp='+mountpoint, true);
		hnd.onreadystatechange=function() 
		{
			if (hnd.readyState==4) 
			{
	    		if (hnd.responseText=="1") 
        		{
	        		livediv.innerHTML = 'Klik hier om<br/>de uitzending<br/>te beluisteren.';
        		} 
        		else
        		{
	        		livediv.innerHTML = 'Er wordt momenteel<br/>niet uitgezonden.';
        		}
      		}
    	}
    	hnd.send(null);
    	setTimeout("checklive('"+mountpoint+"')", 60000);
  	}
}

function urlEncoder( url )
{
	var codedPart = url.split( "sp=" );
 	var firstPart = codedPart[0];
	var trailer = encodeURIComponent( codedPart[1] );

 	var urlEncoded;
 	
 	urlEncoded = firstPart;	
 	if( codedPart[1]  )
 		urlEncoded +=  "&sp=" + trailer;

  	return( urlEncoded );
}

function gaspeel(url,useSiknPlayer,kerknaam)
{
	siknPlayerOk = useSiknPlayer;
	writeSessionCookie( 'usesiknplayer', useSiknPlayer );
	
	if( kerknaam && (kerknaam.length > 0) )
		streamName = kerknaam; // decodeURIComponent( kerknaam );
	else
		streamName = document.getElementById('maintitel').innerHTML;
	
	var d1 = streamName.split( " - " );	

	var urlEncoded = urlEncoder( "http://" + url );
	if( siknPlayerOk )
	{
    	writeSessionCookie('resumeplayer', 'nee');
    	writeSessionCookie('lastplayed', url);
    	initplayer();
    	    	
      	if (player.url=='ready') 
    	{
       		var userName = document.getElementById( 'unpwuser' );
    		var password = document.getElementById( 'unpwpass' );
    		if( userName && password )
    		{
    			player.UserName=userName.value;
    			player.Password=password.value;
    		}      		
       		player.url = urlEncoded;
  
       		var t = unescape( d1[0] );
       		t = t.replace( "+", " ");
       		document.getElementById('playknop').innerHTML = '<img alt="stop" src="images/btnstop.gif" align="middle" onclick="player_stop()"/>';
      		document.getElementById('playtxt').innerHTML = t;
      	} 
    	else 
    	{
      		writeSessionCookie('resumeplayer', 'ja');
    	}
	} 
	else 
	{
		var userName = document.getElementById( 'unpwuser' );
   		var password = document.getElementById( 'unpwpass' );
   		var mimetype = "";
   		var quicktime = "";
   		
		if( navigator.userAgent.toLowerCase().indexOf('safari') > -1 )
		{
			mimetype = "type=audio/x-mpeg3";
		}
		if( navigator.userAgent.toLowerCase().indexOf('opera') > -1 )
		{
			mimetype = "type=audio/x-mpeg3";
		}
		if( navigator.userAgent.toLowerCase().indexOf('firefox') > -1 )
		{
//			mimetype = "type=audio/x-mpeg3";
			mimetype = "type=application/x-mplayer2";
		}
		
		document.getElementById('playtxt').innerHTML = d1[0];
   		document.getElementById('player').innerHTML='<embed ' + mimetype +
   			' pluginspage="http://www.microsoft.com/Windows/Mediaplayer/"' +
   			' name="MediaPlayer1" width="205" src="'+urlEncoded + '"' + 
      		' autostart="true" height="50" loop="false"></embed>';
  	}
}

function gavideo(  url, temptitel, targetDiv )
{
	var refer = document.location.href.split( "?" );
	if( refer[1] )
	{
		var trailer = refer[1].split( "#" );
		var modUrl = refer[0] + "?" + trailer[1];
	
		if( trailer[1] )
		{
			document.location.href = modUrl;
		}
	}

	var urlEncoded = urlEncoder( url );

	var destmain = document.getElementById( 'mainbody' );
	var desttitel = document.getElementById('maintitel');
	var destfooter = document.getElementById('statusline');
	desttitel.innerHTML = temptitel;
	destmain.innerHTML = 'Even geduld a.u.b....';
	var hnd = createHTTPHandler();
	hnd.open('GET', urlEncoded, true);

	hnd.onreadystatechange=function() 
	{
		if (hnd.readyState==4) 
		{
	 		var titel = hnd.getResponseHeader('X-Titel');
	 		var footer = hnd.getResponseHeader('X-Footer');
	  		if ((titel) && (titel != '#')) 
	  		{
	    		desttitel.innerHTML = titel;
	  		}
	   		if ((footer) && (footer != '#')) 
	  		{
	    		destfooter.innerHTML = footer;
	  		}
	  		else
	  			destfooter.innerHTML = '&nbsp;';
	  			
	  		destmain.innerHTML = hnd.responseText;
	  		if (url.substring(0, 18)=='pages/kerk.php?mp=')
	   		{
	        	checklive(url.substring(18));
	  		}
	  		
			var isSafari = false;
			if( navigator.userAgent.toLowerCase().indexOf('safari') > -1 )
			{
				isSafari = true;
			}
			
			if( isSafari == false )
			{
				if( url.substring(0, 18) != 'pages/kerk.php?mp=' )
				{
						// Store the new contents in the cache, except if we're here due
						// to a deeplink
						dhtmlHistory.add( url, temptitel );
				}
			}
			
			// VIDEO SPECIFIEK
			if( url.search('fn') >= 0  )  // Filenaam opgegeven, dus het is een archief
			{
				if( url.search('flv') >=0 )	// Flash archief
				{
					loadFlowplayer(); 
				}
				else if ( url.search('asf') >= 0 )
				{
					// do nothing
				}
			}	
			else
			{
				var videoplayer = document.getElementById( "VideoPlayer" );
								
				if( videoplayer.tagName == "a" || videoplayer.tagName == "A" )
				{	
					loadLiveFlowplayer();
				}	
			}
		}
	}
	hnd.send(null);
}

function player_stop() 
{
	player.play = 0;
	document.getElementById('playknop').innerHTML = '<img alt="start" src="images/btnplay.gif" align="middle" onclick="player_start()"/>';
}

function player_start() 
{
	player.play = 1;
	document.getElementById('playknop').innerHTML = '<img alt="stop" src="images/btnstop.gif" align="middle" onclick="player_stop()"/>';
}
