/*
	ikaoe_localnav.js
	Automatisch generierte lokale Navigation abhaengig von aktueller URL
	Philippe Cosi <cosi@ikaoe.unibe.ch>
	last change 4.6.2007/PHC
*/


localNavMenu = {
	home: {
		txt: 'Home',
		url: '/'
	},
	
	veranstaltungen:
	{
		txt: 'Veranstaltungen',
		url: '/veranstaltungen'
	},
	
	ausbildung:
	{
		txt: 'Ausbildung',
		url: '/ausbildung',
		hlp: 'Alles zum Studium in Allgemeinen &Ouml;kologie. Informationen, Anmeldeformulare.',
		sub: {
			infos: {
				txt: '- Allgemeine Infos',
				url: '/ausbildung'
			},
			bologna: {
				txt: '- Bologna Studiengnge',
				url: '/ausbildung/bologna'
			},
			bisher: {
				txt: '- Bisherige Studieng&auml;nge',
				url: '/ausbildung/bisher'
			}
		}
	},
	
	weiterbildungDE:
	{
		txt: 'Weiterbildung',
		url: '/weiterbildung',
		reg: '/\/weiterbildung\/\w+\.html/',
		sub: {
			nutzen: {
				txt: '- Nutzen',
				url: '/weiterbildung/zkne.nutzen.html'
			},
			aufbau: {
				txt: '- Modularer Aufbau',
				url: '/weiterbildung/zkne.aufbau.html'
			},
			zielpublikum: {
				txt: '- Zielpublikum, Abschluss',
				url: '/weiterbildung/zkne.zielpublikum_abschluss.html'
			},
			anmeldung: {
				txt: '- Anmeldung, Organisatorisches',
				url: '/weiterbildung/zkne.anmeldung.html'
			},
			verantwortliche: {
				txt: '- Verantwortliche',
				url: '/weiterbildung/zkne.verantwortliche.html'
			},
			extern: {
				txt: '- Externe Weiterbildungs-Angebote',
				url: '/weiterbildung/wb.extern.html'
			}
		}
	},
	
	weiterbildungFR:
	{
		txt: 'Weiterbildung',
		url: '/weiterbildung/fr/',
		reg: '/\/weiterbildung\/fr\/.*/',
		sub: {
			cas: {
				txt: '- CAS en développement durable',
				url: '/weiterbildung/fr/'
			},
			avantages: {
				txt: '- Avantages',
				url: '/weiterbildung/fr/zkne.avantage.html'
			},
			organisation: {
				txt: '- Organisation mudulaire',
				url: '/weiterbildung/fr/zkne.organisation.html'
			},
			publiccible: {
				txt: '- Public cible et Certificat',
				url: '/weiterbildung/fr/zkne.certificat.html'
			},
			inscription: {
				txt: '- Inscription et Organisation',
				url: '/weiterbildung/fr/zkne.inscription.html'
			},
			personnes: {
				txt: 'Personnes responsables',
				url: '/weiterbildung/fr/zkne.personnes.html'
			},
			extern: {
				txt: '- Externe Weiterbildungs-Angebote',
				url: '/weiterbildung/wb.extern.html'
			}
		}
	},
	
	forschung:
	{
		txt: 'Forschung',
		url: '/forschung',
		sub: {
			handeln: {
				txt: '- Handeln lokal-regional',
				url: '/forschung/handeln'
			},
			innovationen: {
				txt: '- Innovationen',
				url: '/forschung/innovationen'
			},
			bne: {
				txt: '- BNE',
				url: '/forschung/bne',
				hlp: 'Forschungsfeld Bildung und nachhaltige Entwicklung'
			},
			interdisciplinarity: {
				txt: '- Inter-/Transdisziplinarit&auml;t',
				url: '/forschung/interdisciplinarity'
			}
		}
	},
	
	publikationen:
	{
		txt: 'Publikationen',
		url: '/publikationen',
		sub: {
			puba: {
				txt: '- Allgemeine &Ouml;kologie zur Diskussion gestellt',
				url: '/publikationen/publikationen.php?kat=A'
			},
			pubb: {
				txt: '- Studentische Arbeiten',
				url: '/publikationen/publikationen.php?kat=B'
			},
			pubc: {
				txt: '- Gesamtliste der Publikationen',
				url: '/publikationen/publikationen.php?kat=C'
			},
			pubd: {
				txt: '- Gesamtliste der Publikationen',
				url: '/publikationen/autoren.php'
			},
			pube: {
				txt: '- Buchpublikationen an der IKA&Ouml;',
				url: '/publikationen/'
			}
		}
	},
	
	bibliothek:
	{
		txt: 'Bibliothek',
		url: '/bibliothek'
	},
	
	personen:
	{
		txt: 'Personen',
		url: '/personen',
		sub: {
			dir: {
				txt: 'Direktorin',
				url: '/personen/kaufmann/'
			},
			skr: {
				txt: 'Mitarbeitende',
				url: '/personen/'
			},
			ehm: {
				txt: 'Ehemalige Mitarbeitende',
				url: '/personen/ehemalige/'
			}
		}
	},
	
	links:
	{
		txt: 'Links',
		url: '/links'
	}
};



