var menu = new Array();
	menu.push({'name':'Start','link':'index.html','deep':1});
	menu.push({'name':'Schornsteinsanierung','link':'sanierung.html','deep':1});
	menu.push({'name':'Neue Heizung','link':'sanierung_1.html','deep':2});
	menu.push({'name':'Brennstoff','link':'sanierung_2.html','deep':2});
	menu.push({'name':'Sicherheit','link':'sanierung_3.html','deep':2});
	menu.push({'name':'Mehrwert','link':'sanierung_4.html','deep':2});
	menu.push({'name':'Montage','link':'sanierung_5.html','deep':2});
	menu.push({'name':'Produkte','link':'produkte.html','deep':1});
	menu.push({'name':'Schiedel PRIMA PLUS','link':'produkte_1.html','deep':2});
	menu.push({'name':'Schiedel ICS','link':'produkte_2.html','deep':2});
	menu.push({'name':'Schiedel KERANOVA','link':'produkte_3.html','deep':2});
	menu.push({'name':'Schiedel KERASTAR','link':'produkte_4.html','deep':2});
	menu.push({'name':'Schiedel PRO GAS FLEX','link':'produkte_5.html','deep':2});
var breadCrumb = "";

function getBreadCrumb(){
	return breadCrumb;
}


function createMainNav(filename) {
	var html = "";
	for (var i = 0; i < menu.length; i++){
		if (menu[i].deep==1) {
			html += '<div class="main-nav';
			if (findActual(filename)==i || isActualParent(i, filename)) {
				html += '-active';
			}
			html += '">' + "\n" + '<a class="main-nav';
			if (findActual(filename)==i || isActualParent(i, filename)) {
				html += '-active';
			}
			html += '" href="' + menu[i].link + '">' + menu[i].name + '</a>' + "\n" + '</div>' + "\n";
			if (findActual(filename)==i || isActualParent(i, filename)) {
				buildBreadCrumb(menu[i].link, menu[i].name);
			}
		}
	}
	return html;
}


function createMainNavWithout(filename) {
	var html = "";
	for (var i = 0; i < menu.length; i++){
		if (menu[i].deep==1) {
			html += '<div class="main-nav">' + "\n" + '<a class="main-nav" href="' + menu[i].link + '">' + menu[i].name + '</a>' + "\n" + '</div>' + "\n";
		}
	}
	return html;
}


function createTopPage(filename) {
	var html = "";
	for (var i = 0; i < menu.length; i++){
		if (menu[i].deep==1 && (isActualParent(i, filename) || findActual(filename)==i)) {
			html += '<a class="main-nav-active" href="' + menu[i].link + '">' + menu[i].name + '</a>' + "\n";
		}
	}
	return html;
}


function isActualParent(actual, filename) {
	var result = false;
	var targetLevel = menu[findActual(filename)].deep;
	var ownLevel = menu[actual].deep;
	var targetParent = -1;
	var actualChild = findActual(filename);
	for (var i = targetLevel; i > ownLevel; i--) {
		targetParent = findParent(menu[actualChild].link);
		actualChild = targetParent;
	}
	if (actual == targetParent) {
		result = true;
	}
	return result;
}


