//	Designed by Tuesday Multimedia
//	http://www.tuesday.nl

//	PROJECT			: HB
//	FILE			: submenu.js
//	GOAL			: laat wel/niet een submenu zien
//	CREATION DATE	: 11.4.2003
//	MODIFICATIONS	: 11.4.2003 / 17.6.2003 / 7.8.2003 / 11.12 / 12.12
//  COPYRIGHT		: tuesday multimedia

var ua = window.navigator.userAgent.toLowerCase();
var ver = parseInt(navigator.appVersion.substring(0, 1)*10);
ver += (isNaN(navigator.appVersion.substring(2,1)))?0:parseInt(navigator.appVersion.substring(2,1));
var NS = (document.layers && ver > 40) ? 1 : 0;
var IE = (document.all) ? 1 : 0;
var N6 = (ua.indexOf('gecko') > -1 || ua.indexOf('opera') > -1) ? 1 : 0;
topmenus = new Array(100);// maak array van mogelijke divs (maximum van 100 nu)
for(i=0;i<topmenus.length;i++) { topmenus[i]=0; }// zet de array-elem. allemaal op NUL

var toplinkActief = 0; // nr van de div die nu is uitgeklapt
var sublinkActief=0; // welke sublink nu actief is
var dezeIsActief = 0;

function maak_link_actief(hoofdstuk,artikel){
	// checkt of topLinkActief zelfde is als aangegeven nummer. ja:nee - niets doen : openklappen.
	if(toplinkActief != hoofdstuk) { downlink(hoofdstuk); }
	// maak nu de artikel-link (sublink) actief. Doe met eval, zodat ie niet kan flippen als ie niet in array voorkomt.
//	var maak_actief=0;
	eval("var maak_actief = chapter_"+hoofdstuk+"["+artikel+"]");
	actief(maak_actief,hoofdstuk,artikel);
}

var onthoud_chapter=0;
function downlink(welke) {
	if(toplinkActief != 0) {// als er al een div visible is
		onthoud_chapter=toplinkActief;
		if (toplinkActief == welke) {// en we dezelfde weer inklappen
			//toplinkActief = 0;// zet welke-is-actief dan op NUL
			toplinkActief=welke;// tuesday: inklappen van nav onmogelijk
		}
		else { // als een andere dicht moet
			switch_divs(toplinkActief);// klap hem dan in
			toplinkActief = welke; // en zet welke-is-actief op de nieuw-te-openen
		}
	}
	else { // als er nog geen div visible was
		toplinkActief = welke; // en zet welke-is-actief op de nieuw-te-openen
	}
	//tuesday: altijd open
	if(onthoud_chapter!=welke){//als we de link laten werken (true)
		switch_divs(welke);// open of sluit nu het topmenu (nu dus alleen openen)
		actief(eval("chapter_"+welke+"[1]"),welke,1);// maak eerste sublink actief
		return true;
	} else { return true; }//of a href wel of niet gevolgd moet worden
	// tuesday: link altijd laten werken
}

function close_divs(hoeveel) {
	if(!isNaN(hoeveel)){
		for(var i=2;i<=hoeveel;i++){
			topmenus[i]=1;
			switch_divs(i);
		}
	}
}
//name="img#variables.divteller#" src="../icons/nav_0#artikelen.chapter_volgorde#<cfif url.chapter_id EQ artikelen.chapter_id>a</cfif>.gif"
function switch_divs(topmenu){ // deze functie klapt submenu's uit en terug in
	if(!document.images){ return; }
	var topjanee = (topmenus[topmenu]+1)%2;//swap van 0 naar 1 en vice versa
	topmenus[topmenu] = topjanee;
	var temp = 'menu' + topmenu;

	//var picnaam1 = 'topmenu'+topmenu;
	var picnaam2 = 'img'+topmenu;
	//pijltje naar links of onder
	//document.images[picnaam1].src=(topjanee)?'../icons/pijl_down.gif':'../icons/pijl_left.gif';
	//hoofdlink wit of zwart
	document.images[picnaam2].src=(topjanee)?'../icons/nav_0'+topmenu+'_a.gif':'../icons/nav_0'+topmenu+'.gif';
	if(topmenu>1){
		if (IE && document.all('menu'+topmenu)){
			document.all('menu'+topmenu).style.visibility=(topjanee)?"visible":"hidden";
			//document.all('toplink'+topmenu).className=(topjanee)?"hb_nav_mainlinkActive":"hb_nav_mainlink";
			document.all('menu'+topmenu).className=(topjanee)?"opplaats":"optop";
		}
		else if (N6 && document.getElementById('menu'+topmenu)){
			document.getElementById('menu'+topmenu).style.visibility=(topjanee)?"visible":"hidden";
			//document.getElementById('toplink'+topmenu).className=(topjanee)?"hb_nav_mainlinkActive":"hb_nav_mainlink";
			document.getElementById('menu'+topmenu).className=(topjanee)?"opplaats":"optop";
		}
		else if (NS && document.layers[temp]){
			document.layers[temp].visibility = topjanee ? "show" : "hide";
			//document.layers['toplink'+topmenu].className=(topjanee)?"hb_nav_mainlinkActive":"hb_nav_mainlink";
			document.layers[temp].className = topjanee?"opplaats":"optop";
		}
	}
}


// <img name="subimg#variables.sublinkteller#" src="../icons/snav0#artikelen.chapter_volgorde#_#artikelen.artikel_volgorde#<cfif url.art_id EQ artikelen.art_id>a</cfif>.gif"
var chapterActief = 0;
function actief(sublink,hoofdstuk,artikel) {
	if(!document.images || dezeIsActief==sublink){ return false; }
	var picnaam1 = 'subimg'+dezeIsActief;
	var picnaam2 = 'subimg'+sublink;
	if(chapterActief>1 && document.images[picnaam1]){//de oude sublink on-onderstrepen ;-)
		document.images[picnaam1].src = '../icons/snav0'+chapterActief+'_'+sublinkActief+'.gif';//document.all('sublink'+dezeIsActief).className="hb_nav_sublink"; }
	}
	if(sublink>1 && document.images[picnaam2]){//home heeft geen subs, dfus niets doen als sublink 1 is
		document.images[picnaam2].src = '../icons/snav0'+hoofdstuk+'_'+artikel+'_a.gif';//document.all('sublink'+deze).className="hb_nav_sublinkActive"; }
	}
	chapterActief = hoofdstuk;
	sublinkActief=artikel;
	toplinkActief=hoofdstuk;
	dezeIsActief=sublink;
}