﻿
var langNames = new Array(4);
    langNames[0] = "sprch";
    langNames[1] = "lang";
    langNames[2] = "nylv";
    langNames[3] = "limb";




//aktiv, Klikkelt fomenuPont
    var activeMenu = "null";
    var activeMenuColor;
    
    
    
//ezeket kuldjuk a Szervernek
    var activeSubMenuID = "null";
    var activeMainMenuID = "null";
    var language = "null";
    
//languageknel kell
    var down = "ok";
    var rajta = "false";
    var szabad = "ok";
    var selected = "";


//Page RESIZE-hoz kell

            function resize()
            {
                var htmlHeight = document.body.parentNode.clientHeight;
                var htmlWidth = document.body.parentNode.clientWidth;
                
                var leftPanel = document.getElementById('leftPanel');
                var upperPanel = document.getElementById('upperPanel');
                var subMenuPanel = document.getElementById('subMenuPanel');
                var contentPanel = document.getElementById('contentPanel');
                
                upperPanel.style.width = (htmlWidth - 250) + "px";
                subMenuPanel.style.width = (htmlWidth - 250) + "px";
                contentPanel.style.width = (htmlWidth - 250) + "px";
                contentPanel.style.height = (htmlHeight - 400) + "px";
               // leftPanel.style.height = (contentPanel.style.height + subMenuPanel.style.height + upperPanel.style.height) + "px";
            }


//Szoveg SLIDE effect-hez kell

            function slide(id,irany,kezd,hossz,time)
            {
                var subject = document.getElementById(id);
                var timer = 0;
                var speed = Math.round(time / 100);
                if (irany == "toRight") //jobbra haladunk
                {
                    for (i = kezd; i <= hossz; i++)
                    {
                        pos = i;
                        setTimeout("move('"+ id + "'," + pos + ")",(timer * speed));
                        timer++;
                    }
                }
                else if (irany == "toLeft") //balra haladunk
                {
                    for (i = kezd; i >= hossz; i--)
                    {
                        pos = i;
                        setTimeout("move('"+ id + "'," + pos + ")",(timer * speed));
                        timer++;
                    }
                }
                else if (irany == "down") //le haladunk
                {
                    for (i = kezd; i <= hossz; i++)
                    {
                        pos = i;
                        setTimeout("roll('"+ id + "'," + pos + ")",(timer * speed));
                        timer++;
                    }
                }
                else if (irany == "up") //fel haladunk
                {
                    for (i = kezd; i >= hossz; i--)
                    {
                        pos = i;
                        setTimeout("roll('"+ id + "'," + pos + ")",(timer * speed));
                        timer++;
                    }
                }
            }

//lefele gordules(roll), meg oldalra menetel(move)

            function roll(id,pos)
            {
                document.getElementById(id).style.top = pos + "px";
            }

            function move(id,pos)
            { 
                document.getElementById(id).style.left = pos + "px";
            }


//fade effect

            function fade(id,irany,time)
            {
                var timer = 0;
                var speed = Math.round(time / 100);
                if (irany == "in")
                {
                    for (i = 0; i <= 100; i++)
                    {
                        setTimeout("opacity('"+ id + "'," + i + ")",(timer * speed));
                        timer++;
                    }
                }
                else
                {
                    for (i = 100; i >= 0; i++)
                    {
                        setTimeout("opacity('"+ id + "'," + i + ")",(timer * speed));
                        timer++;
                    }
                }
            }

//opacity allitas a fade effect-hez

            function opacity(id,op)
            {
                var subject = document.getElementById(id);
                subject.style.opacity = (op / 100); 
                subject.style.MozOpacity = (op / 100); 
                subject.style.KhtmlOpacity = (op / 100); 
                subject.style.filter = "alpha(opacity=" + op + ")"; 
            }


//fomenu loading

            function menuLoading(time)
            {
                var menuPoints = new Array();
                    menuPoints[0] = "AcidMedia_menuP1";
                    menuPoints[1] = "AcidMedia_menuP2";
                    menuPoints[2] = "AcidMedia_menuP3";
                    menuPoints[3] = "AcidMedia_menuP4";
                var timer = 0;
                var speed = Math.round(time / 100);
                
                for (i = 0; i < 4; i++)
                {
                    setTimeout("slide('"+ menuPoints[i] + "','toRight','0','25','500')",((timer * speed)/2));
                    timer++;
                }
            }

