window.onload=ejxDisplayActiveNaviNode;

function ejxDisplayActiveNaviNode() {

	// ----------------------------------------------------------
	// Alle Unterebenen der Navigation ausblenden
	// ----------------------------------------------------------

	var menudiv = document.getElementById("nav");
	if (menudiv != null) {
      	for (var node = menudiv.firstChild; node; node = node.nextSibling) {

		if (node.nodeName == 'LI') {

			for (var child = node.firstChild; child; child = child.nextSibling) {
                     		if (child.nodeName == 'UL') {
					var strID = child.getAttribute('ID');
					if (document.getElementById(strID)) {document.getElementById(strID).style.display="none";}
				}
			}
		}
	}

	// ----------------------------------------------------------
	// Aktive Sektion ermitteln und in der Navigation einblenden
	// ----------------------------------------------------------

	var id = ejxGetQueryStringParameter('sektion');
	if (id == "") {
		x = window.location.pathname;
		lastSlash = x.lastIndexOf("/");
  		id = x.substring(lastSlash+1, x.length);
       	}

	if (document.getElementById(id)) {document.getElementById(id).style.display="block";}
	}

}


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();
}
