var ignoreMenuHover = false;

function doMainMenu()
{
	$("#headerMenu > ul > li > ul").hide();

	$("button").mouseover(function(){
		button = $(this);

		// no love for the cancel button
		if(button.hasClass('cancelButton') || button.hasClass('grayButton')) {
			return;
		}

		if(button.hasClass('lightblueButton')) {
			button.addClass('lightbluehover');
			button.children().addClass('lightbluehover');
			return;
		}
		
		if(button.hasClass('orangeblueButton')) {
			button.addClass('lightbluehover');
			button.children().addClass('lightbluehover');
			return;
		}
		
		if(button.hasClass('redButton')) {
			button.addClass('orangeButton');
			button.children().addClass('orangeButton');
			return;
		}
		
		if(button.hasClass('paymentWireButton'))
		{
			button.addClass('paymentWireButtonhover');
			button.children().addClass('paymentWireButtonhover');
			return;
		}
		if(button.hasClass('paymentPostButton'))
		{
			button.addClass('paymentPostButtonhover');
			button.children().addClass('paymentPostButtonhover');
			return;
		}
		if(button.hasClass('paymentSmsButton'))
		{
			button.addClass('paymentSmsButtonhover');
			button.children().addClass('paymentSmsButtonhover');
			return;
		}
		if(button.hasClass('paymentCardButton'))
		{
			button.addClass('paymentCardButtonhover');
			button.children().addClass('paymentCardButtonhover');
			return;
		}
		if(button.hasClass('paymentCashButton'))
		{
			button.addClass('paymentCashButtonhover');
			button.children().addClass('paymentCashButtonhover');
			return;
		}
		
		button.addClass('hover');
		button.children().addClass('hover');
	});
	$("button").mouseout(function(){
		button = $(this);
		if(button.hasClass('cancelButton') || button.hasClass('grayButton')) {
			return;
		}
		if(button.hasClass('lightblueButton')) {
			button.removeClass('lightbluehover');
			button.children().removeClass('lightbluehover');
			return;
		}
		if(button.hasClass('orangeblueButton')) {
			button.removeClass('lightbluehover');
			button.children().removeClass('lightbluehover');
			return;
		}
		if(button.hasClass('redButton')) {
			button.removeClass('orangeButton');
			button.children().removeClass('orangeButton');
			return;
		}
		
		if(button.hasClass('paymentWireButton'))
		{
			button.removeClass('paymentWireButtonhover');
			button.children().removeClass('paymentWireButtonhover');
			return;
		}
		if(button.hasClass('paymentPostButton'))
		{
			button.removeClass('paymentPostButtonhover');
			button.children().removeClass('paymentPostButtonhover');
			return;
		}
		if(button.hasClass('paymentSmsButton'))
		{
			button.removeClass('paymentSmsButtonhover');
			button.children().removeClass('paymentSmsButtonhover');
			return;
		}
		if(button.hasClass('paymentCardButton'))
		{
			button.removeClass('paymentCardButtonhover');
			button.children().removeClass('paymentCardButtonhover');
			return;
		}
		if(button.hasClass('paymentCashButton'))
		{
			button.removeClass('paymentCashButtonhover');
			button.children().removeClass('paymentCashButtonhover');
			return;
		}
		
		button.removeClass('hover');
		button.children().removeClass('hover');
	});

	
	$("#headerMenu").after("<div id='submenuHolder'><div id='headerSubmenu'></div></div>");
	$("#headerMenu > ul > li").mouseover(function(){
			//if(ignoreMenuHover) return;
			if($(this).hasClass('active')) return;
			//ignoreMenuHover = true;
			//setTimeout(function(){ignoreMenuHover=false;}, 100);
			$("#headerMenu > ul > li").removeClass('active');
			$(this).addClass('active');
			
			$("#headerSubmenu").fadeOut(100, function(){
				$("#headerSubmenu").html('<ul>' + $("#headerMenu > ul > li.active > ul").html() + '</ul><div class=clear></div>');
				$("#headerSubmenu").fadeIn(100);
			});
			
		});

	$("#headerMenu > ul > li:first").click(function(){
		$.ajax({
			type: "GET",
			url: "/site/logbuttonclick?type=432&reftype=406",
			success: window.location.replace("/")
			}) });
	
	// guess the page
	path = location.pathname;
	// find the link by full path
	if($("#headerMenu > ul > li > ul > li > a[href*='"+path+"']").length==1)
	{
		$("#headerMenu > ul > li > ul > li > a[href*='"+path+"']").parent().addClass('current');
		$("#headerMenu > ul > li > ul > li > a[href*='"+path+"']").parent().parent().parent().addClass('current').mouseover();
		return;
	}

	nav = path.split('/', 3);

	// find the link using module and controller
	if($("#headerMenu > ul > li > ul > li > a[href*='"+nav[1]+"/"+nav[2]+"']").length==1)
	{
		$("#headerMenu > ul > li > ul > li > a[href*='"+nav[1]+"/"+nav[2]+"']").parent().addClass('current');
		$("#headerMenu > ul > li > ul > li > a[href*='"+nav[1]+"/"+nav[2]+"']").parent().parent().parent().addClass('current').mouseover();
		return;
	}

	// find the link using module only
	if($("#headerMenu > ul > li > ul > li > a[href*='"+nav[1]+"']").length==1)
	{
		$("#headerMenu > ul > li > ul > li > a[href*='"+nav[1]+"']").parent().addClass('current');
		$("#headerMenu > ul > li > ul > li > a[href*='"+nav[1]+"']").parent().parent().parent().addClass('current').mouseover();
		return;
	}
	
	$("#headerMenu > ul > li:first").mouseover();
	
}

jQuery(document).ready(doMainMenu);
