/* (c) 2005 Koen Peters */

/*	Deze functies controleren het gedrag van het kalender object.
 *
 *	Deze functies maken gebruik van cookieControl.js
 */

function openKalender() {
	setDisplay('dagen', 'block'); 
	setDisplay('compact', 'none');
	createCookie('kalStatus', 'open', 0);
}

function sluitKalender() {
	setDisplay('compact', 'block'); 
	setDisplay('dagen', 'none');
	createCookie('kalStatus', 'dicht', 0);
}

/*	Deze functie zorgt ervoor dat de Kalendernavigatie wordt afgestemd op de navigatie onder in het scherm 
 *	initieel zijn de 'volgende' en de 'vorige' knoppen van de kalender geen links. Wanneer de pagina waarin 
 *	de kalender wordt geladen wel een volgende of een vorige heeft in de navigatie onder in het scherm, dan 
 *	worden de waarden daarvan overgenomen.
 *
 *	In principe is het mogelijk om initieel een van de beide knoppen (Dead of normaal) onzichtbaar te maken 
 *	(diplay: none), maar dat werkt niet altijd even goed in Opera.
 */
function initKalender() {
	// Controleer of er een kalender object is.
	if (kalenderExistst()) {
		// indien nodig kalender openen.
		if (readCookie('kalStatus') == 'open') openKalender();
		
		// Vorige knop instellen
		var vorige 			= document.getElementById('vorige');
		var kalVorigeDead	= document.getElementById('kalVorigeDead');
		var kalVorige		= document.getElementById('kalVorige');
		if (vorige.href) {
			// Er bestaat een href, dus er bestaat een vorige pagina.
			kalVorige.href				= vorige.href;
			kalVorige.style.display		= 'block';
			kalVorigeDead.style.display = 'none';
		} else {
			kalVorige.style.display		= 'none';
			kalVorigeDead.style.display = 'block';	
		}
	
		// Volgende knop instellen
		var volgende		= document.getElementById('volgende');
		var kalVolgendeDead	= document.getElementById('kalVolgendeDead');
		var kalVolgende		= document.getElementById('kalVolgende');
		if (volgende.href) {
			// Er bestaat een href, dus er bestaat een volgende pagina.
			kalVolgende.href				= volgende.href;
			kalVolgende.style.display		= 'block';
			kalVolgendeDead.style.display	= 'none';
		} else {
			kalVolgende.style.display		= 'none';
			kalVolgendeDead.style.display	= 'block';
		}
		
		/*	Omdat zowel de Dead als de gewonen knoppen initieel niet op display: none mogen staan, omdat
		 *	opera ze dan niet correct afbeeld, zie je beide versies van de knoppen. Dit is lelijk.
		 *	Daarom staat de kalender initieel op niet zichtbaar, nu wordt hij wel zichtbaar gemaakt.
		 */			
		var kalender = document.getElementById('kalender');	
		kalender.style.visibility = 'visible';
		
		// De huidge dag moet worden gehighlight. Dat gebeurt met deze code.
		if (document.getElementsByTagName) {
			var allAs = kalender.getElementsByTagName("a");
			for (i=0; i<allAs.length; i++) {
				if (document.location.href == allAs[i].href) {
					// De a die linkt naar de huidige pagina is gevonden
					allAs[i].id = 'huidige';
				}
			}
		}
		
	}
}

function kalenderExistst () {
	var x = document.getElementsByTagName('div');
	for (var i=0; i < x.length; i++) {
		if (x[i].id == 'kalender') return true;
	}
	return false;
}