$(document).ready(function(){
    
    var timeout = 500;
    var closetimer_companymenu = 0;
    var closetimer_cataloguemenu = 0;

    // Company menu
    $('.trigger-companymenu').hover(function(){
        hide_cataloguemenu();
        show_companymenu();
    }, function(){
        hidetimer_companymenu();
    });
    
    $('.companymenu').hover(function(){
       show_companymenu();
    }, function(){
        hidetimer_companymenu();
    });
    
    function show_companymenu(){
        canceltimer_companymenu();
        $('.companymenu').show();
        $('.trigger-companymenu').parent().addClass('current');
    }
    
    function hide_companymenu(){
        $('.companymenu').hide();
        $('.trigger-companymenu').parent().removeClass('current');
    }
    
    function hidetimer_companymenu(){
        closetimer_companymenu = window.setTimeout(hide_companymenu, timeout);
    }
    
    function canceltimer_companymenu(){
        if(closetimer_companymenu){
            window.clearTimeout(closetimer_companymenu);
            closetimer_companymenu = null;
        }
    }
   
    // Catalogue menu
    $('.trigger-cataloguemenu').hover(function(){
        hide_companymenu();
        show_cataloguemenu();
    }, function(){
        hidetimer_cataloguemenu();
    });
    
    $('.cataloguemenu').hover(function(){
       show_cataloguemenu();
    }, function(){
        hidetimer_cataloguemenu();
    });
    
    function show_cataloguemenu(){
        canceltimer_cataloguemenu();
        $('.cataloguemenu').show();
        $('.trigger-cataloguemenu').parent().addClass('current');
    }
    
    function hide_cataloguemenu(){
        $('.cataloguemenu').hide();
        $('.trigger-cataloguemenu').parent().removeClass('current');
    }
    
    function hidetimer_cataloguemenu(){
        closetimer_cataloguemenu = window.setTimeout(hide_cataloguemenu, timeout);
    }
    
    function canceltimer_cataloguemenu(){
        if(closetimer_cataloguemenu){
            window.clearTimeout(closetimer_cataloguemenu);
            closetimer_cataloguemenu = null;
        }
    }

});

