// JavaScript Document  

// constants for language and PageArray index
var lanGerman = 0;
var lanEnglish = 1;
var menuLevel = 2;	

// constants for directions
var previousPageSameLevel = 0;
var samePage = 1;
var nextPageSameLevel = 2;
var previousPageAllLevels = 8;
var nextPageAllLevels = 9;

// constants for menu levels in PageArray
var firstLevelMenu = 0;
var secondLevelMenu = 1;
var notInMenu = 99;

//Function next ist called by function nextPage to return the offset of the next Page in PageArray
function next (i,direction,PageArray) {
	var curMenuLevel = PageArray[i][menuLevel];
	switch (direction) {
		case previousPageSameLevel: 
			if (i == 0) {i = PageArray.length - 1;} else {i--;}
			while (PageArray[i][menuLevel] == notInMenu || PageArray[i][menuLevel] > curMenuLevel) {i--;}
			break;
		case nextPageSameLevel: 
			if (i == PageArray.length - 1) {i = 0;} else {i++;} 
			while (PageArray[i][menuLevel] == notInMenu || PageArray[i][menuLevel] > curMenuLevel) {i++;}
			break;
		case previousPageAllLevels: 
			if (i == 0) {i = PageArray.length - 1;} else {i--;}
			while (PageArray[i][menuLevel] == notInMenu) {i--;}
			break;
		case nextPageAllLevels: 
			if (i == PageArray.length - 1) {i = 0;} else {i++;} 
			while (PageArray[i][menuLevel] == notInMenu) {i++;}
			break;
		case samePage: break;
		default: break;
	}
	return i;
};

//This function displays the next page. If language is filled, it will be the same page in the
//selected language, and the parameter direction is ignored.
//direction: 0 = previous, 1 = same, 2 = next, 8 = down one level, 9 = up one level
//language: 0 = German, 1 = English
function nextPage(direction, language) {
	
	//Constant array for language specific page directories on the server - offset from root
	var dirLanguage = new Array ("", "en/");

	PageArray = new Array(11);
	PageArray [0] = new Array(3);
	PageArray [0][lanGerman] = "angebot.htm";
	PageArray [0][lanEnglish] = "index.htm";
	PageArray [0][menuLevel] = firstLevelMenu;
	PageArray [1] = new Array(3);
	PageArray [1][lanGerman] = "projekte.htm";
	PageArray [1][lanEnglish] = "projects.htm";
	PageArray [1][menuLevel] = firstLevelMenu;
	PageArray [2] = new Array(3);
	PageArray [2][lanGerman] = "zusammenarbeit.htm";
	PageArray [2][lanEnglish] = "testimonials.htm";
	PageArray [2][menuLevel] = firstLevelMenu;
	PageArray [3] = new Array(3);
	PageArray [3][lanGerman] = "referenzen.htm";
	PageArray [3][lanEnglish] = "clients.htm";
	PageArray [3][menuLevel] = firstLevelMenu;
	PageArray [4] = new Array(3);
	PageArray [4][lanGerman] = "philosophie.htm";
	PageArray [4][lanEnglish] = "philosophy.htm";
	PageArray [4][menuLevel] = firstLevelMenu;
	PageArray [5] = new Array(3);
	PageArray [5][lanGerman] = "philosophie-2.htm";
	PageArray [5][lanEnglish] = "philosophy-2.htm";
	PageArray [5][menuLevel] = secondLevelMenu;
	PageArray [6] = new Array(3);
	PageArray [6][lanGerman] = "philosophie-3.htm";
	PageArray [6][lanEnglish] = "philosophy-3.htm";	
	PageArray [6][menuLevel] = secondLevelMenu;
	PageArray [7] = new Array(3);
	PageArray [7][lanGerman] = "kontakt.htm";
	PageArray [7][lanEnglish] = "contactus.htm";
	PageArray [7][menuLevel] = firstLevelMenu;
	PageArray [8] = new Array(3);
	PageArray [8][lanGerman] = "danke.php";
	PageArray [8][lanEnglish] = "thankyou.php";	
	PageArray [8][menuLevel] = notInMenu;
	PageArray [9] = new Array(3);
	PageArray [9][lanGerman] = "fehler.php";
	PageArray [9][lanEnglish] = "error.php";	
	PageArray [9][menuLevel] = notInMenu;	
	PageArray [10] = new Array(3);
	PageArray [10][lanGerman] = "anfahrt.htm";
	PageArray [10][lanEnglish] = "directions.htm";
	PageArray [10][menuLevel] = firstLevelMenu;
	PageArray [11] = new Array(3);
	PageArray [11][lanGerman] = "impressum.htm";
	PageArray [11][lanEnglish] = "legaldisclaimer.htm";
	PageArray [11][menuLevel] = firstLevelMenu;
	
	var fullpath = self.location.pathname;
	fullpath = fullpath.replace(/\/en/,"");
	var lastSlashPosition = fullpath.lastIndexOf("/");
	var fileName = fullpath.substr(lastSlashPosition+1);
	var baseName = fullpath.slice(0,lastSlashPosition+1);

	for (i = 0; i < PageArray.length; i++) {
		for (h = 0; h < PageArray[i].length; h++) {
			if (fileName == PageArray[i][h]) { // Seite im PageArray gefunden
				if (nextPage.arguments.length == 2) {  // Sprache wechseln
					self.location.href = baseName + dirLanguage[language] + PageArray[i][language];
				} else if (nextPage.arguments.length == 1) { // Seite blättern
					self.location.href = PageArray[next(i,direction,PageArray)][h];
				} else {  // Menüeintrag hervorheben
				}
			}
		}
	}
	
}


function getCurFileName() {
	var fullpath = self.location.pathname;
	var lastSlashPosition = fullpath.lastIndexOf("/");
	alert (document.getElementById('menu').getElementsByTagName('a')[0]);
	return fullpath.substr(lastSlashPosition+1);	 
}

function gDate() {
    var now = new Date();
    var days = new Array(
      'Sunday','Monday','Tuesday',
      'Wednesday','Thursday','Friday','Saturday');
    var months = new Array(
      'January','February','March','April','May',
      'June','July','August','September','October',
      'November','December');
    var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
    function fourdigits(number)	{
      return (number < 1000) ? number + 1900 : number;}
    today =  days[now.getDay()] + ", " +
       months[now.getMonth()] + " " +
       date + ", " +
       (fourdigits(now.getYear()));
//     document.write(today);	
	return (today);
}

// End hiding. -->