//nelv menu loading

            function langLoading(time)
            {
                rajta = "true"; //rajta vagyok a nyelvlistan
                if ((down == "ok") && (szabad == "ok")) //ha mindketto ok
                {
                    var menuPoints = new Array();
                        menuPoints[0] = "AcidMedia_langDe";
                        menuPoints[1] = "AcidMedia_langEn";
                        menuPoints[2] = "AcidMedia_langHu";
                        menuPoints[3] = "AcidMedia_langRo";
                        
                    for (i = 0; i < 4; i++)
                    {
                        document.getElementById(menuPoints[i]).style.visibility = "visible";
                    }
                    var timer = 0;
                    var speed = Math.round(time / 100);
                    down = "lock";
                    for (i = 0; i < 4; i++)
                    {
                        setTimeout("slide('"+ menuPoints[i] + "','down','0','" + (i*10)+ "','1000')",(timer * speed));
                        timer++;
                    }
                    
                    timerID = setTimeout("UpdateTimer('" + time + "')", 2000);

                   
                }
            }

            function UpdateTimer(time) 
            {
                down = "ok";
                if (rajta == "false")
                {
                    langUnLoading(time);
                }
            } 

//klikk a nyelvre

            function langClick(id,time)
            {
                down = "ok";
                szabad = "nemOK"
                langUnLoading(time);
                var menuPoints = new Array();
                    menuPoints[0] = "AcidMedia_langDe";
                    menuPoints[1] = "AcidMedia_langEn";
                    menuPoints[2] = "AcidMedia_langHu";
                    menuPoints[3] = "AcidMedia_langRo";
                
                for (i = 0; i < 4; i++)
                {
                    document.getElementById(menuPoints[i]).style.visibility = "hidden";
                }
                
                document.getElementById(id).style.visibility = "visible";
                //frissitjuk a sessionban, meg a kivalasztott szoveget
                if (id != selected)
                {
                    selected = id;
                    document.getElementById('AcidMedia_hiddenField').value = selected;
                    var selNyelv;
                    switch (selected) 
                    {
                        case menuPoints[0]:
                            selNyelv = langNames[0];
                            break;
                        case menuPoints[1]:
                            selNyelv = langNames[1];
                            break;
                        case menuPoints[2]:
                            selNyelv = langNames[2];
                            break;
                        case menuPoints[3]:
                            selNyelv = langNames[3];
                            break;
                        
                        default: selNyelv = 'unknown';
                    }

                    document.getElementById('language').innerHTML = selNyelv;
                    
                    //ide jon egy fuggveny, ami elkuldi a kivalasztott nyelvet, es visszakap egy XML-t
                    frissitNyelv(selected);
                 
                    //alert(document.getElementById('AcidMedia_hiddenField').value);
                }
            }  
            
            
//a nyelv frissitest intezi el
            var oXMLHTTP;
            
            function frissitNyelv(nyelv)     //a nyelv, aktiv Menupont, aktiv almenupont
            {
                if (window.ActiveXObject)
                {
                    //IE-ben vagyunk
                    oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
                }
                else
                {
                    //Mozilla, Safari, Opera
                    oXMLHTTP = new XMLHttpRequest();
                }
                oXMLHTTP.open("GET",'Datab/Default.aspx?main=' + activeMainMenuID + "&sub=" + activeSubMenuID + "&lang=" + nyelv,true);
      
                oXMLHTTP.onreadystatechange = updateContent;
                oXMLHTTP.send(null);

            }
function processInitialRequest() {
    var request = getXMLHttpRequest();
    if (request.readyState == 4) {
        var clientId = "";
        if (request.status == 200) {
            var item = request.responseXML.getElementsByTagName("percentage")[0];
            var contextItem = request.responseXML.getElementsByTagName("clientId")[0];
            var message = item.firstChild.nodeValue;
            clientId = contextItem.firstChild.nodeValue;
            createProgressBar(clientId);
            showProgress(clientId, message);
            window.status = "";
        }
        var functRef = callPollTaskmaster(clientId);
        setTimeout(functRef, 2000);
    }
}
      
            
            function updateContent()
            {
               if (oXMLHTTP.readyState == 4) 
               {
                    if (oXMLHTTP.status == 200) 
                    {
                        var xmlDoc = oXMLHTTP.responseXML;
                        var fomenu = xmlDoc.documentElement.childNodes;
                       //alert(xmlDoc.getElementsByTagName('fomenu').item(0).childNodes.length);
                       
                       // var n = parseInt(xmlDoc.getElementsByTagName('fomenu').item(0).childNodes.length);
                       
                        var n = parseInt(xmlDoc.getElementsByTagName('fomenu').item(0).childNodes.length);
                        alert(n);
                        for (i = 0; i < n; i++)
                        {
                         //   alert(fomenu[i].textContent);   //      EZ MEGY firefox
                            
                            
                            alert("megy");
                          // alert(xmlDoc.getElementsByTagName('fomenu').item(0).childNodes.item(i).textContent);
                        }
                        
                        //itt megkapjuk az XML-t
                        
                                //updatelni, kell a nyelv(megfelelot)
                                //updatelni kell a fomenut
                                        //ha fomenu aktiv != "null", updatelni kell az almenut
                        
                        
                    }
                }
            }         



