/*
  AJAX lib
*/

function XpInv()
{
  var xmlhttp = false;

  if (window.ActiveXObject) xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   else xmlhttp = new XMLHttpRequest();

  if (!xmlhttp) return false;

  try
  {
    xmlhttp.open("POST", _url, true);
    xmlhttp.onreadystatechange=function()
    {
      if (xmlhttp.readyState == 4)  //  && xmlhttp.status == 200
      {
        if (xmlhttp.status == 200) id = xmlhttp.responseText;
        alert (id);
      }
    }
    xmlhttp.send(null);
  }
  catch(e)
  {
    if (!e.message) alert ('Permission denied.' + e.name);
  }
}

function Xget(url, id, onReady)
{
  var xmlhttp = false;
  var l;
  l = document.getElementById(id);

  if (window.ActiveXObject) xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   else xmlhttp = new XMLHttpRequest();

  if (!xmlhttp) return false;

  try
  {
    xmlhttp.open("GET", url, true);
    xmlhttp.setRequestHeader("If-Modified-Since", "Wed, 15 Nov 1995 04:58:08 GMT");
//    xmlhttp.setRequestHeader('Content-Type', 'text/plain');

    xmlhttp.onreadystatechange = function()
    {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {
        if (xmlhttp.responseText)
          if (l)
            l.innerHTML = xmlhttp.responseText;
// event handler:
        onReady(xmlhttp.responseText);
      }
    }
    xmlhttp.send(null);
  }
  catch(e)
  {
    alert ('XMLHTTP: Fout opgetreden: ' + e.name + ' ' + e.message);
  }
}

function Xpost(url, p, onReady, id)
{
  var xmlhttp = false;
  var l;

  if (id) l = document.getElementById(id);

  if (window.ActiveXObject) xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    else xmlhttp = new XMLHttpRequest();

  try
  {
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("If-Modified-Since", "Wed, 15 Nov 1995 04:58:08 GMT");
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

    xmlhttp.onreadystatechange=onReady;

    xmlhttp.onreadystatechange=function()
    {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {
        if (xmlhttp.responseText && l) l.innerHTML = xmlhttp.responseText;
        onReady(xmlhttp.responseText);
      } 
    }
    xmlhttp.send(p);
  }
  catch(e)
  {
    alert ('XMLHTTP: Fout opgetreden: ' + e.name + ' ' + e.message);
  }
}

function Xswap(url, id, myReady)
{
  l = document.getElementById(id);
  if (l.innerHTML.length <= 1)
    Xget(url, id, myReady);
  else
  {
    (l.style.display == "") ? l.style.display = "none" : l.style.display = "";
  }
}

function XpostAov(url, p, onReady, id)
{
  var xmlhttp = false;
  var l;

  if (id) l = document.getElementById(id);

  document.getElementById('zkcontent').style.display='none';
  document.getElementById('zoekmsg').style.display='';

  if (window.ActiveXObject) xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    else xmlhttp = new XMLHttpRequest();

  try
  {
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("If-Modified-Since", "Wed, 15 Nov 1995 04:58:08 GMT");
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

    xmlhttp.onreadystatechange=onReady;

    xmlhttp.onreadystatechange=function()
    {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {
        if (xmlhttp.responseText && l)
        {
          document.getElementById('zkcontent').style.display='';
          document.getElementById('zoekmsg').style.display='none';

          data = xmlhttp.responseText;
/*

data = '<a href="http://www.archieven.nl/pls/m/zk2.aov?p_adt_id=1535&p_aet_id=1&p_vast=1535&p_nr=B&p_start=&p_eind=#t0" class="balk">';
  data = data.replace(/<a href="http:\/\/www.archieven.nl\/pls\/m\/(.*)" class="balk">/g, "<a onclick=\"XpostAov('http://www.archieven.nl/pls/m/$1', '', function(){initTab(\"0\")}, 'zkcontent')\">test</a>");
alert (data);
*/
          l.innerHTML = data;

links = getElementsByClassName(document.getElementById('zkcontent'), '*', 'balk');
for (x=0; x<links.length; x++)
{
  var lnk = links[x] + '';
//  lnk = lnk.replace(/http:\/\/www/, "");
  p_nr = lnk.split(/&/);
//  lnk = lnk.replace(/http:\/\/www.archieven.nl\/pls\/m\/(.*)" class="balk">(.?)<\/a>/, "$1");
  letter = p_nr[3]; //lnk.replace(/.*p_nr=(.?)\&.*/, "$1");
  letter = escape(letter);
  jsLink = "javascript:XpostAov('http://www.archieven.nl/pls/m/zk2.aov', '" + letter + "&p_adt_id=1535&p_vast=1535', function(){initTab(\"0\")}, 'zkcontent');";
  links[x].href = jsLink;
}
//links[0].style.display = 'none';

          onReady(xmlhttp.responseText);
        }
      }
    }
    xmlhttp.send(p);
  }
  catch(e)
  {
    alert ('XMLHTTP: Fout opgetreden: ' + e.name + ' ' + e.message);
  }
}

function getElementsByClassName(oElm, strTagName, strClassName)
{
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

