﻿function ExpandPanelItemCloseOthers(panelBarClientId, panelItemVal) 
{
    CollapseAllPanelItems(panelBarClientId);
    ExpandPanelItem(panelBarClientId, panelItemVal);
}
function ExpandPanelItem(panelBarClientId, panelItemVal) 
{
    var panelBar = $find(panelBarClientId);
    var item = panelBar.findItemByValue(panelItemVal);
    if (item) 
    {
        item.enable();
        item.expand();
        window.scrollTo(0, $(item.get_element()).offset().top);
    }
    else 
    {
        alert("Panel bar item with value '" + panelItemVal + "' not found.");
    }
}
function CollapseAllPanelItems(panelBarClientId) 
{
    var panelBar = $find(panelBarClientId);
    var items = panelBar.get_items();
    for (var i = 0; i < items.get_count(); i++) {
        CollapsePanelItem(panelBarClientId, items.getItem(i).get_value());
    }
}
function CollapsePanelItem(panelBarClientId, panelItemVal) {
    var panelBar = $find(panelBarClientId);
    var item = panelBar.findItemByValue(panelItemVal);
    if (item) {
        item.collapse();
    }
    else {
        alert("Item with value '" + val + "' not found.");
    }
}
function GetPanelItems(panelBarClientId) 
{
    var panelBar = $find(panelBarClientId);
    var items = panelBar.get_items();
    for (var i = 0; i < items.get_count(); i++) 
    {
        alert(items.getItem(i).get_value());
    }
}
function CancelClientItemClicking(sender, args)
{
    args.set_cancel(true);
}
function DisableClientItemClick(sender) 
{
    sender.add_itemClicking(CancelClientItemClicking);
}
function OpenNextPanelItem(panelBarClientId) 
{
    var panelItem = $find(panelBarClientId).get_expandedItem();
    var nextItem = panelItem.get_nextSibling();
    panelItem.collapse();
    nextItem.expand();

    window.scrollTo(0, $(nextItem.get_element()).offset().top);
}
function OpenPreviousPanelItem(panelBarClientId) 
{
    var panelItem = $find(panelBarClientId).get_expandedItem();
    var prevItem = panelItem.get_previousSibling();
    panelItem.collapse();
    prevItem.expand()

    window.scrollTo(0, $(prevItem.get_element()).offset().top);
}

