/**
*   Scripting Sezione Pubblica
*/

$(document).ready(function(){

    /**
    * Gestione Barre di Scorrimento
    */

    $('.scrollbar_area').tinyscrollbar({
        sizethumb: 20,
        wheel: 8
    });

    /**
    * Gestione Bookmark
    */

    $("#saveBookmark").click(function(e){
        e.preventDefault(); // no anchor (come return false)
        var bookmarkUrl = this.href;
        var bookmarkTitle = this.title;

        if (window.sidebar) { // Firefox
            window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
        } else if( window.external || document.all) { // IE
            window.external.AddFavorite( bookmarkUrl, bookmarkTitle);
        } else if(window.opera) { // Opera
            $("a.jQueryBookmark").attr("href",bookmarkUrl);
            $("a.jQueryBookmark").attr("title",bookmarkTitle);
            $("a.jQueryBookmark").attr("rel","sidebar");
        } else {
             alert('Il tuo browser non supporta l\'aggiunta dei preferiti direttamente dalla pagina web, seleziona la funzione apposita dal menu.');
             return false;
        }
    });

});

$(window).load(function(){

    /**
    * Gestione MENU
    */

    var selectedMenu = $('#menu_top > .selected, #menu_bottom > .selected');
    var subMenu = $('.submenu_top, #submenu_brands');

    if(subMenu.length){

        var scrollItemsPrev = function(selector){
            var aBrs = $(selector);
            aBrs.last().insertBefore(aBrs.first());
            return false;
        }
        var scrollItemsNext = function(selector){
            var aBrs = $(selector);
            aBrs.first().insertAfter(aBrs.last());
            return false;
        }

        if(subMenu.hasClass('submenu_autoshow'))
            subMenu.show('fast');

        // Scrolling voci sottomenu se sono più di 3
        if($('#scroll_submenu_area').length){
            $('#scroll_submenu_up').click(function(){
                if(!subMenu.find('li:eq(0)').hasClass('submenu_firstitem'))
                    scrollItemsPrev('.submenu_top ul li');
            });
            $('#scroll_submenu_dn').click(function(){
                if(!subMenu.find('li:eq(2)').hasClass('submenu_lastitem'))
                    scrollItemsNext('.submenu_top ul li');
            });
        }

        if(subMenu.attr('id') == 'submenu_brands' && $('#submenu_brands ul li').length > 10){

            subMenu.slideToggle();
            $('.scroll_brands').show();

            // Gestione scrolling orizzontale icone brands su click
            $('#scroll_brands_sx').click(function(){scrollItemsPrev('#submenu_brands ul li');});
            $('#scroll_brands_dx').click(function(){scrollItemsNext('#submenu_brands ul li');});

            // Se un brand selezionato è fuori dall'area visibile scorro i brands in modo che si veda
            var nIconPos = $('#submenu_brands_container li ').index($('.icona_brand_selezionata').parent());
            if (nIconPos > 9)
                for (i=0; i<nIconPos-9; i++)
                    scrollItemsNext('#submenu_brands ul li');

        }
    }

    // Se un menu viene cliccato lo evidenzio
    $('.menu_top_link, #menu_bottom a').click(function(){
        if ($(this).attr('id') != 'saveBookmark'){
            selectedMenu.removeClass('selected');
            $(this).parent().addClass('selected');
            $('#transition_page').fadeIn('slow');
            subMenu.hide('normal');
        }
    });

    // mouseenter su un menu già selezionato: se ha un submenu lo mostro
    selectedMenu.find('.menu_top_link').mouseenter(function(){
        subMenu.show('fast');
    });

    // chiusura sottomenu su evento mouseleave
    subMenu.mouseleave(function(){
        if(subMenu.attr('id') != 'submenu_brands' && !selectedMenu.hasClass('last_menu_item'))
            subMenu.hide('fast');
    });

});
