var active_page = "home-page"; // Name der aktuell aktivierten Content-Seite
var active_sub_menu = ""; // Name des aktuell aktivierten Sub-Menues
var history_pages = new Array("home-page"); // Names-Liste der besuchten Content-Seiten
var history_index = 0; // Index im history_page-Array der aktiven Content-Seite

// Aktiviert die übergebene Seite, 
// löscht alle Seite aus der Historienführung ab dem aktuellen Index-Zaehler,
// fügt übergebene Seite der Historienführung hinzu,
// und erhöht den Index-Zaehler
function enable_page(page_name) {
//	alert("enable_page " + page_name );
	enable_page_without_push(page_name);
	if(history_pages[history_index] != page_name){
		history_pages.splice(history_index+1 ,history_pages.length - history_index-1 );
		history_pages.push(page_name);
		history_index = history_index +1;
//		alert("History " + history_index + "   " +history_pages);
	}
	check_nav_buttons();
}

// Aktiviert eine Seite ohne die Historienführung zu beeinflussen
function enable_page_without_push(page_name){
	document.getElementById(active_page).className="disablepage";
	
	document.getElementById(page_name).className="enablepage";
	active_page = page_name;
}

// Deaktiviert das aktuelle Submenue und 
// aktiviert das uebergebene Submenue
function anzeigen(submenu){
//	alert("anzeigen " + active_sub_menu);
	if (document.getElementById(active_sub_menu)){
		document.getElementById(active_sub_menu).style.display='none'; 
	}
	document.getElementById(submenu).style.display='block';
	active_sub_menu = submenu; 
}

// Wird ausgeloesst durch den "Seite zurueck"-Button im Navigationsbereich.
// Aktualisiert den Index-Zaehler für die Historienführung und
// veranlasst die Aktivierung der vorherigen Seite aus der Historienführung
function page_back(){
	var page;
	// alert("History " + history_index + "   " +history_pages);
	if (history_index < 1) {
		page = ("home-page");
		history_index = 0;
	} else {
		page = history_pages[history_index-1];
		history_index = history_index -1;
	}
	
	if (document.getElementById(page)){
		enable_page_without_push(page); 
	}	
	check_nav_buttons();

}

// Siehe auch "page_back()" 
function page_forward(){
	var page;
//	 alert("History " + history_index + "   " +history_pages);
	if (history_index < history_pages.length-1) {
		history_index = history_index +1;
		page = history_pages[history_index];
	}
	
	if (document.getElementById(page)){
		enable_page_without_push(page); 
	}	
	check_nav_buttons();
}

// Enabled bzw. disabled die Buttons "Seite vor" und "Seite zurueck" in
// Abhaengigkeit des history_index und der besuchten Seiten
function check_nav_buttons (){
//	alert("History " + history_index + "   " +history_pages);
	if (history_index > 0) {
		document.getElementById("back-button").className="enable-nav-button"; 
	} else {
		document.getElementById("back-button").className="disable-nav-button"; 
		
	}
	if (history_index < history_pages.length-1) {
		document.getElementById("forward-button").className="enable-nav-button"; 
	} else {
		document.getElementById("forward-button").className="disable-nav-button";
		
	}
	
}
