/*
##########################
##### MiniAjaxFrame ######
##### versie: 1.0   ######
##### (c) Zamna.Be  ######
##########################
*/

function addEvent(obj, eventType, fn, useCapture)
{
    if (obj.addEventListener) {
        obj.addEventListener(eventType, fn, useCapture);
        return true;
    } else {
        if (obj.attachEvent) {
            var r = obj.attachEvent("on"+eventType, fn);
            return r;
        }
    }
}

function createHTTPHandler(){
    httphandler = false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
    try {
      httphandler = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
       httphandler = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
          httphandler = false;
      }
    }
    @end @*/
    if (!httphandler && typeof XMLHttpRequest!='undefined') {
	if (httphandler.overrideMimeType) {
            httphandler.overrideMimeType('text/xml');
         }
        httphandler = new XMLHttpRequest();
    }
    return httphandler;
}

var xmldoc;
var hmldoc;
function makeGetRequest(verwerkendbestand, namen, waarden, functienaam) {
	var xmlhttp = createHTTPHandler();
	var openurl = verwerkendbestand + "?";
	var aantal = 0;
	for (x in namen) {
		aantal++;
		if (aantal == 1) {
			openurl += namen[x] + "=" + waarden[x];
		} else {
			openurl += "&" + namen[x] + "=" + waarden[x];
		}
	}	
 	xmlhttp.open('GET', openurl, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
//			eval(functienaam + "(" + xmlhttp.responseText + ")");
xmldoc = xmlhttp.responseXML;
hmldoc = xmlhttp.responseText;
			eval(functienaam + "()");
		}
	}
	xmlhttp.send(null);
}

function makePostRequest(verwerkendbestand, namen, waarden, functienaam) {
	var xmlhttp = createHTTPHandler();
 	xmlhttp.open('POST', verwerkendbestand, true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	var sendurl = "";
	var aantal = 0;
	for (x in namen) {
		aantal++;
		if (aantal == 1) {
			sendurl = namen[x] + "=" + waarden[x];
		} else {
			sendurl += "&" + namen[x] + "=" + waarden[x];
		}
	}
	xmlhttp.send(sendurl);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			eval(functienaam + "(" + xmlhttp.responseText + ")");
		}
	}
	xmlhttp.send(null);
}


function getNieuws() {
 var namen = new Array();
 var waarden = new Array();

  makeGetRequest('nieuws.xml', namen, waarden, 'nieuwsRet');
}

function nieuwsRet() {
/*

 xmldoc.documentElement.nodeName = nieuws
 xmldoc.documentElement.childNodes[1].nodeName = artikel
 xmldoc.documentElement.childNodes[1].childNodes[1].nodeName = extract


*/


var i = 0;
var s = "";
var d;

if (!xmldoc.documentElement) {
 d = document.getElementById("nieuwsfulltext");
// d.innerHTML = "<xml id='somexml' src='nieuws.xml'>nieuws</xml>";
 d.innerHTML = "<div class=\"nieuwsitem\"><div class=\"breedtekst\"><b>Fout: documentElement niet gevonden. Text-only weergave van de XML feed:</b>"+hmldoc.replace(/\n/g, "<br />")+"</div></div>";
 return false;
}

var artikels = xmldoc.documentElement.getElementsByTagName('artikel');
var aantal = artikels.length;
var id = "";
var datum = "";
var titel = "";
var tekst = "";
var voltekst = "";

var extracts;

var s = "";
var t = "";

for (i=0; i<aantal; i++) {
 id = artikels[i].attributes.getNamedItem("id").value;
 datum = artikels[i].attributes.getNamedItem("datum").value;
 titel = artikels[i].attributes.getNamedItem("titel").value;
 extracts = artikels[i].getElementsByTagName('extract');
 tekst = extracts[0].childNodes[0].nodeValue;
 extracts = artikels[i].getElementsByTagName('full');
 voltekst = extracts[0].childNodes[0].nodeValue;

 s+="<div class=\"nieuwsitem\">";
 s+=" <div class=\"kop\">"+titel+"</div>";
 s+=" <div class=\"datum\">"+datum+"</div>";
 s+=" <div class=\"tekst\">"+tekst+"</div>";
 s+=" <div class=\"verder\"><a href=\"#"+id+"\" onclick=\"getNieuwsItem("+i+")\">Lees verder &raquo;</a></div>";
 s+="</div>";


/*
 if (i==0) {
  t+="<div class=\"nieuwsitem\">";
  t+=" <div class=\"kop\">"+titel+"</div>";
  t+=" <div class=\"datum\">"+datum+"</div>";
  t+=" <div class=\"breedtekst\">"+voltekst.replace(/\n/g, "<br /><br />")+"</div>";
  t+="</div>";
 }
*/

}

d = document.getElementById("nieuwslijst");
d.innerHTML = s;

/*
d = document.getElementById("nieuwsfulltext");
d.innerHTML = t;
*/

if (document.location.search.substring(4)>0) {
 getNieuwsItem(document.location.search.substring(4));
} else {
 getNieuwsItem(0);
}

}

function getNieuwsItem(i) {
var artikels = xmldoc.documentElement.getElementsByTagName('artikel');
var aantal = artikels.length;
var s = "";
var t = "";
var id = "";
var datum = "";
var titel = "";
var tekst = "";
var voltekst = "";
var d;
var links;
var link;
var linktitel;

 id = artikels[i].attributes.getNamedItem("id").value;
 datum = artikels[i].attributes.getNamedItem("datum").value;
 titel = artikels[i].attributes.getNamedItem("titel").value;
 extracts = artikels[i].getElementsByTagName('full');
 voltekst = extracts[0].childNodes[0].nodeValue;
 links = artikels[i].getElementsByTagName('link');
if (links[0].childNodes.length>0) {
 link = links[0].childNodes[0].nodeValue;
 linktitel = links[0].attributes.getNamedItem("titel").value;
}
 t+="<div class=\"nieuwsitem\">";
 t+=" <div class=\"kop\">"+titel+"</div>";
 t+=" <div class=\"datum\">"+datum+"</div>";
 t+=" <div class=\"breedtekst\">"+voltekst.trim().replace(/\n/g, "<br /><br />")+"</div>";
 if (link) {
  t+=" <div class=\"verder\"><a href=\""+link+"\" target=\"_blank\">"+linktitel+" &raquo;</div>";
 }
 t+="</div>";

d = document.getElementById("nieuwsfulltext");
d.innerHTML = t;

}
