window.onload=ejxDisplayActiveNaviNode;

function ejxDisplayActiveNaviNode() {

	// ----------------------------------------------------------
	// Alle Unterebenen der Navigation ausblenden mit Ausnahme
	// der aktiven Ebene (Sektion-Variable)
	// ----------------------------------------------------------

	var id = ejxGetQueryStringParameter('sektion');
	if (id == "") {
		x = window.location.pathname;
		lastSlash = x.lastIndexOf("/");
  		id = x.substring(lastSlash+1, x.length);
       	}

//document.getElementById(id).style.display="inline";

	var tmp = window.location.pathname.split("/");
	var strCurrentFile = tmp[tmp.length-1];

	var menudiv = document.getElementById("nav");
	if (menudiv != null) {

      	    //for (var node = menudiv.firstChild; node; node = node.nextSibling) {

//		   if (node.nodeName == 'LI') {
			
			x = fktGetChildNodes(menudiv, id, strCurrentFile);

//		   }
	    //}


	}

}

function fktGetChildNodes(node, id, strCurrentFile) {



			  for (var child = node.firstChild; child; child = child.nextSibling) {

				if (child.nodeName == 'UL') {

					var strID = child.getAttribute('ID');				
					
					if (id == strID) {

						child.parentNode.parentNode.style.display="inline";
						document.getElementById(strID).style.display="inline";

					}
					if (strID == strCurrentFile) {
						document.getElementById(strID).style.display="inline";
						return 0;
					}					

					
				 } 

				 x = fktGetChildNodes(child, id, strCurrentFile);
			  }

}

function ejxGetQueryStringParameter( name ){  
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  
	var regex = new RegExp( regexS );  
	var results = regex.exec( window.location.href );  
	if( results == null )    return "";  else    return results[1];
}


// ##################################################################
// Diese Funktionen braucht man zum Überprüfen der Formulareingaben
// bei der Online-Akkreditierung
// ##################################################################
function speichern() {
        // Es wird ein bestehender Eintrag aktualisiert
        if (FormularfelderCheck() == true) {
            document.formular.submit();
        }
}

function FormularfelderCheckPermission(MyCheck, key) {

        Ergebnis = MyCheck.match(key);
        if (Ergebnis == key) {
           return true;
        } else {
          return false;
        }

}

function FormularfelderCheck(MyCheck) {

    if (FormularfelderCheckPermission(MyCheck, "verlag")) {
        if (document.formular.verlag.value.length > 75 || document.formular.verlag.value.length == 0) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Verlag ein (max. 75)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "vname")) {
        if (document.formular.vname.value.length > 50 || document.formular.vname.value.length == 0) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Vorname ein (max. 50)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "nname")) {
        if (document.formular.nname.value.length > 50 || document.formular.nname.value.length == 0) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Nachname ein (max. 50)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "strasse")) {
        if (document.formular.strasse.value.length > 50) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Straße ein (max. 50)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "plz")) {
        if (document.formular.plz.value.length > 10 || document.formular.plz.value.length == 0) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Postleitzahl ein (max. 10)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "ort")) {
        if (document.formular.ort.value.length > 50 || document.formular.ort.value.length == 0) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Ort ein (max. 50)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "telcode")) {
        if (document.formular.telcode.value.length > 10) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Ländercode Telefon ein (max. 10)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "telvor")) {
        if (document.formular.telvor.value.length > 10) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Ortsvorwahl Telefon ein (max. 10)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "telefon")) {
        if (document.formular.telefon.value.length > 15 || document.formular.telefon.value.length == 0) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Telefon ein (max. 15)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "faxcode")) {
        if (document.formular.faxcode.value.length > 10) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Ländercode Telefax ein (max. 10)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "faxvor")) {
        if (document.formular.faxvor.value.length > 10) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Ortsvorwahl Telefax ein (max. 10)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "telefax")) {
        if (document.formular.telefax.value.length > 15) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Telefax ein (max. 15)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "email")) {
        if (document.formular.email.value.length > 75 || document.formular.email.value.length == 0) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Email ein (max. 75)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "pass")) {
        if (document.formular.pass.value.length > 16 || document.formular.pass.value.length == 0) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Passwort ein (max. 16)");
            return false;
        }
    }
    if (FormularfelderCheckPermission(MyCheck, "pass_neu")) {
        if (document.formular.pass_neu.value.length > 16 || document.formular.pass_neu.value.length == 0) {
            alert("Bitte geben Sie einen gültigen Wert für das Feld Passwort (erneute Eingabe) ein (max. 16)");
            return false;
        }
    }
        return true;

}


// ##################################################################
// Diese Funtion braucht man für die Suche
// ##################################################################
function startsearch() {

         var tmpword = document.suche.keyword.value;
         var language = document.suche.language.value;

         keyword = tmpword.replace(/(\s)/,"+");

         var projektid = document.suche.projektid.value;
         var url = './include/includeSearch.asp?language='+language+'&keyword='+keyword+'&projektid='+projektid;

         window.open(url, 'suche', 'width=350,height=600, scrollbars=yes,menubar=no,toolbar=no,statusbar=no,locationbar=no');

}

function showSearch(url) {
         window.opener.location.href=url;
}

// ###################################################################
// Link aus einem Popup-Fenster im Hauptfenster angezeigt werden
// ###################################################################
function forwarder(url) {
         window.opener.location.href=url;
}

// ###################################################################
// Entfernt ein Item aus dem Shopping-Cart ünd lädt die Bestellseite
// neu
// ###################################################################
function fktRemoveItem(item, language, strDisplayCart) {
        document.formular.lngRemove.value="1";
        document.formular.item.value=item;
        document.formular.strDisplayCart.value=strDisplayCart;
        document.formular.submit();
}

function fktRecalculate() {
        document.formular.doReload.value="1";
        document.formular.submit();
}

function fktBestellen() {
        document.formular.strSubmit.value="1";
        document.formular.submit();
}
function fktOrder() {
        document.formular.strOrder.value="1";
        document.formular.submit();
}