function createLeftNav(filename) {
	var html = "";
	var neededMenu = new Array();
	var sameLevelMenu = new Array();
	if (menu[findActual(filename)].deep != 1) {
		sameLevelMenu = findSameLevelMenu(filename);
	}
	var childrenMenu = new Array();
	if (hasChildren(findActual(filename))) {
		childrenMenu = findChildrenMenu(filename);
	}
	var parentMenu = new Array();
	if (menu[findActual(filename)].deep == 3) {
		parentMenu = findParentMenu(filename);
		var parentFile = menu[findParent(filename)].link;
		var actualIndexParent;
		for (var i = 0; i < parentMenu.length; i++) {
			if (parentMenu[i].link == parentFile) {
				neededMenu.push(parentMenu[i]);
				actualIndexParent = i;
				buildBreadCrumb(parentMenu[i].link, parentMenu[i].name);
				break;
			} else {
				neededMenu.push(parentMenu[i]);
			}
		}
	}
	var actualIndex;
	for (var i = 0; i < sameLevelMenu.length; i++) {
		if (sameLevelMenu[i].link == filename) {
			neededMenu.push(sameLevelMenu[i]);
			actualIndex = i;
			buildBreadCrumb(sameLevelMenu[i].link, sameLevelMenu[i].name);
			break;
		} else {
			neededMenu.push(sameLevelMenu[i]);
		}
	}
	if (hasChildren(findActual(filename))) {
		for (var i = 0; i < childrenMenu.length; i++) {
			neededMenu.push(childrenMenu[i]);
		}
	}
	for (var i = (actualIndex + 1); i < sameLevelMenu.length; i++) {
		neededMenu.push(sameLevelMenu[i]);
	}
	if (menu[findActual(filename)].deep == 3) {
		for (var i = (actualIndexParent + 1); i < parentMenu.length; i++) {
			neededMenu.push(parentMenu[i]);
		}
	}
	var openedDivs = 0;
	for (var i = 0; i < neededMenu.length; i++) {
		if (i == 0) {
			html += '<div class="level' + neededMenu[i].deep + '">' + "\n";
			openedDivs += 1;
		}
		if (i > 0 && (neededMenu[(i - 1)].deep < neededMenu[i].deep)) {
			html += '<div class="level' + neededMenu[i].deep + '">' + "\n";
			openedDivs += 1;
		}
		if (i > 0 && (neededMenu[(i - 1)].deep > neededMenu[i].deep)) {
			html += '</div>' + "\n";
			openedDivs -= 1;
		}
		html += '<a href="' + neededMenu[i].link + '"';
		if (neededMenu[i].link == menu[findActual(filename)].link) {
			html += ' class="active"'
		}
		html += '>' + neededMenu[i].name + '</a>' + "\n";
		if (i == (neededMenu.length - 1)) {
			for (var j = openedDivs; j > 0; j--) {
				html += '</div>' + "\n";
				openedDivs -= 1;
			}
		}
	}
	return html;
}


function findSameLevelMenu(filename) {
	var result = new Array();
    var parent = findParent(filename);
	var level = menu[findActual(filename)].deep;
	for (var i = (parent + 1); i < menu.length; i++) {
		if (menu[i].deep == level) {
			result.push(menu[i]);
		} else if (menu[i].deep < level) {
			break;
		}
	}
	return result;
}


function findParent(filename) {
    var parent;
	var x = findActual(filename);
	var level = menu[x].deep;
	for (var i = x; i >= 0; i--) {
		if (menu[i].deep < level) {
			parent = i;
			break;
		}
	}
	return parent;
}

function findActual(filename){
	for(var i = 0; i < menu.length; i++){
		if(menu[i].link==filename){ noMenu = false; return i; }
	}
    	noMenu = true;
   	 return 0;
}


function hasChildren(index){
	var result = false;
	if (menu[(index + 1)] && (menu[(index + 1)].deep > menu[index].deep)) {
		result = true;
	}
	return result;
}


function findChildrenMenu(filename) {
	var result = new Array();
	var targetLevel = menu[(findActual(filename) + 1)].deep;
	for (var i = (findActual(filename) + 1); i < menu.length; i++) {
		if (menu[i].deep == targetLevel) {
			result.push(menu[i]);
		} else if (menu[i].deep < targetLevel) {
			break;
		}
	}
	return result;
}

function findAllChildrenMenu(filename) {
	var result = new Array();
	var targetLevel = menu[(findActual(filename) + 1)].deep;
	for (var i = (findActual(filename) + 1); i < menu.length; i++) {
		if (menu[i].deep >= targetLevel) {
			result.push(menu[i]);
		} else if (menu[i].deep < targetLevel) {
			break;
		}
	}
	return result;
}


function findParentMenu(filename) {
	var result = new Array();
	result = findSameLevelMenu(menu[findParent(filename)].link);
	return result;
}


function buildBreadCrumb(link, name) {
	breadCrumb += '<a href="' + link + '" class="header-link">' + name + '</a>' + "\n";
}


function createSitemap() {
	var html = "";
         for(var i = 0; i < menu.length; i++){
		html += '<div class="sitemapLvl' + menu[i].deep
                 	+ '"><a class="top-nav" href="' + menu[i].link + '">' + menu[i].name + '</a></div>\n'
         }
         return html;
}


function chkFormular()
{
 if(document.Formular.Vorname.value == "")  {
   alert("Bitte Ihren Vornamen eingeben!");
   document.Formular.Vorname.focus();
   return false;
  }
 if(document.Formular.Name.value == "") {
   alert("Bitte Ihren Namen eingeben!");
   document.Formular.Name.focus();
   return false;
  }
 if(document.Formular.Telefon.value == "") {
   alert("Bitte Ihre Telefon-Nummer eingeben!");
   document.Formular.Telefon.focus();
   return false;
  }
}
