// JavaScript Document
jqSiw(document).ready(function(){
	
	jqSiw('#menu .sub-menu-color').parent().mouseenter(function(){
		active_parent = get_active_parent();
		active_parent.parent().css('background-color','trasparent');
	   var rel = jqSiw(this).children('.sub-menu-color').attr('rel');
	   jqSiw('#sub-navigation').attr('class', '');
	   jqSiw('#sub-navigation').attr('class', rel);
	   
	   	jqSiw('#menu li ul').hide();
		jqSiw(this).children('ul').show();
	})
	
	select_correct_menu();
	
	
	jqSiw('#menu-wrap').mouseleave(function(){
		select_correct_menu();
	});
	
	function get_active_parent(){
		var li = jqSiw('#menu-wrap #menu li.selected').children('.sub-menu-color');
		
		if( li.length <= 0){
			li = jqSiw('#menu-wrap #menu li.ancestor').children('.sub-menu-color');
		}
		
		return li;
	}
	
	function select_correct_menu(){
		var li = get_active_parent();
		var rel = li.attr('rel');
		jqSiw('#sub-navigation').attr('class', rel);
		
		jqSiw('#menu li ul').hide();
		li.parent().children('ul').show();
	}
	
	/* Resize della barra quando il sotto menu è lungo*/
	
	function calcolo_altezza_barra( sottomenu ){
		if( sottomenu.length > 0 ){
			var container = jqSiw('#header-wrap');
			var barra = jqSiw('#sub-navigation');
			var window_width = jqSiw(window).width();
			container.height(180);
			barra.height( 30 );
			
			var max_w = 990;
			var max_mr = 390;
			
			if( window_width < 1190 ){
				max_w = 680;
				max_mr = 190;
			}
			
			sottomenu.width('auto');
			var w = sottomenu.width();
		
			sottomenu.width( max_w );
			if( w > max_w ){
				var multiplier = 1 + parseInt(w / max_w)
				var add_h = barra.height()
				sottomenu.css('margin-right','-'+max_mr+'px');
				container.height( container.height() + ( barra.height() * (multiplier-1) ));
				barra.height( barra.height() * multiplier );
			}else{
				var mr = max_mr
				mr = mr + sottomenu.parent().position().left;
				mr = mr - jqSiw('#menu li.first').position().left;
				//console.log(sottomenu.parent().position().left);
				if(mr > max_w){
					mr = max_w;
				}
				sottomenu.css('margin-right','-'+mr+'px');
			}
		}
	}
	
	calcolo_altezza_barra( jqSiw('#menu-wrap ul li.selected ul') );
	calcolo_altezza_barra( jqSiw('#menu-wrap ul li.ancestor ul') );
	
	jqSiw(window).resize(function() {
		calcolo_altezza_barra( jqSiw('#menu-wrap ul li.selected ul') );
	});

	
	jqSiw('#menu-wrap ul li').mouseenter(function(){
		calcolo_altezza_barra( jqSiw(this).children('ul') );
	});
	
	jqSiw('#menu-wrap').mouseleave(function(){
		calcolo_altezza_barra( jqSiw('#menu-wrap ul li.selected ul') );
		calcolo_altezza_barra( jqSiw('#menu-wrap ul li.ancestor ul') );
	});
	
	jqSiw('#menu-wrap ul li.selected').mouseenter(function(){
		calcolo_altezza_barra( jqSiw(this).children('ul') );
	});
});
