// JavaScript Document
if (top.content && self.name == 'navi')
{
	window.onload = initNavi;
}

function initNavi()
{
	top.setNav = top.content.location.href;

	var y = document.getElementsByTagName('link');
	while (y[0])
		y[0].parentNode.removeChild(y[0])
	var z = document.createElement('link');
	z.setAttribute('rel','stylesheet');
	z.href = 'navi.css';

	document.getElementsByTagName('head')[0].appendChild(z);

	var x = document.getElementsByTagName('h3');
	for (var i=0;i<x.length;i++)
	{
		x[i].onclick = clickNav;
		x[i].title = showNumberOfPages(x[i]);
	}

	var x = document.getElementsByTagName('h4');
	for (var i=0;i<x.length;i++)
	{
		x[i].onclick = clickNav;
		x[i].title = showNumberOfPages(x[i]);
	}

	var x = document.getElementsByTagName('h5');
	for (var i=0;i<x.length;i++)
	{
		x[i].onclick = clickNav;
		x[i].title = showNumberOfPages(x[i]);
	}

	var y = document.getElementsByTagName('a');
	for (var i=0;i<y.length;i++)  //used to be i<y.length-3, probably to fix some bug in handling last 3 links in advfoorter
	{
		var linkText = y[i].nextSibling;
		if (linkText.nodeType == 3)
		{
			y[i].title = linkText.nodeValue.substring(2);
			linkText.parentNode.removeChild(linkText);
		}
		if (y[i].parentNode.id != 'advfooter')
			y[i].target = 'content';
	}

	closeNav();
	if (top.setNav)
		setNav(top.setNav,'currentPage');
}


function closeNav()
{
	var x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
	{
		if (x[i].className.match(/content/))
			x[i].style.display = 'none';
	}

}

function clickNav(e)
{
	if (!e) var e = window.event;
	if (e.target) var tg = e.target;
	else if (e.srcElement) var tg = e.srcElement;
	while (tg.nodeType != 1) // Safari GRRRRRRRRRR
		tg = tg.parentNode;
	var nextSib = tg.nextSibling;
	while (nextSib.nodeType != 1)
		nextSib = nextSib.nextSibling;
	var nextSibStatus = (nextSib.style.display == 'none') ? 'block' : 'none';	
	nextSib.style.display = nextSibStatus;
	fixIEBug();
}

function setNav(page,newID)
{
	var test = page.indexOf('#')+1;
	if (test)
		page = page.substring(0,test-1);
	var x = document.getElementsByTagName('a');
	var i;
	for (i=0;i<x.length;i++)
	{
		if (x[i].href == page)
		{
			x[i].id = newID;
			break;
		}
	}
	if (i < x.length && newID == 'currentPage')
	{
		var parDiv = x[i];
		while (parDiv.parentNode.tagName == 'DIV')
		{
			parDiv = parDiv.parentNode;
			parDiv.style.display = 'block';
		}
//		x[i].focus();
	}
}

function cleanNav()
{
	/* Close all */

	closeNav();

	fixIEBug();
		
	/* Open div containing current link */

	setNav(top.setNav,'currentPage');
}


function showNumberOfPages(label)
{
	var nextSib = label.nextSibling;
	while (nextSib.nodeType != 1)
		nextSib = nextSib.nextSibling;
	return nextSib.getElementsByTagName('a').length + ' pages';
}

function fixIEBug()
{
	/* Defeat IE6 fixed bug by opening and closing the last div */
	
	var x = document.getElementById('defeatIEBug');
	if (x) {
		var currentStyle = x.style.display;
		var newStyle = (currentStyle == 'none') ? 'block' : 'none';
		x.style.display = newStyle;
		x.style.display = currentStyle;
	}
}
function login(ref) {
	var url = new String(window.parent.frames["content"].location)
	ref.href += '?url='+url.match(/^[^?]+/)
	return true
}
var login_timer
//check of sessie nog bestaat, en gebruiker is ingelogd
function check_login() {
	$.ajax({type:"POST", url: "check_login.asp", dataType: "text",
		success: function(data, textStatus) {
			if (data == 'OK') {
				//logged in
				if (!login_timer) login_timer = setInterval("check_login()",1e6)
				$("#login").hide()
				$("#logoff").show()
			
			} else {
				//not logged in
				clearInterval(login_timer)
				login_timer = 0
				$("#login").show()
				$("#logoff").hide()
				$(".restricted").hide()	//when sessions is expired, hide members of this class this to avoid failing links
			}
		}
	})
}
//initialiseer; assume not logged in
$(document).ready(function(){
	$("#login").hide()
	check_login()
})