// -------------------------------------------------------------------------------------------------
// BuildMenu
//
function BuildMenu( menu )
{
	var htmlString = '<ul>';
	
	for (var item in menu)
	{
		var title = menu[item].hlp || menu[item].txt;
		htmlString += '<li><a href="' + menu[item].url + '" title="' + title + '">' + menu[item].txt + '</a>';
		
		// expand sub-menu if needed
		if ( menu[item].reg && document.URL.search(menu[item].reg) > 0)
		{
			htmlString += BuildMenu( menu[item].sub );
		}
		else if ( menu[item].sub && document.URL.indexOf(menu[item].url) > 0)
		{
			htmlString += BuildMenu( menu[item].sub );
		}
		htmlString += '</li>';
	}
	htmlString += '</ul>';
	return htmlString;
}


// -------------------------------------------------------------------------------------------------
// Funktion: WriteLocalNavMenu()
//
function WriteLocalNavMenu()
{
	//document.write( BuildMenu(localNavMenu) );
	
	WriteLocalNavMenu_old()
}


// -------------------------------------------------------------------------------------------------
// Funktion: WriteLocalNavMenu()
//
function WriteLocalNavMenu_old()
{
	var docURL = document.URL;		// aktuelle URL 
	var htmlString = '<ul>';

	// -------------------------------------------------------------------------------
	// Rubrik: Home
	htmlString += '<li><a href="/">Home</a></li>';	
	
	// -------------------------------------------------------------------------------
	// Rubrik: Veranstaltungen		
	htmlString += '<li><a href="/veranstaltungen/">Veranstaltungen</a></li>';

	// -------------------------------------------------------------------------------
	// Rubrik: Ausbildung	
	htmlString += '<li><a href="/ausbildung/">Ausbildung</a>';
	
	if (docURL.indexOf('/ausbildung') > 0)
	{
		// Untermenue
		htmlString += '<ul>'
			+ '<li><a href="/ausbildung/ausbildung.allgemeines.html">- Allgemeine Infos</a></li>'
			+ '<li><a href="/ausbildung/ausbildung.bologna.html">- Bologna Studiengnge</a>'
				+ '<ul>'
				+ '<li><a href="/ausbildung/ausbildung.anmeldungen.bol.html">- Anmeldungen/Termine</a></li>'
				+ '</ul>'
			+ '</li>'
			+ '<li><a href="/ausbildung/ausbildung.studiengaenge.alt.html">- Bisherige Studieng&auml;nge</a>'
				+ '<ul>'
				+ '<li><a href="/ausbildung/ausbildung.anmeldungen.html">- Anmeldungen/Termine</a></li>'
				+ '</ul>'
			+ '</li>'
			+ '<li><a href="/ausbildung/ausbildung.studentische-arbeiten.html">- Plattform stud. Arbeiten</a></li>'
			+ '</ul>';
	}
	htmlString += '</li>';
	
				
	// -------------------------------------------------------------------------------
	// Rubrik: Weiterbildung
	htmlString += '<li><a href="/weiterbildung/"> Weiterbildung (CAS NE)</a>';
	
	if (docURL.indexOf('/weiterbildung/fr') > 0)
	{
		// Untermenue
		htmlString += '<ul>'
			+ '<li><a href="/weiterbildung/fr/actualite.html"> - Actualit&eacute; </a></li>'
			+ '<li><a href="/weiterbildung/fr/"> - CAS D&eacute;veloppement Durable </a></li>'
			+ '<li><a href="/weiterbildung/fr/bonnes_raisons.html"> - Bonnes raisons... </a></li>'
			+ '<li><a href="/weiterbildung/fr/organisation.html"> - Organisation modulaire, &nbsp;&nbsp;modules </a></li>'		
			+ '<li><a href="/weiterbildung/fr/travail_ecrit.html"> - Travail &eacute;crit </a></li>'
			+ '<li><a href="/weiterbildung/fr/memoire_certificat.html"> - M&eacute;moire de certificat </a></li>'			
			+ '<li><a href="/weiterbildung/fr/certificat.html"> - Client&egrave;le cibl&eacute;e et Certificat </a></li>'
			+ '<li><a href="/weiterbildung/fr/inscription.html"> - Organisation, Inscription et<br />&nbsp;&nbsp;Co&ucirc;t </a></li>'			
			+ '<li><a href="/weiterbildung/fr/faq.html"> - FAQ </a></li>'
			+ '<li><a href="/weiterbildung/fr/equipe.html"> - Notre &eacute;quipe </a></li>'
			+ '<li><a href="/weiterbildung/fr/personnes.html"> - Personnes responsables, &nbsp;&nbsp;intervenants </a></li>'
			+ '<li><a href="/weiterbildung/fr/links.html"> - Links </a></li>'
			+ '</ul>';
	}
	else if (docURL.indexOf('/weiterbildung') > 0)
	{
		// Untermenue
		htmlString += '<ul>'
			+ '<li><a href="/weiterbildung/aktuelles.html"> - Aktuelles </a></li>'
			+ '<li><a href="/weiterbildung/gutegruende.html"> - Gute Gr&uuml;nde... </a></li>'
			+ '<li><a href="/weiterbildung/aufbau.html"> - Modularer Aufbau, Module </a></li>'
			+ '<li><a href="/weiterbildung/leistungskontrolle.html"> - Leistungskontrolle </a></li>'
			+ '<li><a href="/weiterbildung/zertifikatsarbeit.html"> - Zertifikatsarbeit </a></li>'			
			+ '<li><a href="/weiterbildung/zielpublikum_abschluss.html"> - Zielpublikum, Abschluss </a></li>'
			+ '<li><a href="/weiterbildung/anmeldung.html"> - Organisatorisches,<br />&nbsp;&nbsp;Anmeldung + Kosten </a></li>'
			+ '<li><a href="/weiterbildung/faq.html"> - FAQ </a></li>'
			+ '<li><a href="/weiterbildung/team.html"> - Unser Team </a></li>'
			+ '<li><a href="/weiterbildung/verantwortliche.html"> - Verantwortliche, Dozierende </a></li>'
			+ '<li><a href="/weiterbildung/links.html"> - Links </a></li>'
			+ '</ul>';
	}
	htmlString += '</li>';
	
	// -------------------------------------------------------------------------------
	// Rubrik: Forschung
	htmlString += '<li><a href="/forschung/">Forschung</a>';

	if (docURL.indexOf('/forschung') > 0)
	{
		// Untermenue
		htmlString += '<ul>'
			+ '<li><a href="/forschung/handeln"> - Handeln lokal-regional </a></li>'
			+ '<li><a href="/forschung/innovationen"> - Innovationen </a></li>'
			+ '<li><a href="/forschung/bne"> - BNE </a></li>'
			+ '<li><a href="/forschung/interdisciplinarity"> - Inter-/Transdisziplinarit&auml;t </a></li>'
			+ '<li><a href="/forschung/diss-habil.html"> - Dissertationen/Habilitationen </a></li>'
			+ '<li><a href="/forschung/archiv/"> - Alle Projekte alphabetisch </a></li>'
			+ '</ul>';
	}
	htmlString += '</li>';
	
	// -------------------------------------------------------------------------------
	// Rubrik: Publikationen
	htmlString += '<li><a href="/publikationen/">Publikationen</a>';
	
	if (docURL.indexOf('/publikationen') > 0)
	{
		// Untermenue
		htmlString += '<ul>'
			+ '<li><a href="/publikationen/publikationen.php?kat=A">- Allgemeine &Ouml;kologie zur Diskussion gestellt</a></li>'
			+ '<li><a href="/publikationen/publikationen.php?kat=B">- Studentische Arbeiten</a></li>'
			+ '<li><a href="/publikationen/publikationen.php?kat=E">- Arbeitspapiere aus der IKA&Ouml;</a></li>'			
			+ '<li><a href="/publikationen/publikationen.php?kat=C">- Gesamtliste der Publikationen</a></li>'
			+ '<li><a href="/publikationen/autoren.php">- Publizierende Mitarbeitende</a></li>'
		 	+ '<li><a href="/publikationen/">- Buchpublikationen an der IKA&Ouml;</a></li>'
		 	+ '</ul>';
	}
	htmlString += '</li>';
	
	// -------------------------------------------------------------------------------
	// Rubrik: Bibliothek
	htmlString += '<li><a href="/bibliothek/"> Bibliothek </a></li>';
	
	
	// -------------------------------------------------------------------------------
	// Rubrik: Personen
	htmlString += '<li><a href="/personen/">Personen</a>';

	if (docURL.indexOf('/personen') > 0)
	{
		// Untermenue
		htmlString += '<ul>'
			+ '<li><a href="/personen/index_a.html">- Alphabetisch </a></li>'
			+ '<li><a href="/personen/index.html">- Nach Funktionen </a></li>'
			+ '<li><a href="/personen/ehemalige/">- Ehemalige </a></li>'
			+ '</ul>';
	}
	htmlString += '</li>';
	
	// -------------------------------------------------------------------------------
	// Rubrik: Qualitaetssicherung und -entwicklung QSE
	htmlString += '<li><a href="/qualitaetssicherung/">Qualit&auml;tssicherung und <br />-entwicklung (QSE)</a>';
	
	// -------------------------------------------------------------------------------
	// Rubrik: Links
	htmlString += '<li><a href="/links/">Links</a></li>';
	
	// -------------------------------------------------------------------------------
	htmlString += '</ul>';
	document.write( htmlString );
}



