/* unobtrusive javascript-tabs */
/* (c)2007 arthur van zuylen, www.2parts.nl */

addEvent(window,'load',getNewsLinks);

// haal variabelen uit de DOM
var meernieuws = document.getElementById('meernieuws').getElementsByTagName('a');
var ajaxresults = document.getElementById('ajaxresults');

/* initialiseer "meer niews"-links tbv ajax-script */
function getNewsLinks() {
	// check of javascript voldoende wordt ondersteund door de browser 
	if (!document.getElementById) {
		return;
	}
	
	// check of de tabnavigatie mogelijk is
	if (!document.getElementById('meernieuws') ||
		!document.getElementById('ajaxresults')) {
		return;
	}
	
	// maak mouseclick die de ajax-functie showMeer(nummer) aanroept 
	for(var i=0;i<meernieuws.length;i++) { 
		
		meernieuws[i].onclick = function() {
				
			// bepaal op welke link geklikt is
			var nieuws_id = this.getAttribute('rel');
			
			this.className = 'actief';
			
			// toon bijbehorende nieuwstekst via ajax
			showMeer(nieuws_id);
			changeMeer();
			return false;
		}
	}
}


/* ajaxscript voor meer nieuws */
function showMeer(nummer) {
	
	// roep ajaxscript alleenaan als er meer nieuwstekst is ["rel"-attribuut != 0] 
	if(nummer != 0) {
		
		show_spinner();
		
		function parseResponse() {
			
			if(req.readyState == 4) {
				if(req.status == 200 || req.status == 304) {
					
					ajaxresults.style.display = 'block';
					ajaxresults.innerHTML = req.responseText;
				}
			}
		}
		
		var req = getHTTPObject();
		var url = 'includes_php/show_meernieuws.php?nieuws_id=' + nummer;
		
		req.open('GET', url, true);
		req.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
		req.setRequestHeader('X-Requested-With','XMLHttpRequest');
		req.setRequestHeader('If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT');
		req.onreadystatechange = parseResponse;
		req.send(null);
	}	
}

function changeMeer() {
	// maak mouseclick die ajax-div leegt 
	for(var i=0;i<meernieuws.length;i++) { 
		
		meernieuws[i].onclick = function() {
				
			ajaxresults.style.display = 'none';
			this.className = 'show';
			getNewsLinks();
			return false;
		}
	}
		
}