﻿var postponedCallbackValue = null;

// Change displayed project in callback panel
function OnMainProjectListBoxIndexChanged(s, e)
{
    var item = MainProjectListBox.GetSelectedItem();
    
    if (MainProjectsCallbackPanel.InCallback())
        postponedCallbackValue = item.value;
    else
        MainProjectsCallbackPanel.PerformCallback(item.value);
}

function OnMainProjectsEndCallback(s, e)
{
    if (postponedCallbackValue != null)
    {
        MainProjectsCallbackPanel.PerformCallback(postponedCallbackValue);
        postponedCallbackValue = null;
    }
}

// Control visibility of screenshot popup control
function ScreenshotPopupVisible(value)
{
    if (value)
    {
        var window = ScreenshotPopupControl.GetWindow(1);
        ScreenshotPopupControl.ShowWindowAtElementByID(window, "MainScreenShotLinkDiv");
    }
    else 
    {
        ScreenshotPopupControl.Hide();
    }
}

