/****************************************************
     Author: Pete Mulder
     Url: http://www.hitmedia.nl
     Copyright 2004/2005 - HITmedia 
	 Last update: August 2005
	 Project: Universal Mediaplayer, Publieke omroep
	 
	 Global functions 
****************************************************/

// ** settings / reading cookies  ** //

  var po_cookie = document.cookie;

  function getCookie(name) { // use: getCookie("name");
    var index = po_cookie.indexOf(name + "=");
    if (index == -1) return null;
    index = po_cookie.indexOf("=", index) + 1;
    var endstr = po_cookie.indexOf(";", index);
    if (endstr == -1) endstr = po_cookie.length;
    return unescape(po_cookie.substring(index, endstr));
  }

  var today = new Date();
  var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days

  function setCookie(name, value, expireat) { // use: setCookie("name", value);
    if (value != null && value != "")
	 if (expireat == null)	{
	      document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
    	}
	else	{
	    expiry = new Date(today.getTime() + expireat * 1000); // expireat in seconds
		document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
    	}
	  po_cookie = document.cookie; // update po_cookie
  }
  
  
  
// ** reading / converting URL parameters  ** //

function parseQueryString() {
// Initialize and prepare the variables
var q = location.search.substr(1).split('&');

var args = new Array();
args.length = 0;
// Associate each key with its value in the args array
for (i in q) {
// Skip when q[i] is not set
if (!q[i]) continue ;
// Duplicate keys are not stored seperately, so increase the value
// of args.length only when the key doesn't exist already
if ('undefined' == typeof args[q[i].split('=')[0]]) args.length++;
args[q[i].split('=')[0]] = unescape(q[i].split('=')[1]);
}

// Return the array
return args;
}


var args = parseQueryString();

for (i in args) {
	if (i == 'id') 				var id = args[i];					/* */
	
	if (i == 'demo') 			var demo = args[i];					/* */
	if (i == 'ord') 			var ord = args[i];					/* */
	
	if (i == 'stream')			var stream = args[i];				/* */
	if (i == 'skin') 			var skin = args[i];					/* */
	
	if (i == 'show') 			var show = args[i];					/* */
	if (i == 'start') 			var start = args[i];				/* */
	if (i == 'end') 			var end = args[i];					/* */
	if (i == 'player') 			var urlplayer = args[i];			/* */
	if (i == 'bb') 				var bb = args[i];					/* */
	if (i == 'bw') 				var urlbw = args[i];				/* */
	
	if (i == 'dblview') 		var dblview = args[i];				/* */
	if (i == 'bbview') 			var bbview = args[i];				/* */
	
	if (i == 'StartExternal') 	var StartExternal = args[i];		/* */
	if (i == 'PlayExternal') 	var PlayExternal = args[i];			/* */
	if (i == 'closeOpener') 	var closeOpener = args[i];			/* */
	if (i == 'openMenu')		var openMenu = args[i];				/* */
	if (i == 'isEmbedded')	 	var isEmbedded = args[i];			/* */
	
	/* vars for url calls*/
	if (i == 'mpstream')	 	var mpstream = args[i];				/* */
	// if (i == 'mpurl')	 		var mpurl = args[i];				/* */
	if (i == 'titel')	 		var titel = args[i];				/* */
	if (i == 'body')	 		var body = args[i];					/* */
	if (i == 'afb')	 			var afb = args[i];					/* */
	if (i == 'progurl')	 		var progurl = args[i];				/* */
	if (i == 'genre')	 		var genre = args[i];				/* */
	if (i == 'omroep')	 		var omroep = args[i];				/* */

	//if (i == 'ClickImage')	 		var ClickImage = args[i];				/* */
	//if (i == 'ClickLink')	 		var ClickLink = args[i];				/* */
}

var ClickImage = document.location.href.match(/ClickImage=([^&]+)/);
var ClickLink = document.location.href.match(/ClickLink=([^&]+)/);


// toggle view mode of divs
function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
	//alert(szDivID)
	if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
		obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}

/* function to show detailed link & status info in statusbar */
function stat(txt) {
	    window.status = txt;
   } 
 

