// widgets_script.js 

// this is the combined javascript file for the various widgets of the klru website.
// combining the javascript to one file reduces file requests and speeds up load time.

/* START menudrop.js - script used for the drop down menu effect.
	updated from the widget's script on 2/2/10 */
	
function closeAllMenus() {
	closeThisMenu("#topmain > ul > *","#mainnav > * > a","#secondarymenus > *");
}

function closeThisMenu(top, nav, menu) {
	$(menu).slideUp();
	$(nav).removeClass("selected");
	$(top).removeClass("selected");
}

function openThisMenu(top, nav, menu) {
	$(nav).addClass("selected");
	$(top).addClass("selected");
	$(menu).slideDown("slow");
}

function listenMenuItem(topitem, navitem, menuitem) {
	$(navitem).click(
	function(){
		if ($(menuitem).css("display") == "block")
		{
			closeThisMenu(topitem, navitem, menuitem);
		}
		else if ($("#mainnav > * > a").hasClass("selected")) // if any menus are open, delay open until it closes.
		{
			closeAllMenus();
			$(menuitem).animate({opacity: 1.0}, 400); // pause the slide down effect briefly (for the slide up commands)
			openThisMenu(topitem, navitem, menuitem);
			
		}
		else if ($(menuitem).css("display") == "none") // if no menus are open, open immediately
		{
			openThisMenu(topitem, navitem, menuitem);
		}
	});	
}

// pledgedonatedrop adds the capability for any link of specified class to cause the donate section to drop down.
function PledgeDonateDrop(clicked_item) {
	$(clicked_item).click(
	function(){
		if ($("#menudonate").css("display") == "block")
		{
			closeThisMenu("#topmain .navdonate","#mainnav .navdonate a","#menudonate");
		}
		else if ($("#mainnav > * > a").hasClass("selected")) // if any menus are open, delay open until it closes.
		{
			closeAllMenus();
			$("#menudonate").animate({opacity: 1.0}, 400); // pause the slide down effect briefly (for the slide up commands)
			openThisMenu("#topmain .navdonate","#mainnav .navdonate a","#menudonate");
			
		}
		else if ($("#menudonate").css("display") == "none") // if no menus are open, open immediately
		{
			openThisMenu("#topmain .navdonate","#mainnav .navdonate a","#menudonate");
		}
	});	
}
	
$(document).ready(function(){
	listenMenuItem("#topmain .navsched","#mainnav .navsched a","#menuschedule");
	listenMenuItem("#topmain .navsupport","#mainnav .navsupport a","#menusupport");
	listenMenuItem("#topmain .navlocal","#mainnav .navlocal a", "#menulocal");
	listenMenuItem("#topmain .navblogs","#mainnav .navblogs a","#menublogs");
	listenMenuItem("#topmain .navkids","#mainnav .navkids a","#menukids");
	listenMenuItem("#topmain .navcomm","#mainnav .navcomm a","#menucomm");
	listenMenuItem("#topmain .navabout","#mainnav .navabout a","#menuabout");
	listenMenuItem("#topmain .navdonate","#mainnav .navdonate a","#menudonate");
	PledgeDonateDrop(".pledge_drop");
});
	
/* END menudrop.js */

/* START news.js - script used to flip between newbox items
	updated from the widget's script on 2/2/10 */
	
function hideLatest() {
	$("#newsbox #blogs .blog_selected").removeClass("blog_selected");
	$("#newsbox #blogs > *").addClass("blog");
	$("#newsbox #latestnews .show").hide().removeClass("show");
}

function showLatest(header, contents) {
	$(header).addClass("blog_selected").removeClass("blog");
	$(contents).show().addClass("show");
}

function listenNewsFeed(header, contents) {
	$(header).click(function() {
		hideLatest();
		showLatest(header, contents);
	});
}

$(document).ready(function() {
	listenNewsFeed("#newsbox #blogs #ctg", "#newsbox #latestnews #ctg_news");
	listenNewsFeed("#newsbox #blogs #klru", "#newsbox #latestnews #klru_news");
	listenNewsFeed("#newsbox #blogs #acl", "#newsbox #latestnews #acl_news");
	listenNewsFeed("#newsbox #blogs #support", "#newsbox #latestnews #support_news");	
	listenNewsFeed("#newsbox #blogs #family", "#newsbox #latestnews #family_news");
	listenNewsFeed("#newsbox #blogs #events", "#newsbox #latestnews #events_news");
});

/* END news.js */
