$(document).ready(function(){
    $('ul#main_menu li ul li').click(function(){
        hoverEnabled = false;
    });
    
    $('#main_menu').mouseleave(function(){
 

    });
    
    
    
    var link_selected = $('.sub_linkselect a');
    
    //Hover intent plugin
    
    var config = {    
        over: makeVisible, // function = onMouseOver callback (REQUIRED)    
        timeout: 50, // number = milliseconds delay before onMouseOut    
        out: makeHidden // function = onMouseOut callback (REQUIRED)    
    };
    
    var configMainMenu = {
        over : mainLinkHover,
        timeout: 50,
        out : mainLinkOut
    };
    
    var configGlobalMainMenu = {
        over : mainGlobalHover,
        timeout: 50,
        out : mainGlobalOut
    };
    
    $("ul#main_menu").hoverIntent( configGlobalMainMenu );
    
    $("ul#main_menu li.main_limiddle, ul#main_menu li.main_lilast").hoverIntent( configMainMenu );
    
    function mainGlobalHover(){
        
    }
    
    function mainGlobalOut(){
        $('.main_linkselect .top_bar').css('visibility', 'visible');
        
        //Verifie que la selection ne soit pas multiple ??
        $("li.main_linkselect ul").find("li.sub_link").each(function(){
            //Au cas ou
            if($(this).find('a').attr('href') != link_selected.attr('href')){
                
                if($(this).find("a").css("backgroundColor")=="rgb(255, 58, 2)"){
                    removeAllHover();
                    changeImage($(this).find('a'), 'normal');
                }
            }
        });   
        
        //On remet le selected
        changeImage(link_selected, 'hover');
        link_selected.css('background', '#FF3A02');
    }
    
    function mainLinkHover(){
        $('.top_bar').each(function(){
            $(this).css('visibility', 'hidden');
        });
        
        $(this).toggleClass('hover');
        $(this).find('.top_bar').css('visibility', 'visible');
        
        $('ul#main_menu li.folder.open').each(function(){
            $(this).toggleClass('open');
        });
        $(this).toggleClass('open');
        
        //$(this).css({'background':'#010000'});
        //$(this).find('a').css({'color' : '#FFF'});
    }
    
    function mainLinkOut(){
        if(!$(this).hasClass('open')){
            $(this).toggleClass('hover');
        }
        
        if($(this).hasClass('open')){
             $(this).toggleClass('open');
             $(this).find('.top_bar').css('visibility', 'hidden');
            // $('.main_linkselect .top_bar').css('visibility', 'visible');
        }
        //$(this).css({'background':'none'});
        //$(this).find('a').css({'color' : '#010000'});
    }

    $("ul#main_menu li ul li").hoverIntent( config );
    
    function makeVisible(){
        //  if($(this).find('a').attr('href') != link_selected.attr('href')){
            
        $(link_selected).css('background', '#010000');
       // removeAllHover();
        changeImage(link_selected, 'normal');
            
        changeImage($(this).find('a'), 'hover');
        //$('.main_linkselect .top_bar').css('visibility', 'hidden');
    // }
    }
    
    function makeHidden(){
        //if($(this).find('a').attr('href') != link_selected.attr('href')){
      //  removeAllHover();
        changeImage($(this).find('a'), 'normal');
        // }
        //Correctiond'un bug selection selected et mouse left'
        if($(this).find('a').attr('href') == link_selected.attr('href')){
            changeImage(link_selected, 'hover');
            link_selected.css('background', '#FF3A02');
        }
    }
    
    
    function changeImage(elem, etat){
       /* var text = $(elem).find('img').attr('alt');
        var img = folder_images[etat][text];
        $(elem).html(img);*/
        
        if(etat == 'hover'){
            $(elem).css('background', '#FF3A02');
        }
        else{
            $(elem).css('background', '#010000');
        }
    }
    
    function removeAllHover(){
        $('ul#main_menu li.sub_link').each(function(){
            if($(this).css('background') == '#FF3A02'){
                changeImage($(this).find('a'), 'normal');
            }
        });
    }
    
    
});


