WR.benatov = {
    init: function() {
        this.initLanguagesSwitch();
        this.initContactsPopup();
        this.initWallSwitcher();
    },

    initLanguagesSwitch: function() {
        $('#lbr-current').click(function(e) {
            e.stopPropagation();
            $('#lbr-list').toggle();
        });

        $(document).click(function(e) {
            $('#lbr-list').hide();    
        });
    },

    initContactsPopup: function() {
        WR.ui.overlay.container = $('.container').eq(0);
        WR.ui.overlay.init();

        // Contacts
        $('a[rel=contacts]').click(function(e) {
            e.preventDefault();
            WR.ui.overlay.show();
            $('#contacts-block').fadeIn().animate({ top: WR.util.getScrollXY().y + 100 });
        });

        $('#contacts-block .close-button').add(WR.ui.overlay.overlay).click(function(e) {
            e.preventDefault();
            $('#contacts-block').hide();
            WR.ui.overlay.hide();
        });

        // Greetings
        $('#greetings').click(function(e) {
            e.preventDefault();
            WR.ui.overlay.show();
            $('#greetings-block').fadeIn();
        });

        $('#greetings-block .close-button').add(WR.ui.overlay.overlay).click(function(e) {
            e.preventDefault();
            $('#greetings-block').hide();
            WR.ui.overlay.hide();
        });
    },

    initWallSwitcher: function() {
        $('#wbg-switcher [id*=-wall]').click(function(e) {
            e.preventDefault();
            $('#wall-bg-css').attr('href', '/static/mysite/css/site/wall/' + this.id.match(/(.+)-wall/)[1] + '.css');
        });
    }
}

$(function() {
    WR.benatov.init();
});

// Window cross-browser scroll-top
WR.util.getScrollXY = function() {
    var scrOfX = 0, scrOfY = 0;
    if (typeof(window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return {x: scrOfX, y: scrOfY};
}
