/*
-----------------------------------------------------------------------------
oto-sta 18.12.2006
In diesem File sind alle Funktionen die für den Navigator benötigt
werden. Änderungen nur nach Rücksprache mit otto-sta!
 ---------------------------------------------------------------------------
*/
function PopUp(locHref,myWidth,myHeight)
{
  var pos = "center";
  var width = "800";
  var height = "600";

if (myWidth) { width=myWidth; }
if (myHeight) { height=myHeight; }

  var LeftPosition=(screen.width)?(screen.width-width)/2:100;
  var TopPosition=(screen.height)?(screen.height-height)/2:100;

settings='width='+width+',height='+height+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';

window.open(locHref,"StaWin",settings);
}



function isAllowedUserLogin(u_Login) {
    if( u_Login.indexOf("q-11.de") >0 || u_Login.indexOf("duwrepair.de") >0 || u_Login.indexOf("derendinger-web.de") >0 || u_Login.indexOf("derendinger.ch") >0 || u_Login.indexOf("derendinger.at") >0 || u_Login.indexOf("gerstenmaier.es") >0 || u_Login.indexOf("ottomobil.ch") >0 || u_Login.indexOf("sag-ag.ch") >0 ) {
        return true;
    } else {
        return false;
    }
}

function closeAll() {

    var anzDivs = document.getElementsByTagName("div").length;

    for (var i=0 ; i<anzDivs ; i++) {
        act_div = document.getElementsByTagName("div")[i];

        if (act_div.id.indexOf("navi_") >= 0) {
            if (act_div.id.indexOf("Main") < 0 && act_div.id.indexOf("Sub") < 0) {
                act_div.style.display = "none";
                }
         }
    }
}

function removeTag() {

    var anzDivs = document.getElementsByTagName("div").length;

    for (var i=0 ; i<anzDivs ; i++) {
        act_div = document.getElementsByTagName("div")[i];

        if (act_div.id.indexOf("Selected") > 0 && act_div.id.indexOf("SubSelected") < 0 ) {
            act_div.id = act_div.id.substring(0,act_div.id.indexOf("Selected"));
        }
    }
}

var lastID = "leer";
var lastSub = "leer";
var lastMain = "leer";

function toggleSub(which,mainnode) {

       if (which != "navi_"+mainnode+"_SubSelected")
            {
                if(document.getElementById("navi_"+lastMain+"_Sub"+"Selected")) {
                document.getElementById("navi_"+lastMain+"_Sub"+"Selected").id = lastSub;
                }

                lastSub = which;
                lastMain = mainnode;
                var newID = "navi_"+mainnode+"_Sub"+"Selected";

                if ( document.getElementById("navi_"+which+"_Sub") ) {
                    document.getElementById("navi_"+which+"_Sub").id = newID;
                }
            }
}


function toggleMain(which) {

    if (document.getElementById("navi_"+which)) // Der aktuelle Menupunkt HAT Subpunkte
    {
            myDiv = document.getElementById("navi_"+which);

            if (lastID != myDiv.id) {
                closeAll();
                removeTag();
                if(document.getElementById("navi_"+lastMain+"_Sub"+"Selected")) {
                document.getElementById("navi_"+lastMain+"_Sub"+"Selected").id = lastSub;
                }
                document.getElementById(myDiv.id+"Main").id = myDiv.id+"Main"+"Selected";
                myDiv.style.display = "block";
            }

            lastID = myDiv.id;
      }
      else //Der aktuelle Menupunkt hat KEINE Subpunkte
      {
            if (lastID != which)
            {
                closeAll();
                removeTag();

                if ( document.getElementById("navi_"+which+"Main") ) {
                    document.getElementById("navi_"+which+"Main").id = "navi_"+which+"Main"+"Selected";
                }

            }

            lastID = which;
      }

}

function openExternalPage(extPage) {
window.open(extPage);
}

function writeMenuPos(firstLevel,secondLevel,currHauptSiteArea,targetURI,NodeTitle,DisplayTitle,externalLink) {

        if (!secondLevel) { //Der eingelesene Menupunkt hat KEINE Subpunkte
                counter++;
                var href= "";


        if (externalLink)
        {
            targetURI = "javascript:openExternalPage('"+externalLink+"');";
        }


                if(counter>1) { //Einlesen ist nach dem allerersten Menupunkt

                    if (!latestSecondLevel) { //nächster Hauptpunkt wird eingelesen ABER der vorherige Hauptpunkt hatte KEINE Subpunkte
                    href += '<DIV ID="navi_'+currHauptSiteArea+'Main"><LI><a href="'+targetURI+'">'+DisplayTitle+'</a><div class="hr"><hr></div></LI></DIV>';
                    }
                    else { //nächster Hauptpunkt wird eingelesen UND vorheriger Hauptpunkt HATTE Subpunkte
                    href += '<div class="hr"><hr></div></UL></DIV><DIV ID="navi_'+currHauptSiteArea+'Main"><LI><a href="'+targetURI+'">'+DisplayTitle+'</a><div class="hr"><hr></div></LI></DIV>';
                    }
                } else { //Einlesen ist beim allerersten Menupunkt
                href += '<DIV ID="navi_'+currHauptSiteArea+'Main"><LI><a href="'+targetURI+'">'+DisplayTitle+'</a><div class="hr"><hr></div></LI></DIV>';
                }

            }
        else //Der eingelesen Menupunkt HAT Subpunkte
            {
                if ( NodeTitle == firstLevel || NodeTitle == secondLevel) {
                    var currDisplayTitle = NodeTitle;
                    currDisplayTitle = currDisplayTitle.toLowerCase().replace(/\W/g,"");
                    currDisplayTitle = "navi_"+currDisplayTitle+"_Sub";

                    if (!latestSecondLevel) // Der eingelesene Subpunkt IST der allererste Subpunkt
                    {
                        var href = '<DIV ID="navi_'+currHauptSiteArea+'" style="display:none;"><UL><DIV ID="'+currDisplayTitle+'"><LI><a href="'+targetURI+'">&nbsp;&nbsp;&nbsp;>&nbsp;&nbsp;'+DisplayTitle+'</a></LI></DIV>';
                    } 
                    else  //Der eingelesen Subpunkt ist NICHT der erste Subpunkt
                    {
                        var href = '<DIV ID="'+currDisplayTitle+'"><LI><a href="'+targetURI+'">&nbsp;&nbsp;&nbsp;>&nbsp;&nbsp;'+DisplayTitle+'</a></LI></DIV>';
                    }
                }
                else
                {
                document.write("");
                }
            }

           if ( NodeTitle == firstLevel || NodeTitle == secondLevel) {
                if (noDisplay == "" && NodeTitle == "Dsys" && getEnv()[0] != "www")
                {
                    document.write(href);
                }
                //else if (noDisplay == "" && ( NodeTitle == "MitarbeiterServices" || NodeTitle == "RetourenIntern" ) && ( isAllowedUserLogin(userLogin) == true || allowedUserIp == true ) )
                else if (noDisplay == "" && NodeTitle == "MitarbeiterServices" && ( isAllowedUserLogin(userLogin) == true || allowedUserIp == true ) )
                {
                    document.write(href);
                }
                //else if (noDisplay == "" && NodeTitle != "MitarbeiterServices" && NodeTitle != "RetourenIntern" )
                else if (noDisplay == "" && NodeTitle != "MitarbeiterServices" )
                {
                    document.write(href);
                }
                else
                {
                    document.write("");
                }
            }
}
