// JavaScript Document

$(document).ready(function(){
	
        var link = init_posizione( null );
        var reset_timeout = null;
	
	$("#main-nav li a.main-link").hover(function(){
		
		$("#main-nav li a.close").fadeIn();
		$("#main-nav li a.main-link").removeClass("active");
		$(this).addClass("active");
		
		$("#sub-link-bar").animate({
			height: "40px"
		});
		
                var sub = $(this).siblings(".sub-links");
                if( !sub.is(':visible') )
		{
                    $(".sub-links").hide();
                    sub.fadeIn();
                }
		
	}, 
            function(){
                
            }
        );
        
        if( link != null )
        {
            if( !$(link).hasClass("main-link") )
            {
                $('.sub-links li a').hover(function(){
                
                    if( this != link )
                        $(link).css('color', '#FFF');
                
                }, function(){
                
                    $(link).css('color', '#970404');
                
                });
            }
        
            
            $('#main-handle').hover(
                function(){
                    
                    clearTimeout( reset_timeout );
             
                }, 
                function(){
                    
                    reset_timeout = setTimeout( function(){
                        reset_posizione( link );
                    }, 1500 );
                
                }
            );
            
        }
	
	$("#main-nav li a.close").click(function(){
                
                $("#main-nav li a.main-link").removeClass("active");
		$(".sub-links").fadeOut();
		
		$("#sub-link-bar").animate({
			height: "10px"
		});
		
		$("#main-nav li a.close").fadeOut();
	});
	
});

function reset_posizione( link )
{
    
    $("#main-nav li a.close").fadeIn();
    $("#main-nav li a.main-link").removeClass("active");
                    
    init_posizione( link );
    
}

function init_posizione( link )
{       
       
        if( link == null )
        {
            var sez = $.getUrlVar('sez');
       
            if( sez == undefined )
                return null;
            
            link = cerca_linkmenu( sez );
        }
	
	if( link != null )
	{
            var sub;
            
            if( $(link).hasClass("main-link") )
            {
               $(link).addClass("active");
               
               sub = $(link).siblings(".sub-links");
            }
            else
            {
               
                $(link).parents('ul.sub-links').siblings('a.main-link').addClass("active");
                
                sub = $(link).parents("ul.sub-links");
                             
                $(link).css('color', '#970404');
                
            }
            
            if( !sub.is(':visible') )
            {
                $(".sub-links").hide();
                sub.fadeIn();
            }
            
	}
        else
            $(".sub-links").hide();
        
        return link;
	
}

function cerca_linkmenu( sez )
{
	var ris = null;
        
        $('a.main-link, .sub-links>li>a').each( function( i, v ){
		
            if( $(v).attr('href').toString().search( new RegExp( sez ) ) > 0 )
                ris = v;
        });
	
	return ris;
}

