/* 
 * Obiekt odpowiedzialny za obsługę animacji głównego menu
 * @autor Przemysław Schultek <vanoode@gmail.com>
 * @version $0.1$
 * 
 */

function menu() {
    // TODO przekazywanie parametrów w konstuktorze
}

menu.prototype.init = function() {
    dojo.style("startHover", "opacity", 0);
    dojo.style("offerHover", "opacity", 0);
    dojo.style("portfolioHover", "opacity", 0);
    dojo.style("contactHover", "opacity", 0);
    var fadeStartTrigger = '';
    dojo.connect(dojo.byId('start'), "onmouseover", function() {
        var fadeArgs = {
            node: 'startHover',
            duration: 500
        };
        fadeStartTrigger = dojo.fadeIn(fadeArgs);
        fadeStartTrigger.play();
    });
    dojo.connect(dojo.byId('start'), "onmouseout", function() {
        if (fadeStartTrigger) {
            fadeStartTrigger.stop();
        }

        var fadeArgs = {
            node: 'startHover',
            duration: 500
        };
        dojo.fadeOut(fadeArgs).play();
    });
    var fadeOfferTrigger = '';
    dojo.connect(dojo.byId('offer'), "onmouseover", function() {
        var fadeArgs = {
            node: 'offerHover',
            duration: 500
        };
        fadeOfferTrigger = dojo.fadeIn(fadeArgs);
        fadeOfferTrigger.play();
    });
    dojo.connect(dojo.byId('offer'), "onmouseout", function() {
        if (fadeOfferTrigger) {
            fadeOfferTrigger.stop();
        }

        var fadeArgs = {
            node: 'offerHover',
            duration: 500
        };
        dojo.fadeOut(fadeArgs).play();
    });
    var fadePortfolioTrigger = '';
    dojo.connect(dojo.byId('portfolio'), "onmouseover", function() {
        var fadeArgs = {
            node: 'portfolioHover',
            duration: 500
        };
        fadePortfolioTrigger = dojo.fadeIn(fadeArgs);
        fadePortfolioTrigger.play();
    });
    dojo.connect(dojo.byId('portfolio'), "onmouseout", function() {
        if (fadePortfolioTrigger) {
            fadePortfolioTrigger.stop();
        }

        var fadeArgs = {
            node: 'portfolioHover',
            duration: 500
        };
        dojo.fadeOut(fadeArgs).play();
    });
    var fadeContactTrigger = '';
    dojo.connect(dojo.byId('contact'), "onmouseover", function() {
        var fadeArgs = {
            node: 'contactHover',
            duration: 500
        };
        fadeContactTrigger = dojo.fadeIn(fadeArgs);
        fadeContactTrigger.play();
    });
    dojo.connect(dojo.byId('contact'), "onmouseout", function() {
        if (fadeContactTrigger) {
            fadeContactTrigger.stop();
        }

        var fadeArgs = {
            node: 'contactHover',
            duration: 500
        };
        dojo.fadeOut(fadeArgs).play();
    });

}
