var hasFocus;

$(document).ready(function() {
	
	//fix height of side navigation
	//var padding = $("#sidebar").css("padding-top");
	//var newHeight = $("#main").height() - parseInt(padding);
	//$("#sidebar").height(newHeight);

	//drop-down menu code
		//position everything appropriately
		placeMenuElements();
		$(".hasSubmenu").prepend("<div class='floatright'>></div>");
		$(".submenu").hide();
		
		//register event handlers
		$("#dropdown").mouseleave(hideSubmenu);
		$("#navbar li.item").mouseenter(showSubmenu);
		$("#navbar ul").mouseleave(undoParentHover);
		$("#navbar ul").mouseenter(parentHover);	
		$("#navbar li.item").mouseleave(undoHover);
		
		$("#searchButton").click(goToSearch);
		
		
		matchHeight();
		selectSidebar();
		selectNavbar();
	});
	
function matchHeight() {
	var sidebar = $("#sidebar");
	var main = $("#main");	
	var max;
	
	var mainHeight = main.height();
	
	$(".foldOut").each(function(index) {
		mainHeight += $(this).height();	
	});
	
	if(sidebar.height() > mainHeight) {
		max = sidebar.height();
	}
	else max = mainHeight;

	sidebar.height(max);
	//alert(sidebar.height());
	//main.height(max);
	//$("#wrapper").height(max);
	//$("#contentwrapper").height(max);
	
}

function goToSearch() {
	var query = $("input[name='query']").val();
	var url = "http://www.lamorindaconsultingllc.com/search.php?query=" + query;
	window.location = url;
}

function selectSidebar() {
	var url = new String(window.location);
	var split = url.split("/");
	url = split[split.length-1];
	
	var selector = "#sidebar a[href='" + url + "']";
	
	if($(selector).parent().is('p')) {
		$(selector).parent().addClass("current");
	}
	else {
		$(selector).parent().parent().prev().children().addClass("current");
	}
}

function selectNavbar() {
	/*var header = $("#title a").html();
	$("li.topLevel a").each(function(index) {
		//alert($(this).html());
		if($(this).html() == header) {
			$(this).parent().addClass("currentPage");
		}
	});*/
}

function showSubmenu() {
	$(this).addClass("selected");
	$(this).children().addClass("selected");
	hasFocus = $(this);
	if(!($(this).parent().parent().hasClass("submenu")))
	{	
		//$(this).css();
		$(".submenu").hide();
		//$(this).parent().prev().
	}
	
	if(!($(this).parent().parent().hasClass("inner")))
	{
		$(".inner").hide();
	}
	$(this).next().show();
}

function hideSubmenu() {
	$(".submenu").hide();
}

function parentHover() {
	if($(this).parent().prev().is("li")) {
		$(this).parent().prev().addClass("selected"); 
		$(this).parent().prev().children().addClass("selected"); 
		}
}

function undoParentHover() {
	$(this).parent().prev().removeClass("selected");
	$(this).parent().prev().children().removeClass("selected");
}

function undoHover() {
	$(this).removeClass("selected"); 
	$(this).children().removeClass("selected");
}

function placeMenuElements() {
	//top-level elements, placed horizontally along the top
	$("#dropdown li.item:not(.submenu li)").each(function(index) {
		var offset = $(this).outerWidth(true) * index + 1;
		$(this).css("left",offset);
	});

	$(".submenu").each(function(ulIndex) {
		//1st-level children placed below the parent
		if(!($(this).hasClass("inner"))) {
			var leftOffset = $(this).prev().position().left;
			var topOffset = $(this).prev().outerHeight(true); 
		}
		
		//2nd-level children placed to the right of the parent
		else {
			// IE
			var leftOffset = $(this).offsetParent().outerWidth(true);
			var topOffset = -1;
		
			// not IE
			var leftOffset = $(this).prev().position().left + $(this).prev().outerWidth(true);
			var topOffset = $(this).prev().position().top;
		}
		
		var width = $(this).prev().width();
		$(this).children().children().each(function(index) {
			if($(this).width() > width) width = $(this).width();
		});
		
		$(this).children().children().each(function(index) {		
			$(this).show();
		
			$(this).width(width);
			$(this).css("top",topOffset);
			$(this).css("left",leftOffset);
			
			topOffset += $(this).outerHeight(true);
			});
	});
}
