//onload
window.addEvent('domready', function() {
	initMenu('submenu');
	initOnderschriften();
	initFlashIntro();
	initKaart('kaart');
});

function initFlashIntro() {
	var elem = $('flashintro');
	if(elem) {
		var so = new SWFObject(getBaseHref()+'/tpl/flashintro/nsg-home-'+$random(1,5)+'.swf', 'NSG Groenewoud', '620', '250', '6');
		so.addParam('wmode', 'transparent');
		so.write('flashintro');
	}
}

/**
 * Flauw truckje om zonder aanpassingen aan de php config een eindeloze sessie te krijgen
 * Maak een hidden image (indien die niet bestaat) en laat deze om de 15 minuten aanpassen
 * zodat de server denkt dat wel telkens een pagina bezoeken
 */
function initEindelozeSessie() {
	elem = $E('img');
	elem.style.visibility = 'hidden';
	$('content').$A(elem);
	
	update = function() {
		elem.src = 'img/fake.png?date='+new Date().getTime();
		setTimeout(update, 15 * 60 * 1000);
	}
	update();
}

/** De breedte van de division gelijk trekken met die van de grootste afbeelding **/
function initOnderschriften() {
	if(!document.getElementsByTagName) return;
	
	var elems = document.getElementsByTagName('div');
	for(var i = 0; i < elems.length; i++) {
		if(elems[i].className.indexOf('onderschrift') == -1)
			continue;
		
		if(elems[i].className.indexOf('midden') != -1)
			continue;

		var width = getChildMaxWidth(elems[i], 'img');
		
		if(width > 0)
			elems[i].style.width = width+'px';
	}
}

function getChildMaxWidth(anchor, elem) {
	var width = 0;
	for(var j = 0; j < anchor.childNodes.length; j++) {
		if(anchor.childNodes[j].nodeType != 1)
			continue;
		
		if(anchor.childNodes[j].tagName.toLowerCase() == elem)
			width = Math.max(anchor.childNodes[j].offsetWidth, width);
		else
			width = Math.max(getChildMaxWidth(anchor.childNodes[j], elem), width);
	}
	return width;
}

function initKaart(elem) {
	elem = $(elem);
	if(!elem) return;
	var kaart = new Element('div', { 'class' : 'kaart1' });
	elem.$A(kaart).addEvent('mousemove', function (e) {
		var c = elem.getCoordinates();
		if(e.page.y - c.top < 0.94 * c.height)
			return;
		var pos = (e.page.x - c.left) / c.width;
		pos = Math.max(0, Math.min(1.3 * pos - 0.15, 1));
		var nr = Math.round(5 * pos);
		kaart.className = 'kaart'+(nr + 1);
	});
	//preload
	for(nr = 1; nr < 6; nr++) {
		var preloadElem = new Element('div', { 'class' : 'kaart' + (nr + 1), 'styles' : {'width' : 0, 'height' : 0}});
		elem.$A(preloadElem);
	}
}

function initInternalLinks(menu, submenu) {
	if(!menu) return;
	$$('a').each(function(a) {
		if(a.rel != 'internal')
			return;
		if(submenu)
			a.setAttribute('href', a.getAttribute('href')+'?menu='+menu+'&submenu='+submenu);
		else
			a.setAttribute('href', a.getAttribute('href')+'?menu='+menu);
	});
}