/* function to load links in opener */
function targetopener(mylink, closeme, closeonly)
{
if (! (window.focus && window.opener))return true;
window.opener.focus();
if (! closeonly)window.opener.location.href=mylink.href;
if (closeme)window.close();
self.close();
}

/* this function closes the opener window when requested */
if (typeof(closeOpener) != "string")	{var closeOpener = 0;}
if ((closeOpener == 1) && (opener))	{
	if (opener.history.length > 1) {
	    opener.history.go(1-opener.history.length);
	    setTimeout('opener.close()',1000);
	}
else
   opener.close();
}

  

// open link in opener
function openinopener(url)
{
  if (window.opener)
  {
     window.opener.document.location.href = url;
  }
  else
  {
     open(url, "_blank");
  }
  self.close();
}


function trimString(string,len)	{
	 if (string.length > len)
	    {
	     string = string.slice(0, (len-2));
    	 string += "..";
	  	}
		document.write(string);
	}



if (noRclick == 1)	{
	var message="Function Disabled!";
	///////////////////////////////////
	function clickIE() {if (document.all) {alert(message);return false;}}
	function clickNS(e) {if 
	(document.layers||(document.getElementById&&!document.all)) {
	if (e.which==2||e.which==3) {alert(message);return false;}}}
	if (document.layers) 
		{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
	else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
	
	document.oncontextmenu=new Function("return false")
}	





function getbrowserwidth()    {
    	if (navigator.userAgent.indexOf("MSIE") > 0)
	       	{return(document.body.clientWidth);}
        else
            {return window.outerWidth;}
        }
function getbrowserheight()	{
 if (navigator.userAgent.indexOf("MSIE") > 0)
     	{return(document.body.clientHeight);} 
     else
		 {return(window.outerHeight);}
     }

function CenterPopup()	{
	var ww = screen.availWidth;
	var wh = screen.availHeight;

  	var X = (ww-getbrowserwidth()) / 2
  	var Y = (wh-getbrowserheight()) / 2
	window.moveTo(X,Y)
    }
	
// function moveDiv 
function moveDiv (id, x, y) {

   if (document.layers) {
     document.layers[id].left = x;
     document.layers[id].top = y;
   }
   else if (document.all) {
	  obj = document.all[id].style;
	  obj.xpos = parseInt(obj.left) + parseInt(x);
	  obj.ypos = parseInt(obj.top) + parseInt(y);
	  obj.left = obj.xpos;
	  obj.top = obj.ypos;
   }
   else if (document.getElementById) {
     document.getElementById(id).style.left = x + 'px';
     document.getElementById(id).style.top = y + 'px';
   } 
   
}


function drawScript(which)	{
	document.write('<script language="javaScript" type="text/javascript" src="' + documentRoot + 'js/'+which+'.js"><\/script>')
}

function goNext()	{
	openNext()
}

function openNext()	{
	setCookie('commskip', 1, 30);
	var nexturl = documentHref+substr+'ord='+ord
	if (document.getElementById && document.getElementById('commercial_button') && document.getElementById('commercial_button').getElementsByTagName('IMG') && document.getElementById('commercial_button').getElementsByTagName('IMG')[0])
	{
		var ClickImage = document.getElementById('commercial_button').getElementsByTagName('IMG')[0].src;
		var ClickLink = document.getElementById('commercial_button').getElementsByTagName('A')[0].href;

		if (typeof(ClickImage) == "string" && typeof(ClickLink) == "string")
		{
			nexturl += '&ClickImage='+ClickImage+'&ClickLink='+ClickLink;
		}
	}

	location.href = nexturl;
	// location.href=documentHref+substr+'ord='+ord;
}


function checkFlash() {
   if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)
   {
     if (navigator.plugins && navigator.plugins["Shockwave Flash"] && (versionIndex = navigator.plugins["Shockwave Flash"].description.indexOf("."))  != - 1)
     {
       var versionString = navigator.plugins["Shockwave Flash"].description.substring(versionIndex-1, versionIndex);
       versionIndex = parseInt( versionString );
       if ( versionIndex >= 5 )
       {
         FlashMode = versionIndex;
		 hassFlash = 1;
       }
     }
   }
}
checkFlash(); 
