/*** Változók ***/

s= 10;  // réteg height mértékének a változása
t= 20;  // window.setTimeout frissítése

/*** Állapot változók ***/
var allapot= new Array()
/*allapot[1]= false;
allapot[2]= false;*/
allapot[3]= false;
/*allapot[4]= false;
allapot[5]= false;*/
allapot[6]= false;
/*allapot[7]= false;
allapot[8]= false;
allapot[9]= false;
allapot[10]= false;*/

fut= false; // DIV mozgatás/átméretezés közben, ne lehessen újra clickelni.

menuDivMaxNum= 10;  // 10 menu rétegig (divMenu10) lefele számol és azokat mozgatja

/*** Mozilla Console ***/
function menuLog(str)
    {
    /***
     * FireFox console
     * IE és Opera alatt nem megy
     * ( Chrome szintén netscape néven fut, de nem zavar be )
     ***/
    if ( navigator.appName == 'Netscape' )
        {
        //console.log(str);
        }
    }

/*** OpenClose("DivSzerviz") ***/

function setTop( objID, pm )
    {
    var obj= document.getElementById(objID);
    var at= obj.offsetTop;

    obj.style.top= (at+pm)+"px";
    
    //menuLog("objID: "+objID+" , obj.top: "+obj.offsetTop);
    }

function setHeight( objID, pm )
    {
    obj= document.getElementById(objID);
    obj.style.height= obj.offsetHeight+pm+"px";
    
    
    //menuLog("objID: "+objID+" , obj.top: "+obj.style.height);
    }

/*** Almenü ***/

function mindBezar(id, idNext, heightNext)
    {
    if ( allapot[id] == true )    // Ha nyitva van
        {
        if ( document.getElementById("divAlmenu"+id).offsetHeight > 0 )
            {
            setHeight("divAlmenu"+id, -s);

            n= id;
            while ( n < menuDivMaxNum )
                {
                obj= document.getElementById("divAlmenuAlso"+n);
                if ( obj )
                    {
                    setTop("divAlmenuAlso"+n, -s);
                    }
                    
                n++;
                
                obj= document.getElementById("menu"+n);
                if ( obj )
                    {
                    setTop("menu"+n, -s);
                    }
                }

            window.setTimeout("mindBezar("+id+", "+idNext+", "+heightNext+")", t);
            }
        else    // Ha bezárta
            {
            if ( id != idNext ) // Ha becsukjuk, ne nyissa meg újra
                {
                kinyit(idNext, heightNext);
                }
            allapot[id]= false;
            fut= true;
            }
        }
    }

function bezar(id)
    {
    fut= true;
    if ( allapot[id] == true )    // Ha nyitva van
        {
        if ( document.getElementById("divAlmenu"+id).offsetHeight > 0 )
            {
            setHeight("divAlmenu"+id, -s);

            n= id;
            while ( n < menuDivMaxNum )
                {
                n++;
                
                obj= document.getElementById("menu"+n);
                if ( obj )
                    {
                    setTop("menu"+n, -s);
                    }
                }

            window.setTimeout("bezar("+id+")", t);
            }
        else    // Ha zárva van
            {
            allapot[id]= false;
            fut= true;
            }
        }
    }

function kinyit(id, height)
    {
    fut= true;
    //menuLog("Fut: "+fut);
    if ( allapot[id] == false )    // Ha zárva van
        {
        if ( document.getElementById("divAlmenu"+id).offsetHeight < height )
            {
            setHeight("divAlmenu"+id, s );

            n= id;
            while ( n < menuDivMaxNum )
                {
                obj= document.getElementById("divAlmenuAlso"+n);
                if ( obj )
                    {
                    setTop("divAlmenuAlso"+n, s);
                    }

                n++;
                
                obj= document.getElementById("menu"+n);
                if ( obj )
                    {
                    setTop("menu"+n, s);
                    }
                }

            window.setTimeout("kinyit("+id+", "+height+")", t);
            }
        else    // Ha nyitva van
            {
            allapot[id]= true;
            }
        }
    }

function menuClick(id, height)    // ( Kinyilo Almenü ID-je , Kinyiló menü magassága pixelben )
    {
    /***
     * kinyit(), bezar() FG-ben 5 következő menüréteget tol lejjebb
     * Ha ennél több nüpont lesz, át kell írni.
     * Vagy jöjj rá, hogy hogy lehetne a max menüpontig számolni
     ***/

    i= 0;
    menuLog("Fut: "+fut);
    while ( i < allapot.length )
        {
        i++;
        if ( allapot[i] == true )
            {
            mindBezar(i,id, height);
            fut= true;
            }
        }
    if ( fut == false )
        {
        if ( allapot[id] == false )
            {
            kinyit(id, height);
            }
        else
            {
            bezar(id);
            }
        }
    fut= false;
    menuLog("Fut: "+fut);
    }

/*** AJAX.JS által meghívoott függvény ***/

function setInactive()  // Inaktívvá teszi a többi menüpontot
    {
    // Főoldal //
    var obj= document.getElementById("menu1");
    obj.className="oldalmenu";
    // Akciók //
    var obj= document.getElementById("menu2");
    obj.className="oldalmenu";
    // Kapcsolat //
    var obj= document.getElementById("menu8");
    obj.className="oldalmenu";

    var tb= document.getElementById("tableAlmenu1");
    var arrayTD= tb.getElementsByTagName("TD");
    for ( var i= 0; i < arrayTD.length; i++ )
        {
        elem= arrayTD[i];
        if ( elem.className != "almenuFelsoTd" && elem.className != "almenuAlsoTd" )
            {
            elem.className= 'oldalmenuAlTd';
            }
        }
    var tb= document.getElementById("tableAlmenu2");
    var arrayTD= tb.getElementsByTagName("TD");
    for ( var i= 0; i < arrayTD.length; i++ )
        {
        elem= arrayTD[i];
        if ( elem.className != "almenuFelsoTd" && elem.className != "almenuAlsoTd" )
            {
            elem.className= 'oldalmenuAlTd';
            }
        }
    }

