﻿// Recursively open this item by closing all child items first
function openPanelItem(item) {
	if (item.get_parent() == null)
		return;
	openPanelItem(item.get_parent());
	item.expand();
}

// Recursively close this item by closing all child items first
function closePanelItem(item) {
	var children = item.get_items();
	for (var i = 0; i < children.get_count(); i++)
		if (children.getItem(i).get_expanded())
			closePanelItem(children.getItem(i));
	item.collapse();
}

function OnPanelBarItemClicking(sender, args) {
	var item = args.get_item(),
		siblings;
	
	// Don't open submenus on click in static mode
	if (typeof _useAccordionStaticMode != "undefined" && _useAccordionStaticMode == "True")	{
		args.set_cancel(true);
		window.location.href = item.get_navigateUrl();
		return;	
	}
	
	// Prevent links with sub menus from navigating to a new page
	if (item.get_items().get_count() > 0)
		args.get_domEvent().preventDefault();
	else
		return;
	
	// Close any expanded sibling items before opening a new item
	siblings = item.get_parent().get_items();
	for (var i = 0; i < siblings.get_count(); i++)
		if (siblings.getItem(i).get_expanded())
			closePanelItem(siblings.getItem(i));
}

