//SubMenu popdown
var currentPage = "";
var currentSubmenu = "none";
var resetMenu = false;
var hideSub = false;
var subVisible = false;
var timeOut;
$(document).ready(function() {
	$("a#loginBtn").click(function() {
		$('div#loginDiv').animate({top: '-12px'}, 600);
		$('div#searcherDiv').animate({top: '0'}, 600);
		return false;
	});
	$("a#closeLoginBtn").click(function() {
		$('div#loginDiv').animate({top: '-124px'}, 600);
		$('div#searcherDiv').animate({top: '-116'}, 600);
		return false;
	});
	$("div.menu_top").mouseenter(function() {
		deselectAllMenus();
		$(this).addClass("menu_hover");
		hideAllSubmenus();
		var subId = 'div#' + $(this).attr('id') + '_sub';
		$(subId).removeClass("sub_hidden");
		//hideSub = false;
		resetMenu = false;
		clearTimeout(timeOut);
		if(subVisible == false) {
			$('div#subMenu').animate({top: '0'}, 600);
			subVisible = true;
		}
	});
	$("div.menu_top").mouseleave(function() {
		//hideSub = true;
		resetMenu = true;
		timeOut = window.setTimeout(resetMainMenu, 500);
	});
	$("div#subMenu").mouseenter(function() {
		//hideSub = false;
		resetMenu = false;
		clearTimeout(timeOut);
	});
	$("div#subMenu").mouseleave(function() {
		//hideSub = true;
		resetMenu = true;
		timeOut = window.setTimeout(resetMainMenu, 500);
	});
});

function hideAllSubmenus() {
	$("div#home_menu_sub").addClass("sub_hidden");
	$("div#who_menu_sub").addClass("sub_hidden");
	$("div#academy_menu_sub").addClass("sub_hidden");
	$("div#talking_menu_sub").addClass("sub_hidden");
	$("div#gotta_menu_sub").addClass("sub_hidden");
}

function deselectAllMenus() {
	$("div#home_menu").removeClass("menu_hover");
	$("div#who_menu").removeClass("menu_hover");
	$("div#academy_menu").removeClass("menu_hover");
	$("div#talking_menu").removeClass("menu_hover");
	$("div#gotta_menu").removeClass("menu_hover");
}

function hideMainMenu() {
	if(subVisible == false) {
		deselectAllMenus();
		$(currentPage).addClass("menu_hover");
	}
}

function initMainMenu() {
	$(currentPage).addClass("menu_hover");
	if(currentSubmenu != "none") {
		$('div#subMenu').animate({top: '0'}, 0);
		var subId = currentPage + "_sub";
		$(subId).removeClass("sub_hidden");
		$("a#" + currentSubmenu).addClass("sub_selected");
		subVisible = true;
	}
}

function resetMainMenu() {
	if(currentSubmenu == "none") {
		hideSub = true;
		hideSubMenu();
	}
	else {
		deselectAllMenus();
		$(currentPage).addClass("menu_hover");
		hideAllSubmenus();
		var subId = currentPage + "_sub";
		$(subId).removeClass("sub_hidden");
		$("a.sub-links").removeClass("sub_selected");
		$("a#" + currentSubmenu).addClass("sub_selected");
	}
}

function hideSubMenu() {
	if(hideSub == true && subVisible == true) {
		$('div#subMenu').animate({top: '-25px'}, 600);
		window.setTimeout(hideMainMenu, 600);
		subVisible = false;
	}
}
