
/***********************************************
 *                                             *
 *  Copyright © BW Systems 2008.               *
 *                                             *
 *  Az oldal fejlesztoi joga a BW Systems Bt   *
 *  tulajdona. A szoftver felhasznalasa csak   *
 *  a BW Systems Bt. irasos engedelye birto-   *
 *  kaban, vagy a BW Systems Bt-vel kotott     *
 *  szerzodes alapjan lehetseges.              *
 *                                             *
 *  A szoftver engedely nelkuli felhasznalasa, *
 *  masolasa, modositasa, terjesztese vagy at- *
 *  adasa polgari es buntetojogi kovetkezme-   *
 *  nyekkel jarhat!                            *
 *                                             *
 *  BW Systems Bt. 2011 Budakalasz,            *
 *  Vasut sor 42.                              *
 *                                             *
 *  Cg.13-06-050782                            *
 *                                             *
 ***********************************************/

var popupstarttime_inact = 300;
var popupstarttime_act = 50;
var popupshuttime = 750;

var popupactive;
var popupshowable;
var popupcloseable;
var pdiv;
var leftpos = '0px';
var menuimg;

var popuptext;
var kapcsContent = '';
var helpContent = '';
var akciokContent = '';
var karrierContent = '';

function activatePopup() {
    if (popupshowable) {
        pdiv = getElement('tmn');
        popupcloseable = false;
        var oldPopupContainer = getElement('current_rollover');
        var popupContainer = document.createElement('div');
        popupContainer.id = 'current_rollover';
        popupContainer.style.left = leftpos;
        popupContainer.style.textAlign = 'left';

        var popupImageContainer = document.createElement('div');
        popupImageContainer.style.position = 'absolute';
        popupImageContainer.style.top = '0px';
        popupImageContainer.style.zIndex = '80';
        popupImageContainer.style.width = '75px';
        popupImageContainer.style.height = '16px';
        popupImageContainer.style.borderTop = '1px solid rgb(200,200,200)';
        popupImageContainer.style.borderLeft = '1px solid rgb(200,200,200)';
        popupImageContainer.style.borderRight = '1px solid rgb(200,200,200)';
        popupImageContainer.style.backgroundColor = 'rgb(246,247,248)';

        var popupImage = document.createElement('img');
        popupImage.src = menuimg;
        popupImage.setAttribute('alt','');

        var popupTextContainer = document.createElement('div');
        popupTextContainer.style.position = 'absolute';
        popupTextContainer.style.top = '16px';
        popupTextContainer.style.zIndex = '79';
        popupTextContainer.style.float = 'none';
        popupTextContainer.style.width = '220px';
        popupTextContainer.style.minHeight = '150px';
        popupTextContainer.style.backgroundColor = 'rgb(246,247,248)';
        popupTextContainer.style.border = '1px solid rgb(200,200,200)';

        var popupTextContent = document.createElement('div');
        popupTextContent.style.padding = '5px';
        if (popupTextContent.attachEvent) popupTextContent.attachEvent('onmouseover',dontLetPopupClose);
        else popupTextContent.addEventListener('mouseover',dontLetPopupClose,false);
        popupTextContent.innerHTML = popuptext;

        if (popupContainer.attachEvent) popupContainer.attachEvent('onmouseout',closePopup);
        else popupContainer.addEventListener('mouseout',closePopup,false);

        if (oldPopupContainer) oldPopupContainer.parentNode.removeChild(oldPopupContainer);

        popupImageContainer.appendChild(popupImage);
        popupTextContainer.appendChild(popupTextContent);
        popupContainer.appendChild(popupImageContainer);
        popupContainer.appendChild(popupTextContainer);

        pdiv.appendChild(popupContainer);
        popupactive = true;
    }
}

function closePopup() {
    popupcloseable = true;
    setTimeout("shutdownPopup();",popupshuttime);
}

function dontLetPopupClose() {
    popupcloseable = false;
}

function dontShowPopup() {
    popupshowable = false;
}

function shutdownPopup() {
    var popupContainer = getElement('current_rollover');
    if (popupcloseable) {
        popupContainer.parentNode.removeChild(popupContainer);
        popupactive = false;
        popupcloseable = false;
    }
}

function parseKapcsolat(xmldata) {
    var result = xmldata.getElementsByTagName('result')[0];
    if (result) {
        var resultcode = parseInt(result.getElementsByTagName('resultcode')[0].firstChild.nodeValue);
        var resultadd = result.getElementsByTagName('resultadditional')[0].firstChild.nodeValue;
        if (resultcode > 0) {
            kapcsContent = resultadd;
            popuptext = resultadd;
        } else {
            popuptext = 'A szövegelem nem található az adatbázisban.';
        }
    } else {
        popuptext = 'A szolgáltatás pillanatnyilag nem elérhető';
    }
    mytime = (popupactive) ? popupstarttime_act : popupstarttime_inact;
    setTimeout("activatePopup()",mytime);
}

