$(document).ready(function(){
	
	// nav
	$('.sub ul').hide();
	$('.open > ul').show();
	
	$('.sub a').click(function(){
		var element = $(this).next();
		var parent = $(this).parent();
		
		if(element.is('ul') && parent.hasClass('sub')){
			
			var oldOpen = $('#left_menu .sub.open ul:visible li.sub.open ul:visible');
			
			oldOpen.slideUp();
			oldOpen.parent().removeClass('open');
			
			if($(this).parent().parent().attr('id')=='left_menu'){
				
				/*$('#left_menu .sub.open ul:visible').slideUp();
				$('#left_menu .sub.open').removeClass('open');*/
				
				
				$('#left_menu .sub.open ul.sub2open:visible').slideUp();
				$('#left_menu .sub.open').removeClass('open');
			}
			
			if(element.is(':visible')){
				parent.removeClass('open');
				element.slideUp();
			}
			else{
				parent.addClass('open');
				element.slideDown();
			}
			
			//Cufon.refresh('#left_menu li a');
			
			return false;
		}
	});
	// /nav


	// search form
	$("#field_search").focus(function(){
		if($("#field_search").val()=='Cerca nel sito'){	
			$("#field_search").val('');
		}
	});
	
	$("#field_search").bind('focusout', function(){
		if($("#field_search").val()==''){
			$("#field_search").val("Cerca nel sito");
		}
	});
	// /search form


	// login
	$(".signin").click(function(e){
		e.preventDefault();
		$("#signin_menu").toggle();
		$(".signin").toggleClass("menu-open");
	});
	
	$("#signin_menu").mouseup(function(){
		return false
	});
	
	$(document).mouseup(function(e){
		if($(e.target).parent("a.signin").length==0){
			$(".signin").removeClass("menu-open");
			$("#signin_menu").hide();
		}
	});
	// /login


	// language
	$(".language").click(function(e){
		e.preventDefault();
		$("#language_menu").toggle();
		$(".language").toggleClass("menu-open");
	});
	
	$("#language_menu").mouseup(function(){
		return false
	});
	
	$(document).mouseup(function(e){
		if($(e.target).parent("a.language").length==0){
			$(".language").removeClass("menu-open");
			$("#language_menu").hide();
		}
	});
	// /language


	// logo effects	
	function fade(timer1, timer2){
		
		if($.browser.msie){
			$(".logo-txt").fadeToggle('fast');
		}
		else{
			$(".logo-txt").fadeToggle('slow');
		}
		
		setTimeout(function(){ fade(timer2, timer1) }, timer1 );
	}
	
	setTimeout(function(){ fade(4000, 8000) },8000 );
	// /logo effects

});
