﻿//lijst om het menu in op te slaan
var menuItems = new Array();
var linkActief;

function MenuItem() {
	this.tekst = "";
	this.href = "";
	
	this.toString = function() {
		return "MenuItem: tekst="+this.tekst+", link="+this.href;
	}
	
	this.construeer = function(bron) {
		this.tekst = checkTekst(bron.attr('tekst'));
		this.href = checkLink(bron.attr('link'));
	}
}

function laadMenu() {
	var hoofdindex = -1;
	var subindex = -1;
	
	$.ajax({type: "GET", url: "xml/"+_taal+"/menu.xml", dataType: "xml",
		   success: function(xml) {
			   $(xml).find('item').each(function() {
					menuItems[++hoofdindex] = new Array();
												 
					var hoofdItem = new MenuItem();
					hoofdItem.construeer($(this));
					menuItems[hoofdindex][++subindex] = hoofdItem;
					
					$(this).children().each(function() {
						var subItem = new MenuItem();
						subItem.construeer($(this));
						menuItems[hoofdindex][++subindex] = subItem;
					});
					
					
					subindex = -1;
				});
			   
			   schrijfMenu();
			   ladenAfwerken();
			}
	});
}

function checkTekst(t) {
	if(t == undefined) {
		return "";
	} else {
		return t;
	}
}

function checkLink(l) {
	if(l == undefined) {
		return "";
	} else {
		return l;
	}
}

function checkBeheerbaar(b) {
	if(b == undefined) {
		return false;
	} else {
		return Boolean(b);
	}
}

function schrijfMenu() {
	//overloop elk item van het hoofdmenu
	for(var i = 0; i < menuItems.length; i+=1) {
		//unieke identifier
		var id = "menuItem"+i;
		
		//voeg het item toe aan de lijst
		$('#hoofdmenu').append("<li id=\""+id+"\">"+menuItems[i][0].tekst+"</li>");
		
		//acties instellen
		$('#'+id).data('id',i);
		$('#'+id).click(function() {
								 schrijfSubmenu($(this).data('id'));
								 });
	}
	
	//eerste submenu instellen
	schrijfSubmenu(0);
}

function schrijfSubmenu(id) {
	//vervaag het submenu en vul het op
	$('#submenu').fadeOut(fadeTijd, function () {
		//wis de al dan niet bestaande items
		$('#submenu').empty();
		
		//schrijf alleen een submenu als er één gedefinieerd is
		if(menuItems[id].length > 1) {
			//overloop item per item (op index 0 staat het hoofdmenu-item
			//het menu-item is opgebouwd als volgt: "tekst|link"
			for(var i = 1; i < menuItems[id].length; i+=1) {
				//submenu identificatie
				var id2 = "submenuItem"+i;
				
				//voeg het item toe aan het submenu
				$('#submenu').append("<li id=\""+id2+"\">"+menuItems[id][i].tekst+"</li>");
				
				//acties instellen
				$('#'+id2).data('link',menuItems[id][i].href);
				$('#'+id2).data('admin',menuItems[id][i].beheerbaar);
				$('#'+id2).data('hoofditemID',id);
				$('#'+id2).data('subitemID',i);
				$('#'+id2).click(function() {
										  var lk = $(this).data('link');
										  var ad = $(this).data('admin');
										  var hi = parseInt($(this).data('hoofditemID'));
										  var si = parseInt($(this).data('subitemID'));
										  
										  
										  if(lk != '') {
											  instellenPermalink(hi,si);
											  if(ad) plaatsAdmin();
											  laadPagina(lk);
											  }
											 });
			}
		}
		//en terug zichtbaar maken
		$('#submenu').fadeIn(fadeTijd);
	});
}

function plaatsAdmin() {
//	$('#adminLink').
}

function laadPagina(lnk) {
	
	if(lnk == '') {
		return;
	}
	
	lnk += (lnk.indexOf('?') == -1) ? '?' : '&';
	lnk += 'nocache=true';
	
	if(lnk.indexOf('admin/uitloggen.php') != -1) {
		$.ajax({
			   url:lnk,
			   success:function(h) {
				   alert('Je bent nu uitgelogd!');
			   }
			   });
		
		return;
	}
	
	linkActief = lnk;
	$('body').scrollTop(0);
	//maak de inhoudsplaats leeg
	$('#inhoud').empty();
	//en vul het op met de nieuwe pagina
	$.ajax({url:lnk,cache:false,data:"taal="+_taal,
success:function(html){
		$('#inhoud').append(html); /*pageTracker._trackPageview('/'+lnk );*/ $('a[href^="http://"]').attr("target", "_blank");
$('.MsoNormal').removeClass('MsoNormal');
		$('a').attr({target:'_self'});}});
}

function herlaadPagina() {
	laadPagina(linkActief);
}

function instellenPermalink(hoofditem, subitem) {
	var pagina = webadres+'/?p='+((hoofditem*100)+subitem);
	$('#permalink').html('<a href="'+pagina+'">'+taal['permalink']+'</a>');
}