function getKapcsolat() {
    leftpos = '-1px';
    popupshowable = true;
    menuimg = "/templates/images/topmenu_kapcsolat.png";
    mytime = (popupactive) ? popupstarttime_act : popupstarttime_inact;

    if (kapcsContent != '') {
        popuptext = kapcsContent;
        setTimeout("activatePopup()",mytime);
    } else {
        var req = new BWS_XMLRequest();
        req.setUrl('/xml/TextElement');
        req.setMethod('GET');
        req.setQueryString('id=1');
        req.setProcessResponse(parseKapcsolat);
        req.go();
    }
}

function parseHelpdesk(xmldata) {
    var result = xmldata.getElementsByTagName('result')[0];
    if (result) {
        var resultcode = parseInt(result.getElementsByTagName('resultcode')[0].firstChild.nodeValue);
        var resultadd = result.getElementsByTagName('resultadditional')[0].firstChild.nodeValue;
        if (resultcode > 0) {
            helpContent = resultadd;
            popuptext = resultadd;
        } else {
            popuptext = 'A szövegelem nem található az adatbázisban.';
        }
    } else {
        popuptext = 'A szolgáltatás pillanatnyilag nem elérhető';
    }
    mytime = (popupactive) ? popupstarttime_act : popupstarttime_inact;
    setTimeout("activatePopup()",mytime);
}

function getHelpdesk() {
    leftpos = '114px';
    popupshowable = true;
    menuimg = "/templates/images/topmenu_helpdesk.png";
    mytime = (popupactive) ? popupstarttime_act : popupstarttime_inact;

    if (helpContent != '') {
        popuptext = helpContent;
        setTimeout("activatePopup()",mytime);
    } else {
        var req = new BWS_XMLRequest();
        req.setUrl('/xml/TextElement');
        req.setMethod('GET');
        req.setQueryString('id=2');
        req.setProcessResponse(parseHelpdesk);
        req.go();
    }
}

function parseAkciok(xmldata) {
    var result = xmldata.getElementsByTagName('result')[0];
    if (result) {
        var resultcode = parseInt(result.getElementsByTagName('resultcode')[0].firstChild.nodeValue);
        var resultadd = result.getElementsByTagName('resultadditional')[0].firstChild.nodeValue;
        if (resultcode > 0) {
            akciokContent = resultadd;
            popuptext = resultadd;
        } else {
            popuptext = 'A szövegelem nem található az adatbázisban.';
        }
    } else {
        popuptext = 'A szolgáltatás pillanatnyilag nem elérhető';
    }
    mytime = (popupactive) ? popupstarttime_act : popupstarttime_inact;
    setTimeout("activatePopup()",mytime);
}

function getAkciok() {
    leftpos = '229px';
    popupshowable = true;
    menuimg = "/templates/images/topmenu_akciok.png";
    mytime = (popupactive) ? popupstarttime_act : popupstarttime_inact;
    
    if (akciokContent != '') {
        popuptext = akciokContent;
        setTimeout("activatePopup()",mytime);
    } else {
        var req = new BWS_XMLRequest();
        req.setUrl('/xml/TextElement');
        req.setMethod('GET');
        req.setQueryString('id=3');
        req.setProcessResponse(parseAkciok);
        req.go();
    }
}

function parseKarrier(xmldata) {
    var result = xmldata.getElementsByTagName('result')[0];
    if (result) {
        var resultcode = parseInt(result.getElementsByTagName('resultcode')[0].firstChild.nodeValue);
        var resultadd = result.getElementsByTagName('resultadditional')[0].firstChild.nodeValue;
        if (resultcode > 0) {
            karrierContent = resultadd;
            popuptext = resultadd;
        } else {
            popuptext = 'A szövegelem nem található az adatbázisban.';
        }
    } else {
        popuptext = 'A szolgáltatás pillanatnyilag nem elérhető';
    }
    mytime = (popupactive) ? popupstarttime_act : popupstarttime_inact;
    setTimeout("activatePopup()",mytime);
}

function getKarrier() {
    leftpos = '344px';
    popupshowable = true;
    menuimg = "/templates/images/topmenu_karrier.png";
    mytime = (popupactive) ? popupstarttime_act : popupstarttime_inact;

    if (karrierContent != '') {
        popuptext = karrierContent;
        setTimeout("activatePopup()",mytime);
    } else {
        var req = new BWS_XMLRequest();
        req.setUrl('/xml/TextElement');
        req.setMethod('GET');
        req.setQueryString('id=4');
        req.setProcessResponse(parseKarrier);
        req.go();
    }
}
