$(function() {
	
	// replace menu block with direct ul
	var menu_content = $("#primary-menu div.content").html();
	$("#primary-menu > div").replaceWith(menu_content);
	
	// insert sub classes for dropdown contents
	$('#primary-menu > ul > li.expanded ul').each(function() {
		var content = $(this).html();
		$(this).replaceWith('<div class="sub"><ul>' + content + '</ul></div>');
	});
	
	// move the callout into the submenu
	$('#primary-menu .menu-callout').each(function() {
		var content = $(this);
		$(this).next('.sub').append(content);
	});
	
	// dynamically align the sub menus
	var lastTest = $('#primary-menu > ul').outerWidth();
	var lastTestW 	= $('#primary-menu > ul > li:last-child').outerWidth();
	var lastTestOL = lastTest-lastTestW;
	
	var subCount = 1;
	
	$('#primary-menu div.sub').each(function() {
		
		$(this).addClass('js-submenu-'+subCount);
		subCount++;
		
		$(this).css({ visibility: "hidden", display: "block"});
		
		//$(this).children('ul').prepend('<ul class="menu-column"></ul>');
		
		var colCount = 1;
//		$(this).children('ul').children('.menu-column').addClass('js-column-'+colCount);
//		colCount++;
		
		// wrap inner lis with uls for alignment
//		$(this).children('ul').children('li.leaf').each(function() {
//			if($(this).hasClass('leaf')) {
//				$(this).appendTo($(this).parent().children('.menu-column'));
//			}
//		});
		
		$(this).children('ul').children('li.expanded').each(function() {
			$(this).addClass('js-column-'+colCount);
			colCount++;
		});
		
		// set left offset
		var liWidth = $(this).closest('li').outerWidth();
		var subWidth = $(this).outerWidth();
		var liOffset = $(this).closest('li').position();
		
		var l1 = Math.round(-(subWidth-liWidth));
		if($(this).closest('li').hasClass('last')) {
			$(this).css('right','0px');
		}
		else {
			var l4 = (liOffset.left / lastTestOL);
			var left = Math.round(l1*l4)-1;
			$(this).css('left',left+'px');
		}
		
		$(this).css({ visibility: "visible", display: "none"});
		
	});
	
	function megaHoverOver(){
		$(this).find(".sub").show();
	}
	
	function megaHoverOut(){ 
		$(this).find(".sub").hide();
	}
	
	var config = {    
		 sensitivity: 1,    
		 interval: 10, 
		 over: megaHoverOver,
		 timeout: 20,  
		 out: megaHoverOut    
	};

	$("#primary-menu > ul > li").hoverIntent(config);
	 
	// SECONDARY MENU
	
	$('#sidebar-first .menu-level-2 ul.menu li.expanded').each(function() {
		$(this).prepend('<div class="sidenav-trigger"></div>');
		if($(this).hasClass('active-trail')) {
			$(this).children('.sidenav-trigger').addClass('open');
		}
		else {
			$(this).children('ul.menu').hide();
		}
	});
	
	$('.sidenav-trigger').click(function() {
		if($(this).hasClass('open')) {
			$(this).parent().children('ul.menu').slideUp();
			$(this).removeClass('open');
		}
		else {
			$(this).parent().children('ul.menu').slideDown();
			$(this).addClass('open');
		}
	});
	
	// show menu after all processing
	$('#primary-menu > ul').css('overflow','visible');
	$('#primary-menu > ul').css('visibility','visible');
	
	// LANGUAGE SWITCHER
	$('#language-select').mouseenter(function() {
		$('#language-interface').show();
	});
	$('#language-select').mouseleave(function() {
		$('#language-interface').hide();
	});
	
	// ACCOUNT LINK
	$('#user-login-modal').dialog({
		autoOpen: false,
		modal: true,
		title: 'Login',
		dialogClass: 'user-login',
		open: function(e,u) {
			$.ajax({
				url: '/ajax-user-login',
				success: function(data) {
					$('#user-login-modal').html(data);
				}
			});
		}
	});
	
//	$('#page-top-login').click(function() {
//		$('#user-login-modal').dialog('open');
//	});
	
	// FOOTER COUNTS
	var footer = 1;
	$('#block-trans_menu-translated_menu_footer div > ul > li').each(function() {
		$(this).addClass('footer-column-'+footer);
		footer++;
	});
	
});

