// JavaScript Document

function mainMenu(){

		//get body id and class
		var def = $("body").attr("id");
		var def_sub = $("body").attr("class");;
		
		setNavEvents(def);
		setDropdownItem(def, def_sub);
		
}

function setNavEvents(target_def){

	var navitem = $("#main-nav li a");
	var subnav = $("#main-nav li ul");
	
	var navitem_def = $("#main-nav li#" + target_def).children("a");
	var subnav_def = $("#main-nav li#" + target_def).children("ul");
	
	//toggle default state
	
	//show target dropdown
	$(navitem_def).parent("li").children("ul").css({display:"block"});
	//toggle background image
	$(navitem_def).addClass("hover");
	
	//behavior for main nav items
	
	$(navitem).mouseover(function() {
		//perform only if target is not the same as default				  
		if ($(this).parent("li").attr("id")!=target_def){
			//show target dropdown
			$(this).parent("li").children("ul").css({display:"block"});
			//toggle background image
			$(this).addClass("hover");

			//hide default dropdown
			$(navitem_def).parent("li").children("ul").css({display:"none"});
			//toggle background image
			$(navitem_def).removeClass("hover");
		}

		
	}).mouseout(function() {
	
		//perform only if target is not the same as default		
		if($(this).parent("li").attr("id")!=target_def){
			//hide target dropdown
			$(this).parent("li").children("ul").css({display:"none"});
			$(this).removeClass("hover");
			
			//show default dropdown	
			$(navitem_def).parent("li").children("ul").css({display:"block"});
			$(navitem_def).addClass("hover");
		}
		
	})
	
	//behavior for dropdown items
	
	$(subnav).mouseover(function() {
							 
		//show target dropdown
		$(this).css({display:"block"});
		//toggle background image
		$(this).parent("li").children("a").addClass("hover");
		
		//perform only if target is not the same as default		
		if($(this).parent("li").attr("id")!=target_def) {	
			//hide default dropdown
			$(subnav_def).css({display:"none"});
			//toggle background image
			$(subnav_def).parent("li").children("a").removeClass("hover");
	
			//if default nav item does not contain children
			if ($(navitem_def).parent("li").children("ul").length == 0){
				$(navitem_def).removeClass("hover");
			}
		}
		
	}).mouseout(function() {
	
		//hide target dropdown
		$(this).css({display:"none"});
		//toggle background image
		$(this).parent("li").children("a").removeClass("hover");
		
		//show default dropdown
		$(subnav_def).css({display:"block"});
		//toggle background image
		$(subnav_def).parent("li").children("a").addClass("hover");
		
		//if default nav item does not contain children
		if ($(navitem_def).parent("li").children("ul").length == 0){
			$(navitem_def).addClass("hover");
		}
		
	})


}

function setDropdownItem(parent, target) {
	
	var sub_def = "ul#main-nav #" + parent + " ul.dropdown li." + target;

	//highlight active submenu item
	$(sub_def).children("a").addClass("active");
	
}