var ServiceBox = new Array();
ServiceBox['home'] = MakeServiceBox('Service', '<ul>'
	+ '<li><a href="/lageplan.html">Standort des Instituts</a></li>'
	+ '<li><a href="/ausbildung/allgemein/studienberatung.html">Studienberatung</a></li>'
	+ '<li><a href="http://www.gus.unibe.ch/zivildienst/">Vermittlung zivildienstleistender Personen an der Universit&auml;t Bern</a></li>'
	+ '<li><a href="/kontakt.html">&Ouml;ffungszeiten Sekretariat/Bibliothek</a></li>'
	+ '</ul>'
);

ServiceBox['bolognareform'] = MakeServiceBox('Bologna-Reform', ''
	+ '<p>Umstellung der Studieng&auml;nge in Allgemeiner &Ouml;kologie auf das Bologna-System ab Studienjahr 2005/2006.'
	+ '<ul>'
	+ '<li><a href="/ausbildung/ausbildung.bologna.html">Weitere Informationen ...</a></li>'
	+ '</ul>'
);

ServiceBox['ausbildungquicklinks'] = MakeServiceBox('Quick Links', '<ul>'
	+ '<li><a href="/ausbildung/allgemein/studienberatung.html"> Studienberatung </a></li>'
	+ '<li><a href="/bibliothek/"> Bibliothek </a></li>'
	+ '<li><a href="/ausbildung/allgemein/infrastruktur.html"> Infrastruktur f&uuml;r Studierende an der IKA&Ouml; </a></li>'
	+ '<li><a href="/isaoe/"> Fachschaft der Allgemeinen &Ouml;kologie (ISA&Ouml;) </a></li>'
	+ '</ul>'	
);