//nyelvlista visszagordulese

            function langUnLoading(valasztott,time)
            {
                rajta = "false";
                if (down == "ok")
                {
                    var menuPoints = new Array();
                        menuPoints[0] = "AcidMedia_langDe";
                        menuPoints[1] = "AcidMedia_langEn";
                        menuPoints[2] = "AcidMedia_langHu";
                        menuPoints[3] = "AcidMedia_langRo";
                    
                    var timer = 0;
                    var speed = Math.round(time / 100);
                    
                    for (i = 0; i < 4; i++)
                    {
                        setTimeout("slide('"+ menuPoints[i] + "','up','" + (i*10) + "','0','1000')",(timer * speed));
                        timer++;
                    }
                    szabad = "ok";
                    for (i = 0; i < 4; i++)
                    {
                        document.getElementById(menuPoints[i]).style.visibility = "hidden";
                    }
                
                    document.getElementById(selected).style.visibility = "visible";

                }
            }

//menuOver es menuOut es Klikk


            function menuOver(id,hossz,color)
            {
                if (activeMenu != id)
                {
                    var subject = document.getElementById(id);
                    
                    var left = parseInt(subject.style.left);
                    subject.style.left = (left - hossz) + "px";
                    subject.style.color = color;
                }
            }

            function menuOut(id,hossz,color,force)
            {
                if (activeMenu != id)
                {
                    var subject = document.getElementById(id);
                
                    var left = parseInt(subject.style.left);
                    subject.style.left = (left + hossz) + "px";
                    subject.style.color = color;
                }
                else if (force == "forced")
                {
                    var subject = document.getElementById(id);
                
                    var left = parseInt(subject.style.left);
                    subject.style.left = (left + hossz) + "px";
                    subject.style.color = color;
                }
            }

            function menuClick(id,color,origColor)
            {
                
                if ((activeMenu != "null") && (activeMenu != id))
                {
                    menuOut(activeMenu,10,activeMenuColor,"forced");
                    activeMenu = "null";
                }
                activeMenu = id;
                var subject = document.getElementById(id);
                activeMenuColor = origColor;
                var left = parseInt(subject.style.left);
                subject.style.left = left + "px";
                subject.style.color = color;
                
                moveInContent("contentPanel","400","50","1000");//id,height,moveintime, fade time
            }


function moveInContent(id,height,moveTime,fadeTime)
{
   
    var subject = document.getElementById(id);
    subject.style.visibility = "visible";
    opacity(id,0);
    subject.style.height = height + "px";
    slide("contentPanel","toRight","-1100","250",moveTime);
    fade("contentPanel","in",fadeTime);
}




//ABLAK Loading...
            function populateMainMenu()
            {
                for (i = 0; i < mainDrb; i++)
                {
                    elem = "AcidMedia_menuP" + (i + 1);
                   
                    document.getElementById(elem).innerHTML = mainMenu[i][1];
                }
            
            }

            function loading()
            {
              //  alert(document.getElementById('AcidMedia_menuP2').innerHTML);
                
               // selected = document.getElementById('AcidMedia_hiddenField').value;      //megvan a kezdeti valasztott nyelv
               // alert(selected);
               // document.getElementById(selected).style.visibility = "visible";
                document.getElementById('leftPanel').style.visibility= "visible";
                document.getElementById('webBrandP1').style.visibility= "visible";
                document.getElementById('webBrandP2').style.visibility= "visible";
                resize();
                slide("leftPanel","toRight","-250","0","100");
                fade("webBrandP1","in","4000");
                fade("webBrandP2","in","4000");
                menuLoading("30000");
                populateMainMenu();
                
            }
