// JavaScript Document

//
// 
// SOURCE FILE:  /templates/nav.js
//
//
//

function nav()
{
	this.curCategory = document.location.href.split("/");
	this.curCategory = this.curCategory[3];
	
	this.categories = {};
	this.latest = '';
	
	this.add = function(name, text)
	{
		this.categories[name] = new navCategory(name, text);
		this.latest = name;
	}
	this.addTo = function(text, url, moreThanOne)
	{
		this.categories[this.latest].add(text, url, moreThanOne);
	}
	
	this.output = function()
	{
		var output = '<div class="mainSection" id="navDiv_home"><a href="/"><img src="/images/arrow_inactive_closed.gif" border="0" align="top" /></a><a href="http://www.apokalypsos.com/de/index.html"><img src="/images/nav_home.jpg" border="0" /></a></div>';
		
		for(var i in this.categories)
		{
			output += '<div class="mainSection" id="navDiv_' + i + '">';
			
			var inCategory = (i == this.curCategory);
			if(inCategory)
			{
				output += '<img src="/images/arrow_active.gif" id="navArrow_' + i + '" align="top" />';
				output += '<img src="/images/nav_' + i + '_on.jpg" border="0"/>';
			} else {
				output += '<a href="javascript:showSubNav(\'' + i + '\');">';
				output += '<img src="/images/arrow_inactive_closed.gif" align="top" id="navArrow_' + i + '" border="0" /></a>';
				output += '<a href="javascript:showSubNav(\'' + i + '\');">' +
						  '<img src="/images/nav_' + i + '.jpg" border="0" />' +
						  '</a>';
			}
			output += '</div>';
			// write out sub nav elements
			var extraStyle = ' style="' + ((inCategory) ? 'display: block; ' : '');
				extraStyle += (i == this.latest) ? 'background: url(/images/nav_bottom.gif) no-repeat; background-position: 25px bottom;"' : '';
				extraStyle += '"';
				
			output += '<div class="subNavContainer"' + extraStyle + ' id="' + i + '">';			
			output += '<ul>';
			for(var j=0; j < this.categories[i].elements.length; j++)
			{
				output += '<li><a class="subNavLink" href="' + this.categories[i].elements[j].url + '">' + this.categories[i].elements[j].text + '</a></li>';
			}
			
			output += '</ul></div>';
		}
		document.write(output);
	}
}
function navCategory(name, text)
{
	this.text = text;
	this.name = name;
	this.elements = new Array();
	this.add = function(text, url, moreThanOne)
	{
		var tmp = new navElement(text, url, moreThanOne);
		this.elements.push(tmp);
	}
	this.get = function(name)
	{
		for(var i=0; i < this.elements.length; i++)
		{
			var curPath = this.elements[i].url.split("/");
			if(name == curPath[2])
			{
				return new Array(this.elements[i].text, this.elements[i].moreThanOne, this.elements[i].url);
			}
		}
		return false;
	}
}
function navElement(text, url, moreThanOne)
{
	this.text = text;
	this.url = url;
	this.moreThanOne = moreThanOne;
}

var myNav = new nav();

myNav.add('news', 'Nachrichten');

	myNav.addTo('Neuigkeiten', 'http://www.apokalypsos.com/de/', true);
	
	myNav.addTo('Blog', 'http://www.lethalconcept.com/category/blog/', true);

myNav.add('projectinfo', 'Projekt-Info');

	myNav.addTo('Vorgeschichte', 'http://www.apokalypsos.com/de/project/timeline', true);
	
	myNav.addTo('Factions', 'http://www.apokalypsos.com/project/factions', true);
	
	myNav.addTo('Haufig Gestellte Fragen', 'http://www.apokalypsos.com/de/faq/', true);

myNav.add('community', 'Gemeinschaft');

	myNav.addTo('Volontariat', 'http://www.apokalypsos.com/community/', true);

	myNav.addTo('Offizielles Forum', 'http://www.apokalypsos.com/forum', true);

myNav.add('downloads', 'Downloads');

	myNav.addTo('Concept Art', 'http://www.apokalypsos.com/downloads/concepts/concepts', true);
	
	myNav.addTo('Wallpapers', 'http://www.apokalypsos.com/downloads/wallpaper/wallpaper.html', true);
	
	myNav.addTo('Logos', 'http://www.apokalypsos.com/downloads/logos/logos.html', true);

	myNav.addTo('Maps', 'http://www.apokalypsos.com/downloads/maps/maps.html', true);
	
	myNav.addTo('Fansite Kit', 'http://www.apokalypsos.com/downloads/Apokalypsos_Webkit.rar', true);
	
myNav.add('press', 'Presse');

	myNav.addTo('Pressemitteilungen', 'http://www.apokalypsos.com/de/press/', false);
		
myNav.add('support', 'Unterstützung');

	myNav.addTo('Copyrightvereinbarung', 'http://www.apokalypsos.com/support/copyright', true);
	
	myNav.addTo('Benutzervereinbarung', 'http://www.apokalypsos.com/support/user', true);

	myNav.addTo('Datenschutz', 'http://www.apokalypsos.com/support/privacy', true);

	myNav.addTo('Rechtslage', 'http://www.apokalypsos.com/support/legal', true);


myNav.output();