var menu_arr = new Array("SitesMenuDiv",
						 "ShareBtn",
						 "NewslettersHDiv");

//multilevel drop down menu plugin
(function($)
{
	$.fn.DropDownMenu = function()
	{		
		this.find("li[class!='spacer']").each(function()
		{
			$(this).mouseenter(function()
			{				
				$(this).find(">ul").show();	
			});  
			
			$(this).mouseleave(function()
			{				
				$(this).find(">ul").hide();
			});  
		});
		
		//set class
		this.find(">ul>li[class!='spacer']").each(function()
		{
			$(this).mouseenter(function()
			{
				$(this).removeClass().addClass("active");
				
				//remove spacer
				$(this).next("li[class='spacer']").removeClass().addClass("empty_spacer");
				$(this).prev("li[class='spacer']").removeClass().addClass("empty_spacer");
			});  
			
			$(this).mouseleave(function()
			{
				$(this).removeClass().addClass("regular");				
				
				//add spacer
				$(this).next("li[class='empty_spacer']").removeClass().addClass("spacer");
				$(this).prev("li[class='empty_spacer']").removeClass().addClass("spacer");
			});  
			
			if($(this).find("ul").length == 0)
			{
				$(this).find(">a>span").css("background-image", "none");
			}
			
			
		});	
		
	}
})(jQuery);

$("document").ready(function()
{
	//Init Top Bar
	MenuButtonOnClickInit("SitesLink", "SitesMenuDiv");	
	MenuButtonOnClickInit("NewslettersLink", "NewslettersHDiv");
	InitCloseMenus();
	
	//Init Products Drop Down
	$("select#ProductsDDS").change(function()
	{
		var path = $("option:selected", this).attr("value");
		var cAnchor;
		
		if(path != "Products")
		{
			if(window.location.toString().indexOf("all-plugins.aspx") != -1 && path.indexOf("all-plugins.aspx") != -1)
			{
				//only all-plugins page				
				$("div#BuyHiddenWrapper").hide();
				cAnchor = path.substring(path.indexOf("#") + 1);				
				
				if(MainSlider != undefined)
				{
					MainSlider.jump(cAnchor);
				}
			}
			else
			{
				//other pages
				window.location = path;
			}
		}
	});	
	
	//Init Drop Down Top Menu
	$("div#TopMenu").DropDownMenu();
	
	//Init Cufon
	Cufon.replace(".TopMenu a.Cufon", { fontFamily: 'arial', hover: true});
	Cufon.replace(".WhiteLeftMenu a.Cufon", { fontFamily: 'arial', hover: true});
	Cufon.replace(".HMenuTabs a.Cufon", { fontFamily: 'arial', hover: true});
	Cufon.replace(".CufonTitle h1", { fontFamily: 'arial'});
});

function MenuButtonOnClickInit(btn_id, hidden_div_id)
{
	try
	{
		//if click log in button
		$("a#" + btn_id).click(function(e)
		{
			
			e.stopPropagation(); 
			HideMenus(hidden_div_id); //hide all except hidden_div_id 	
			
			if($("div#" + hidden_div_id).is(":hidden"))
			{
				$("div#" + hidden_div_id).show();
				$(this).removeClass().addClass("active");

			}
			else
			{
				$("div#" + hidden_div_id).hide();
				$(this).removeClass().addClass("regular");
			}
			
			return false;
		});
	}
	catch(e)
	{
	
	}	
}

//hide all menus except the given one
function HideMenus(menu_id)
{	
	for(var i=0; i<menu_arr.length; i++)
	{		
		if(menu_arr[i] != menu_id)
		{
			if(menu_arr[i] == "ShareBtn")
			{
				//close share
				addthis_close();			
			}
			else
			{
				$("div#" + menu_arr[i]).hide();				
				$("div#" + menu_arr[i]).prev("a").removeClass().addClass("regular");
			}
		}
	}//for end
}

//close menus
function InitCloseMenus()
{	
	//click on body -> close all menus
	$(document).click(function()
	{
		HideMenus(""); //hide all menus
	});
	
	//click on sites close btn
	$("a#SitesCloseBtn").click(function()
	{
		$("div#SitesMenuDiv").hide();	
		$("div#SitesMenuDiv").prev("a").removeClass().addClass("regular");
		
		return false;
	});
	
	//click on newsletters close btn
	$("a#NewsletterCloseBtn").click(function()
	{
		$("div#NewslettersHDiv").hide();	
		$("div#NewslettersHDiv").prev("a").removeClass("active").addClass("regular");
		
		return false;
	});
	
	$("div#NewslettersHDiv").click(function(e)
	{
		e.stopPropagation();
		HideMenus("NewslettersHDiv"); //hide all except NewslettersHDiv 
	});	
	
	
	$("div#SitesMenuDiv").click(function(e)
	{
		e.stopPropagation(); 
		HideMenus("SitesMenuDiv"); //hide all except SitesMenuDiv 
	});
	
	//share button onclick
	$("a#ShareBtn").click(function()
	{
		HideMenus("ShareBtn"); //hide all except ShareBtn 
	});	
}

