function OpenReclame(categorie, id, naam, RTL, player, wmp_only)
{
  getURL(id, RTL, 0) // URL opvragen
  getURL(-1, RTL, 1, 0) // Naam v/h programma (reclame) opvragen

  if ( typeof( window[ 'timeoutID' ] ) != "undefined" )
  {
    window.clearTimeout(timeoutID);
  }
  categorie = stripslashes(categorie);
  naam = stripslashes(naam);
  var ajaxRequestReclame=null;
  try {
    // Firefox, Opera 8.0+, Safari, IE7+
    ajaxRequestReclame = new XMLHttpRequest();
  } catch (e) {
    // Internet Explorer
    try {
      ajaxRequestReclame=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        ajaxRequestReclame = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        alert("Uw browser ondersteunt geen AJAX.");
        return false;
  } } }
  ajaxRequestReclame.onreadystatechange = function() {
    if (ajaxRequestReclame.readyState == 4) {
      try {
        if (ajaxRequestReclame.status == 200) {
          document.getElementById("TV").innerHTML = ajaxRequestReclame.responseText;
        }
      } catch (e) {
        document.getElementById("TV").innerHTML = "Ajax error: " + e.description;
  } } }
  ajaxRequestReclame.open("get", AbsLINK+"Ajax.GetAdd.php?categorie="+categorie);
  ajaxRequestReclame.send(null);
  setTimeout("resizeTV()", 100);
  setTimeout("resizeTV()", 1500);
  setTimeout("OpenTV('"+ addslashes(categorie)+"', "+id+", '"+addslashes(naam)+"', '"+RTL+"', '"+player+"', "+wmp_only+")", 9000);
}

function addslashes(str) {
  str=str.replace(/\'/g, "\\'");
  return str;
}
function stripslashes(str) {
  str=str.replace(/\\'/g,'\'');
  str=str.replace(/\\"/g,'"');
  str=str.replace(/\\\\/g,'\\');
  str=str.replace(/\\0/g,'\0');
  return str;
}

// Player: 0 = let the PC decide...
//         1 = JW WMV Player
//         2 = WM Player
var timeoutID
function OpenTV(cat, id, naam, RTL, player, wmp_only)
{
  if(wmp_only == 1)
  {
        OpenWMP(cat, id, naam, RTL);
  }else{
    if(player == 0)
    {
      if ( isSilverlightInstalled() )
      {
        OpenJWWMV(cat, id, naam, RTL);
      }else{
        OpenWMP(cat, id, naam, RTL);
      }
    }else{
      if(player == 1) {
        OpenJWWMV(cat, id, naam, RTL);
      }else if(player == 2) {
        OpenWMP(cat, id, naam, RTL)
} } } }

function OpenJWWMV(cat, id, naam, RTL)
{
  getURL(id, RTL, 1, 1) // Naam v/h programma opvragen

  if(naam == '' || naam == false)
  {
    naam = '123';
  }
  if(RTL == 'RTL') {
    var URL = AbsLINK + 'RTL/' + cat + '/' + id + '/' + naam + '/1/';
    document.getElementById('DirectURL').innerHTML = '<br />'+DirectURLtext+'<br /><a href="' + URL + '">'+URL+'</a><br /><br />';
  } else {
    var URL = AbsLINK + 'zenders/' + cat + '/' + id + '/' + naam + '/1/';
    document.getElementById('DirectURL').innerHTML = '<br />'+DirectURLtext+'<br /><a href="' + URL + '">'+URL+'</a><br /><br />';
  }

  document.getElementById("TV").innerHTML = '';
  var cnt = document.getElementById("TV");
  var src = AbsLINK+'wmvplayer.xaml';
  var cfg = {
    file:document.getElementById("URLlink").value,
    height:'100%',
    width:'100%',
    volume:'70',
    autostart:'true'
  };
  ply = new jeroenwijering.Player(cnt,src,cfg);
}

function OpenWMP(cat, id, naam, RTL)
{
  if(naam == '' || naam == false)
  {
    naam = '123';
  }
  if(RTL == 'RTL') {
    var URL = AbsLINK + 'RTL/' + cat + '/' + id + '/' + naam + '/2/';
    document.getElementById('DirectURL').innerHTML = '<br />'+DirectURLtext+'<br /><a href="' + URL + '">'+URL+'</a><br /><br />';
  } else {
    var URL = AbsLINK + 'zenders/' + cat + '/' + id + '/' + naam + '/2/';
    document.getElementById('DirectURL').innerHTML = '<br />'+DirectURLtext+'<br /><a href="' + URL + '">'+URL+'</a><br /><br />';
  }

  document.getElementById("TV").innerHTML = '';
  getURL(id, RTL, 1, 2) // Naam v/h programma opvragen
  d = new Date();
  t = Math.round((d.getTime()/1000) - 1214100000);
  var ajaxRequest = Array()
  ajaxRequest[t]=null;
  try {
    // Firefox, Opera 8.0+, Safari, IE7+
    ajaxRequest[t] = new XMLHttpRequest();
  } catch (e) {
    // Internet Explorer
    try {
      ajaxRequest[t]=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        ajaxRequest[t] = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        alert("Uw browser ondersteunt geen AJAX.");
        return false;
  } } }
  ajaxRequest[t].onreadystatechange = function() {
    if (ajaxRequest[t].readyState == 4) {
      try {
        if (ajaxRequest[t].status == 200) {
          document.getElementById("TV").innerHTML = ajaxRequest[t].responseText;
        }
      } catch (e) {
        document.getElementById("TV").innerHTML = "Ajax error: " + e.description;
  } } }
  ajaxRequest[t].open("get", AbsLINK+"Ajax."+RTL+"wmp.php?id="+id+"&brow="+BrowserDetect.browser);
  ajaxRequest[t].send(null);
  setTimeout("resizeTV()", 100);
  setTimeout("resizeTV()", 1500);
}

// player: 0 = reclamce
//         1 = JW wmv player
//         2 = WM player
function getURL(id, RTL, name, player)
{
  if(name == 1)
  {
    var RequestURL = AbsLINK+"Ajax.GetName.php?id="+id+"&RTL="+RTL+"&player="+player;
  }else{
    var RequestURL = AbsLINK+"Ajax.GetURL.php?id="+id+"&RTL="+RTL;
  }

  d = new Date();
  t = Math.round((d.getTime()/1000) - 1214100000);
  var ajaxRequest = Array()
  ajaxRequest[t]=null;
  try {
    // Firefox, Opera 8.0+, Safari, IE7+
    ajaxRequest[t] = new XMLHttpRequest();
  } catch (e) {
    // Internet Explorer
    try {
      ajaxRequest[t]=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        ajaxRequest[t] = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        alert("Uw browser ondersteunt geen AJAX.");
        return false;
  } } }
  ajaxRequest[t].onreadystatechange = function() {
    if (ajaxRequest[t].readyState == 4) {
      try {
        if (ajaxRequest[t].status == 200) {
          if(name == 1)
          {
            document.getElementById("TV_comment").innerHTML = ajaxRequest[t].responseText;
          }else{
            document.getElementById("URLlink").value = ajaxRequest[t].responseText;
        } }
      } catch (e) {
        document.getElementById("TV").innerHTML = "Ajax error: " + e.description + "URL: " + RequestURL;
  } } }
  ajaxRequest[t].open("get", RequestURL);
  ajaxRequest[t].send(null);
}

