/**
 * @author Gert Van Heghe
 * 
 * vertaling: XML            ->   HTML
 *            <item>              <div class="rssitem">
 *            <title>             <h2>
 *            <pubDate>           <p class="pubDate">
 *            <link>              <a> binnen de <h2>
 *            <description>       <div>
 */

function readRSS(file, number, obj, page, onready) {
	formatRSS = function(xmlDoc) {
		// beslis hoeveel <item>s te behandelen
		var items_count = xmlDoc.getElementsByTagName('item').length;
		if ( (items_count > number) && (number !== 0) ){
			items_count = number;
		}

		// vertaal <items>s vanuit XML, en voeg ze toe aan het gegeven object
		for(var i = 0; i < items_count; i++) {
			var item = xmlDoc.getElementsByTagName('item')[i];
			
			var div = document.createElement("div");
			div.className = "rssitem";
			var p;
			var title = null;
			
			if(item.getElementsByTagName('title').length == 1){
				title = document.createElement("h2");
				title.innerHTML = item.getElementsByTagName('title')[0].firstChild.nodeValue;
				div.appendChild(title);
			}
			if(item.getElementsByTagName('pubDate').length == 1){
				p = document.createElement("p");
				p.className = "pubDate";
//				p.innerHTML = item.getElementsByTagName('pubDate')[0].firstChild.nodeValue;
				p.innerHTML = "geschreven op " + DD_MM_JJJJ(new Date(Date.parse(item.getElementsByTagName('pubDate')[0].firstChild.nodeValue)));
				title.id = "D"+ JJJJMMDD(new Date(Date.parse(item.getElementsByTagName('pubDate')[0].firstChild.nodeValue)));
				div.appendChild(p);
			}
			if(item.getElementsByTagName('link').length == 1){
				p = document.createElement("a");
				p.href = item.getElementsByTagName('link')[0].firstChild.nodeValue;
				if (p.href.indexOf(page) == -1) {
					if (div.getElementsByTagName("h2").length !== 0) {
						// als er een H2 is, maak daar de link van
						title = div.getElementsByTagName("h2")[0];
						p.innerHTML = "";
						p.appendChild(title.firstChild);
						title.appendChild(p);
					}
					else {
						// anders, zet een aparte link
						p.className = "link";
						p.style.display = "block";
						p.innerHTML = "link";
						div.appendChild(p);
					}
				}
			}
			if(item.getElementsByTagName('description').length == 1){
				p = document.createElement("div");
				p.innerHTML = item.getElementsByTagName('description')[0].firstChild.nodeValue;
				div.appendChild(p);
			}
			obj.appendChild(div);
		}
		if (onready !== null) {
			onready();
		}	
	};
	twodigits = function(inValue){
		return ( (inValue > 9) ? inValue : "0"+inValue);
	};
	DD_MM_JJJJ = function(date){
		if (date){ var d = date; } else{ d = new Date(); }
		return (twodigits(d.getDate()) + "/" + twodigits(d.getMonth()+1) + "/" + d.getFullYear() );
	};
	JJJJMMDD = function(date){
		if (date){ var d = date; } else{ d = new Date(); }
		return ( d.getFullYear() + twodigits(d.getMonth()+1) +  twodigits(d.getDate()) );
	};

	if(loadXML(file, formatRSS) === false){
		var div = document.createElement("div");
		var a = document.createElement("a");
		a.href = file;
		a.innerHTML = file;
		div.appendChild(document.createTextNode("Sorry, er is een fout opgetreden bij het ophalen van de RSS-feed "));
		div.appendChild(a);
		obj.appendChild(div);
	}
}

