/** jQuery **/
function az_toggleMenu(ev) {
    var visible = $('#colMenu .visible');
    if (visible.length > 0) {
        visible.slideUp('normal', 'easeInOutQuart').removeClass('visible');
    }
    if ($(this).attr('rel') != visible.prev('a').attr('rel')) {
        $(this).next().slideDown('normal', 'easeInOutQuart').addClass('visible');
    }
    delete visible;
    ev.preventDefault(); // TODO Rimuovere per abilitare il link (quindi l'animazione è inutile)
}

$(function() {
    // Se il menu laterale non è visualizzato salta l'inizializzazione
    if ($('#colMenu .side-menu').length > 0) {
        // Nascondimento dei menu di secondo livello
        var root = $('#colMenu');
        root.find('.level2').hide();
        // Binding dell'evento click delle intestazioni dei menu
        root.find('.title').click(az_toggleMenu);
        delete root; // Garbage collection

        // Utilizza una regexp per prendere il parametro 's' dalla querystring
        var s = /s=(\d+)/.exec(window.location.search);
        if (s != null) {
            $('#colMenu a[@rel="c' + s[1] + '"]').next().slideDown('normal', 'easeInOutQuart').addClass('visible');
        }
    }

    // Binding del rollup del menu al click delle voci del menu principale
    $('#nav-primary a').click(function() {
        $('#dropdown').slideUp('normal', 'easeInExpo');
    });

    // Inizializzazione per il menu dropdown di index3
    var dd = $('#dropdown');
    var hoverink = function(ev) {
        var c = '#eeeeee';
        if (ev.type == 'mouseover' || ev.type == 'mouseenter') {
            c = $(this).parents('.level2').css('backgroundColor');
        }
        $('.label', this).animate({'color':  c }, 'fast', 'easeInOutCirc');
    }
    if (dd.find('*').length > 0) {
        $('a', dd).hover(hoverink, hoverink);
        if (/cat=\d+/.test(document.location.search)) {
            dd.show();
        } else {
        // Visualizzazione del menu della sezione dopo un piccolo timeout
            setTimeout(function() {
                dd.slideDown('normal', 'easeInOutExpo');
            }, 350);
        }

        // Evidenziazione della voce del submenu
        var s = /sub=(\d+)/.exec(window.location.search);
        if (s != null) {
            var obj = $('li[@className="s' + s[1] + '"] .label', dd);
            if (obj.length > 0) {
                var off = -1 * (obj.position().left - obj.parent().position().left);
                obj.animate({'left': off}, 'slow', 'easeOutBounce');
            }
            delete obj
        }
    }
    delete dd;
});