/*
function ShowMyBanner()
{
  vari  = '<object id="mediaPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="270" align="middle">';
  vari += '  <param name="allowScriptAccess" value="sameDomain" />';
  vari += '  <param name="movie" value="'+AbsLINK+'reclames/KTO.swf" />';
  vari += '  <param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />';
  vari += '  <embed id="mediaPlayer_2" src="'+AbsLINK+'reclames/KTO.swf" quality="high" bgcolor="#ffffff" width="320" height="270" name="kto2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
  vari += '</object><br /><table width="100%" border="0" cellpadding="0" cellspacing="0">';
  vari += '  <tr>';
  vari += '    <td width="4px"><img src="'+AbsLINK+'images/onderinfo_03.gif" width="4" height="26" alt="" border="0" /></td>';
  vari += '    <td width="99%" background="'+AbsLINK+'images/onderinfo_04.1.gif" class="content">Je kijkt: Voetbal!</td>';
  vari += '    <td width="4px"><img src="'+AbsLINK+'images/onderinfo_04.2.gif" width="4" height="26" alt="" border="0" /></td>';
  vari += '    <td width="160px"><a href="'+AbsLINK+'help.html" target="_parent"><img src="'+AbsLINK+'images/onderinfo_05.gif" width="160" height="26" border="0" alt="" /></a></td>';
  vari += '  </tr>';
  vari += '</table>';
  document.getElementById("TV").innerHTML = vari;
} */


var BrowserDetect = {
  init: function () {
    this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
    this.version = this.searchVersion(navigator.userAgent)
      || this.searchVersion(navigator.appVersion)
      || "an unknown version";
    this.OS = this.searchString(this.dataOS) || "an unknown OS";
  },
  searchString: function (data) {
    for (var i=0;i<data.length;i++)  {
      var dataString = data[i].string;
      var dataProp = data[i].prop;
      this.versionSearchString = data[i].versionSearch || data[i].identity;
      if (dataString) {
        if (dataString.indexOf(data[i].subString) != -1)
          return data[i].identity;
      }
      else if (dataProp)
        return data[i].identity;
    }
  },
  searchVersion: function (dataString) {
    var index = dataString.indexOf(this.versionSearchString);
    if (index == -1) return;
    return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
  },
  dataBrowser: [
    {   string: navigator.userAgent,
      subString: "OmniWeb",
      versionSearch: "OmniWeb/",
      identity: "OmniWeb"
    },
    {
      string: navigator.vendor,
      subString: "Apple",
      identity: "Safari"
    },
    {
      prop: window.opera,
      identity: "Opera"
    },
    {
      string: navigator.vendor,
      subString: "iCab",
      identity: "iCab"
    },
    {
      string: navigator.vendor,
      subString: "KDE",
      identity: "Konqueror"
    },
    {
      string: navigator.userAgent,
      subString: "Firefox",
      identity: "Firefox"
    },
    {
      string: navigator.vendor,
      subString: "Camino",
      identity: "Camino"
    },
    {    // for newer Netscapes (6+)
      string: navigator.userAgent,
      subString: "Netscape",
      identity: "Netscape"
    },
    {
      string: navigator.userAgent,
      subString: "MSIE",
      identity: "Explorer",
      versionSearch: "MSIE"
    },
    {
      string: navigator.userAgent,
      subString: "Gecko",
      identity: "Mozilla",
      versionSearch: "rv"
    },
    {     // for older Netscapes (4-)
      string: navigator.userAgent,
      subString: "Mozilla",
      identity: "Netscape",
      versionSearch: "Mozilla"
    }
  ],
  dataOS : [
    {
      string: navigator.platform,
      subString: "Win",
      identity: "Windows"
    },
    {
      string: navigator.platform,
      subString: "Mac",
      identity: "Mac"
    },
    {
      string: navigator.platform,
      subString: "Linux",
      identity: "Linux"
    }
  ]

};
BrowserDetect.init();