var in_ie_hell;
window.addEvent('domready', function() {
	if(Browser.Engine.trident==true) { 
		in_ie_hell=true; 
	}
	if($('jack_pages')!=null) {
		init_menu();
	}
});

var menu_ul, level_1_menuus, level_2_menuus, menu_links;
function init_menu() {
	menu_ul = $('jack_pages');
	// menu collapsen
	level_1_menuus = $$('ul.sub_level_1');
	level_1_menuus.each(function(sub_menu, index) {	
		sub_menu.store('index_level', index);
		sub_menu.setStyle('display', 'none'); 
	});
	level_2_menuus = $$('ul.sub_level_2');
	level_2_menuus.each(function(sub_menu, index) {	
		sub_menu.store('index_level', index);
		sub_menu.setStyle('display', 'none'); 
	});
	// links actie geven
	menu_links = $$('#jack_pages a');
	menu_links.each(function(menu_link, index) {
		if(menu_link.hasClass('has_submenu')) {
			var par_li = menu_link.getParent('li');
			var par_menu = par_li.getParent('ul');
			var his_submenu = par_li.getChildren('ul');
			// output(menu_link.title+' - '+par_menu+' - '+his_submenu[0]);
			menu_link.addEvent('click', function() {
				toggle_submenu(this, par_menu, his_submenu);
				return false;
			});
		}
	});
	if($('active_page')!=null) {
		show_active();
	}
}
function toggle_submenu(menu_link, parent_ul, sub_ul) {
	// IS NIET OPENGEKLAPT, DAN OPENKLAPPEN
	if(sub_ul.getStyle('display')=='none') {
		sub_ul.setStyle('display', 'block');
		output(parent_ul.className);
		if(parent_ul.hasClass('sub_level_0')) {
			toggle_other_subs(sub_ul, level_1_menuus);
		} else if(parent_ul.hasClass('sub_level_1')) {
			toggle_other_subs(sub_ul, level_2_menuus);	
		}
	// IS WEL OPENGEKLAPT, DAN DICHT KLAPPEN
	} else {
		sub_ul.setStyle('display', 'none');	
	}
}
function toggle_other_subs(cur_ul, other_uls) {
	var cur_index = cur_ul.retrieve('index_level');
	// output('toggle_other_subs '+cur_index+ ' '+other_uls.length);
	other_uls.each(function(other_ul, index) {
		if(index!=cur_index) {
			other_ul.setStyle('display', 'none');
		}
	});
}
function show_active() {
	var active_menu_page = $('active_page');
	var par_ul = active_menu_page.getParent('ul');
	par_ul.setStyle('display', 'block');
	if(par_ul.hasClass('sub_level_2')) {
		par_par_ul = par_ul.getParent('ul');
		par_par_ul.setStyle('display', 'block');
	}
	// output('active_menu_page = '+active_menu_page.title+' par_ul: '+par_ul);
}

var output_div_available;
var output_div;
function output(string) {
	if(output_div_available==undefined) {
		if($('output')!=null) {
			output_div_available=true;
			output_div = $('output');
		} else {
			output_div_available=false;		
		}
	}
	if(output_div_available==true) {
	//$('output').appendText("<br />"+string);	
		var cur_content = output_div.innerHTML;
		output_div.innerHTML = cur_content+'<br />'+string;
	}
	return false;
}

