/*
 * Create namespaces for egospa scripts
 */
window.egospa = function() {};
egospa.page = function() {};

(function(m) {

    m.Base = function() {
        $('#slides').cycle({ slideExpr: 'div' });

        $('#cnt > ul.addons a').click(function() {
            var $a = $(this);
            var $addon= $a.parent();
            
            $('#cnt > div.addons-content').slideUp('normal', function() {
                var $cnt = $(this);

                if (!$a.hasClass('visible')) {
                    $cnt.html($addon.children('div').html()).slideDown();
                    $('#cnt > ul.addons a').removeClass('visible');
                    $a.addClass('visible');
                } else {
                    $a.removeClass('visible');
                }
            });
        });

        $('#langs a.en').click(function() { window.open($(this).attr('href')); return false; });

        hover_menu(egospa.menu_pos);

        $('#menu-map area').mouseenter(function() {
            var url = $(this).attr('href');
            hover_menu(url.substring(1,url.length-1));
        });
        
        $('#head > div.m-wrapper').mouseleave(function() {
            hover_menu(egospa.menu_pos);
            console.log('mouse leave');
        });

        function hover_menu(menu_pos) {
            if (menu_pos && $('#menu img').css('background-image') == 'none') {
                $('#menu img').css('background-image', 'url(/static/img/menu-hover.png)');
            }

            switch(menu_pos) {
                case "":
                    $('#menu img').css('background-image', 'none');
                    break;
                case "o-nas":
                    menu_offset(0);
                    break;
                case "zabiegi":
                    menu_offset(-100);
                    break;
                case "kosmetyki":
                    menu_offset(-200);
                    break;
                case "prezenty":
                    menu_offset(-300);
                    break;
                case "oferta-dla-firm":
                    menu_offset(-400);
                    break;
                case "stali-klienci":
                    menu_offset(-500);
                    break;
                case "galeria":
                    menu_offset(-600);
                    break;
                case "kontakt":
                    menu_offset(-700);
                    break;
                case "forum":
                    menu_offset(-800);
                    break;
                
            }
        }

        function menu_offset(offset_y) {
            $('#menu img').css('background-position', '0 ' + offset_y + 'px');
        }
    };

    m.Treatments = function() {
        $('#filters li > a').click(function() { window.location = $(this).closest('li').find('h3 a').attr('href'); });

        $('div.treatment a.einfo').click(function() { $(this).parent().next().slideToggle(); });
    };

    m.MPage = function() {
        $('ul.boxes img').click(function() {
            window.location = $(this).parent().find('p.more a').attr('href');
        });
    };

    m.Gallery = function() {
        var pos = $('#photos li.active').prevAll().size();
        $('#photos + div > div').css('width', '' + (pos+1)*46 + 'px');
        $('#pthumbs li').eq(pos).addClass('active');


        $('#pthumbs a').click(function() {
            var $a = $(this);
            var pos = $a.parent().prevAll().size();
            
            $('#photos li:visible').fadeOut("normal", function() { $(this).removeClass('active'); });
            $('#photos li').eq(pos).fadeIn();

            $('#pthumbs li.active').removeClass('active');
            $a.parent().addClass('active');

            return false;
        });

        $('#thumbs a').fancybox({ overlayOpacity: 0.9, overlayColor: '#fff' });
    }

})(egospa.page);

