window.onload = onloadActions;

function onloadActions(){
	submenuHandler();
	bannerSwitcher();
	heightCheck();
}

/*
** SUBMENUHANDLER
*/

var expanded = false;
var localmenu = document.getElementById('localmenu');

function uitklappen(expItem){
	expItem.className='exp active';
	expanded = expItem;
}

function inklappen(expItem){
	expItem.className='exp';
	expanded = false;
}

function heightCheck() {
	if (document.getElementById('localmenu').offsetHeight > document.getElementById('content').offsetHeight) {
		document.getElementById('content').style.height = (document.getElementById('localmenu').offsetHeight + 10) + 'px';
	}
}

function submenuHandler(){
	menuItems = document.getElementById('localmenu').getElementsByTagName('li');
	for (i=0;i<menuItems.length;i++){
		if (menuItems[i].className.substr(0,3) == 'exp'){
			if (menuItems[i].className=='exp active') expanded = menuItems[i];
			menuItems[i].childNodes[0].onclick = function(){
				toggleSubmenu(this.parentNode);
				heightCheck();
				this.blur();
				return false;
			}
		}
	}
}

function toggleSubmenu(expItem){
	if (expanded && expanded == expItem) inklappen(expanded); // weer inklappen
	else{
		if (expanded) inklappen(expanded); // andere inklappen
		uitklappen(expItem);
	}
}

/*
** BANNER SWITCH
*/

var switch_snelheid = 7;

var header_loaded = new Array();
var header_index = 0;

var fade_speed = 10;
var fade_max = 100-fade_speed;
var fade_calc = 0;
var fade_richting;
var fade_timer;

function bannerSwitcher(){
	obj = document.getElementsByTagName('img')[0];
	switch_timer = window.setInterval('switchBanner(obj)', switch_snelheid*1000);
}

function setOpacity(obj,alpha){
	if (alpha>=0 && alpha <=100){
		if (typeof obj.style.opacity != 'undefined') obj.style.opacity = alpha/100 // W3C
		else obj.style.filter='alpha(opacity='+alpha+')'; // IE
	}
}

function goFade(obj,fade_richting,newsrc){
	// limiet bereikt
	if (fade_calc < fade_speed || fade_calc > fade_max){
		fade_timer = clearInterval(fade_timer);
		// fade in
		if (fade_calc < fade_speed){
			fade_calc = fade_speed;
			obj.src = newsrc;
			fade_timer = setInterval('goFade(obj,fade_speed,newsrc)',fade_speed*10);
		}
		// volledig infaded
		if (fade_calc > fade_max){
			setOpacity(obj,100);
		}
	}

	// fade some mo'
	else{
		fade_calc = fade_calc+fade_richting;
		setOpacity(obj,fade_calc);
	}
}


function switchBanner(){
	// nieuw plaatje doen
	header_index++;
	if (header_index == headers.length) header_index = 0;
	newsrc = headermap + headers[header_index];

	h1 = document.getElementsByTagName('h1')[0];
	h1.style.backgroundImage = 'url('+newsrc+')';

	// fade out
	fade_calc = fade_max;
	fade_timer = setInterval('goFade(obj,fade_speed*-1,newsrc)',fade_speed*10);

	// volgende header header_loadeden
	if (!header_loaded[header_index]){
		if (header_index < headers.length){
			pic = new Image(150,682);
			pic = headermap + headers[header_index+1];
		}
		header_loaded[header_index] = true;
	}
}