/** script di controllo del boxed menu delle categorie
    si occupa di gestire gli eventi di apertura/chiusura dei pannelli delle sottocategorie
*/

var already_setup_categorie_menu = false;

function toggle_l1h (omenu) {
    //~ alert(omenu.id);
    var slider = jQuery(omenu.parentNode).find(".l2");
    slider.slideToggle(50);
    jQuery(omenu).addClass("sel"); 
    //~ alert(slider.length);
    if (slider.length>0)
        document.cookie = 'mybcm='+omenu.id;
}

function toggle_l2h (omenu) {
    //~ alert(omenu.id);
    var slider = jQuery(omenu.nextSibling);
    slider.slideToggle(50);
    if (slider.length>0)
        document.cookie = 'mybcm='+omenu.id;
}

function setup_categorie_menu () {
    if (already_setup_categorie_menu)
        return;
    var listino = jQuery('#listino_cat3');
    if (listino.length==0) {
        //~ console.debug('setup_categorie_menu:not-loaded')
        setTimeout (setup_categorie_menu, 500);
        return;
    }
    already_setup_categorie_menu = true;
    //~ console.debug('setup_categorie_menu:ok')
    if (window.mybcm) {
        var omenu = jQuery('#listino_cat3 #'+mybcm)[0];
        //~ alert(omenu + omenu.name + omenu.id + omenu.className);
        if (omenu) {
            if (omenu.className == 'l2h') {
                toggle_l1h(omenu.parentNode.previousSibling);
                toggle_l2h(omenu);
            }
            if (omenu.className == 'l1h') {
                toggle_l1h(omenu);
            }
        }
    }
    // evento click su l1
    jQuery('#listino_cat3 .l1h').bind('click', function(e) { toggle_l1h(e.target); });
    // evento click su l2
    jQuery('#listino_cat3 .l2h').bind('click', function(e) { toggle_l2h(e.target); });
}

//~ console.debug('box-categorie-menu');
//jQuery(document).bind('ready', function() { console.debug('document/ready'); setup_categorie_menu();});
//jQuery(window).bind('load', function() {console.debug('window/load');})
//jQuery(window).bind('ready', function() {console.debug('window/ready');})
//jQuery(document).bind('ready', function() {console.debug('document/ready2');})
setup_categorie_menu();

