dojo.require("medryx.util.png");
dojo.require('dojo.fx');

var aktivElm = '';
var aktivSub = '';
var subMenu = 0;

function makeMenu() {
	dojo.query("#topMenu img").forEach(function (el){
        dojo.connect(el, 'mouseenter', function () {
            if(el.id.indexOf('activeMenu') == -1)
                el.src = el.src.replace('_a', '_b');
            if(aktivElm != el) {
                subMenu = 0;
                makeWipeOut(aktivElm);
            }
            makeWipeIn(el);
            aktivElm = el;
        });

        dojo.connect(el, 'mouseleave', function () {
            if(el.id.indexOf('activeMenu') == -1)
                el.src = el.src.replace('_b', '_a');
        });

        /*dojo.connect(el, 'click', function () {
            console.log(dojo.coords(el));
        });*/
    });

    var leaves = ['thumbs','offnungszeiten','cont','fadeout'];

    dojo.forEach(leaves, function (elm) {
        dojo.connect(dojo.byId(elm), 'mouseenter', function () {
            if(aktivElm) {
                dojo.fx.wipeOut({node:dojo.query('#'+aktivElm.className)[0], duration: 250}).play();
            }
        });
    });
}


function makeWipeIn(el){
    if(el.className != '') {
        var elm = dojo.byId(el.className);
        if(elm) {
            dojo.fx.wipeIn({node:elm, duration: 250}).play();            
            var cors = dojo.coords(el);
            var x = (cors.x)-315;
            dojo.query(elm).style('left',x+'px');
            dojo.query(elm).style('top','28px');
        }
    }
}

function makeWipeOut(el){
    if(el.className != '') {
        if(dojo.byId(el.className)) {
            dojo.fx.wipeOut({node:dojo.byId(el.className), duration: 250}).play();
        }
    }
}

/**
 * show pic gallery pic
 */
function showBigPic(varPicName) {
    var toLoad = new Image();
    toLoad.src = 'image/gallery/galPictures/'+varPicName;
    var text = dojo.query('.bildSubText')[0];
    
    var img = dojo.query('#pic1')[0];
    dojo.fx.chain([
            dojo.fadeOut({
                node: img,
                duration: 750,
                onEnd: function () {
                        img.src = toLoad.src;
                        dojo.xhrPost({
                           url: 'ajax/ajax.php?action=bild&name='+varPicName,
                           handleAs: 'text',
                           timeout: 5000,
                           handle: function (res, io) {
                                text.innerHTML = res;
                           }
                        });
                    }
            }),
            dojo.fadeIn({
                node: img,
                duration: 750
            })
        ]).play();
}

function showSubSub(varID, el) {
    aktivSub = 'subsubmenu'+varID;
    var elm = dojo.byId(aktivSub);
    if(elm) {
        dojo.fx.wipeIn({node:elm, duration: 250}).play();
        var cors = dojo.coords(el);
        var x = (cors.x)-315;
        dojo.query(elm).style('left',(x+50)+'px');
        dojo.query(elm).style('top','45px');
    }
}

function hideSubSub() {
    if(dojo.byId(aktivSub)) {
        dojo.fx.wipeOut({node:dojo.byId(aktivSub), duration: 250}).play();
        aktivSub = '';
    }
}

dojo.addOnLoad(function () {
    makeMenu();
});
