var securityCode = 'ad2de521eee4fb6e632f8e11fcc9c491';
Customize = {
  Stream: true,
  Controls: false,
  Reclame: true,
  MetaInfo: true,
  GidsInfo: true,
  Rating: true,
  KijkWijzer: true,
  Gerelateerd: true,
  Fragmenten: true,
  Playlist: true,
  fragLink: false
};
var JSDirectory = 'js/'; // relatief aan HTML-pagina, met trailing slash
var CSSDirectory = 'css/'; // relatief aan HTML-pagina, met trailing slash
var aflID; // naar welke aflevering kijkt de gebruiker nu?
var playerType = 'normal';
if (genres.indexOf('6-12') != -1)
  playerType = 'zapp';
else if (genres.indexOf('2-5') != -1)
  playerType = 'zappelin';
function verwijderNoscriptFilm() {
  // expres leeg; wordt overschreven door functie in metainformatie.js
}
var W3CDOM = (
  document.createElement 
  && document.getElementsByTagName 
);
if (W3CDOM) {
  document.write('<link href="/components/mediaplayer/css/jsstyles.css" type="text/css" rel="stylesheet"/>');
  genereerScript('/components/mediaplayer/js/utilities.js');
  genereerScript('/components/mediaplayer/js/data.js');
  genereerScript('/programma/jong/2011-2012/page/-/mediaplayer/js/globalvars.js.esp');
  genereerScript('/components/mediaplayer/js/metainformatie.js');
  genereerScript('/programma/jong/2011-2012/page/-/mediaplayer/js/streams.js.esp');
  genereerScript('/components/mediaplayer/js/sitestatstreaming.js');
  genereerScript('/components/mediaplayer/js/ac_quicktime.js');
  if (playerType == 'zapp' || playerType == 'zappelin')
    genereerScript('/components/mediaplayer/js/zapp.js');
  if (playerType == 'zappelin')
    genereerScript('/components/mediaplayer/js/zappelin.js');
}
function genereerScript(src) {
  document.write('<script src="' + src + '"></script>');
}
window.onload = initApp; // functieverwijzing om foutmeldingen in oeroude browsers te voorkomen;
       // ik kan geen window.onload = function () {etc} gebruiken
function initApp () {
  if (!W3CDOM) return;
  if (!createXMLHTTPObject()) return;
  if (QueryString.fragmententab && QueryString.fragmententab == 'false')
    Customize.Fragmenten = false;
  initSendAFriend();
  initTopLinks();
  var XMLsuffix = location.search;
  XMLsuffix += '&md5=' + securityCode;  // securityCode in index.php
  var XMLURL = XMLFile + XMLsuffix;     // XMLFile in globalvars.js
  sendRequest(XMLURL,initialiseerApp);  // sendRequest in utilities.js
}
// Stel afleveringenLijst samen en initialiseer eerste
var globalReclameGetoond = false;
function initialiseerApp(req) {
  var data = req.responseXML;
  //promobanner tonen
  var banner = data.getElementsByTagName('banner')[0];
  if(banner)
  {
    var bannerFile = banner.getElementsByTagName('file')[0].firstChild.nodeValue;
    var bannerUrl = banner.getElementsByTagName('url')[0].firstChild.nodeValue;
    if (document.getElementById('banner'))
    {
      document.getElementById('banner').href = bannerUrl;
      document.getElementById('banner').innerHTML = '<img border="0" alt="" src="'+bannerFile+'"/>'
    }
  }
  afleveringenLijstXML = data.getElementsByTagName('aflevering');
  // controleren of er data aanwezig is
  if (afleveringenLijstXML.length == 0)
  {
    obj = document.getElementById('MediaPlayerContainer');
    obj.innerHTML = 'De aflevering is niet gevonden.<br/><br/>Alle streams van uw gading vindt u op <a href="http://www.uitzendinggemist.nl">www.uitzendinggemist.nl</a>.<br/><br/>';
    obj.style.textAlign = 'left';
    obj.style.fontWeight = 'bold';
  } else {
    for (var i=0;i<afleveringenLijstXML.length;i++) {
      afleveringenLijst.push(afleveringenLijstXML[i]);
    }
    toonNieuweAflevering();
  }
}
var globalSafari; // gezet in onclick van formatTabs.afleveringen; voorkomt een Safari-bug
var streamsPointer; // wijst naar de <streams/> tag in de XML
var streamSensePointer; //wijst naar <streamsense/> tag in de XML
function toonNieuweAflevering(data) {
  var dataRoot = data || afleveringenLijst.shift();
  if (!dataRoot) {
    // endOfStreams(); indien noodzakelijk
    return;
  }
  aflID = dataRoot.getAttribute('id');
  /* 
    Saf start stream 2x op als je op playlist-link klikt, omdat hij ook nog een Stop-commando
    doorkrijgt. Dit stukje code voorkomt dat.
  */
  if (BrowserDetect.browser == 'Safari' && globalSafari) {
    globalSafari = false;
    return;
  }
  /* Verwijder metainfo, start reclame of stream op, toon nieuwe metainfo */
  verwijderMetaInfo();                                  // metainformatie.js
  streamsPointer = dataRoot.getElementsByTagName('streams')[0];
  if (!streamsPointer) {                                        // fout in de XML; laat script maar zitten
    return;
  }
  streamSensePointer = dataRoot.getElementsByTagName('streamSense')[0];
  if (Customize.Stream && !initReclame(dataRoot)) {     // metainformatie.js
    initStreams(streamsPointer);                        // streams.js
  }
  if (Customize.MetaInfo) {
    initMetaInfo(dataRoot);                     // metainformatie.js
    /**
     * QUICK FIX 2007-03-13
     *
     * Voor meer info zie metainformatie.js, initMetaInfo functie
     */
    var siteStatString = dataRoot.getElementsByTagName('sitestat')[0];
    if (siteStatString)
      initSitestat(siteStatString.firstChild.nodeValue);
  } else {
    var x = document.getElementById('metainfo');
    if (x) x.parentNode.removeChild(x);
  }
  // browser eerst de kans geven de pagina op te bouwen; daarna pas resizen
  setTimeout(finishInitialize,100); 
}
function finishInitialize() { // als alles geinitialiseerd is
  var beginTab = creeerAlleTabs.beginTab || creeerAlleTabs.tmpStore[0];
  if (beginTab.parentNode && beginTab.parentNode.id == 'content')
    beginTab.onclick();
  else
    creeerAlleTabs.tmpStore[0].onclick();
  self.resizeBy(0,1);
  self.resizeBy(0,-1);
  sizeMetaInfo();
  if (self.initZapp)
    initZapp();
  if (Player.beginTab)
    Player.beginTab.onclick();
  window.onresize = sizeMetaInfo;       // metainformatie.js
}
function endOfStreams() { 
  alert('End');
}