ServiceBox['ausbildungaoe'] = MakeServiceBox('Ausbildung in Allgemeiner &Ouml;kologie', ''
	+ '<p>In Zusammenarbeit mit den Fakult&auml;ten bietet die IKA&Ouml; den Studierenden aller Fachrichtungen die M&ouml;glichkeit, eine inter- disziplin&auml;r-&ouml;kologische Zusatzqualifikation zu erwerben.</p>'
	+ '<ul>'
	+ '<li><a href="/ausbildung/"> Weitere Informationen ...</a></p>'
	+ '</ul>'
);

ServiceBox['telefonbuch'] = MakeServiceBox('Telefonbuch Uni Bern', '<ul>'
	+ '<li><a href="http://www.unitel.unibe.ch/unitel2/search"> Das umfassende Verzeichnis mit den Koordinaten aller Universit&auml;tsangeh&ouml;rigen</a></p>'
	+ '</ul>'
);



// -------------------------------------------------------------------------------
// Funktion: WriteServiceBox()
//
function WriteServiceBox()
{
	var docURL = document.URL;
	
	// -------------------------------------------
	// Rubrik: Home
	if ( docURL == "http://www.ikaoe.unibe.ch/" )
	{	
		document.write( ServiceBox['home'] );
	}

	// -------------------------------------------
	// Rubrik: Veranstaltungen	
	if ( docURL.indexOf('/veranstaltungen') > 0 )
	{
		document.write( ServiceBox['ausbildungaoe'] );
		document.write( ServiceBox['ausbildungquicklinks'] );
	}

	// -------------------------------------------
	// Rubrik: Ausbildung
	if ( docURL.indexOf('/ausbildung') > 0 )
	{
		document.write( ServiceBox['bolognareform'] );
		document.write( ServiceBox['ausbildungquicklinks'] );
	}
	
	// --------------------------------------------
	// Rubrik: Ausbildung
	if ( docURL.indexOf('/personen') > 0 )
	{
		document.write( ServiceBox['telefonbuch'] );
	}
}



// -------------------------------------------------------------------------------
function MakeServiceBox( title, htmlSnipped)
{
	var htmlString = '<div class="serviceFakultaet">';
	htmlString += '<h3>' + title + '</h3>';
	htmlString += htmlSnipped;
	htmlString += '</div>';
	htmlString += '<br />';
	return htmlString;
}
