
function showSuperPower(divid)
{

    if (document.getElementById(divid)!=null)
    {
        document.getElementById(divid).style.display='block';
    }
}

function showSuperPowers()
{
    retval = document.getElementById('superpowercheck');

    if (retval==null)
    {
        return;
    }
    retval = retval.innerHTML;

    var spower = null;

    if (retval!=null)
    {
        spower=retval.split(",");
    }
    for (var loop=0; loop<spower.length; loop++)
    {
        if (spower[loop]!=null && spower[loop]!='')
        {
            var hidespower = spower[loop].split("-");
            if (hidespower!=null)
            {
                for (var loop1=0; loop1<2; loop1++)
                {
                    hide('spower'+hidespower[0]+'-'+hidespower[1]+'-'+loop1);
                }

                if (hidespower[0]==curr_requestid && hidespower[1]==curr_superpowerid)
                {
                    curr_superpowerstate = hidespower[2];
                    eval(curr_superpowercallback);

                }

            }
        }

        showInline('spower'+spower[loop]);

    }


}

var superpower_pageRequestIds = '';
function showAllSuperPowers()
{
        if (!isUserLoggedIn())
        {
            return;
        }

        var requestIds = superpower_pageRequestIds;
        superpower_pageRequestIds = '';
        var pars = "requestIds="+requestIds+'&random='+Math.random();

        var surl = '/ajax/SuperpowerCheckRender.do';

        ajaxUpdateSuperPower(surl, pars, 'get', 'superpowercheck');
        retval = document.getElementById('superpowercheck');

}

function showSuperpowerPopup(powerId, requestId) {
    var win = new Window('superpower_win_' + Math.random(), {className: "askv_cube", title: "Superpower Details", width:520, height:550, minimizable: false, maximizable: false, resizable: true, url: "/SuperpowerDetailPopup.do?powerId=" + powerId+"&requestId="+requestId, hideEffectOptions: {duration:0.5}, showEffectOptions: {duration:0.5}});
    win.setDestroyOnClose();
    win.toFront();
    win.showCenter(true);
}

function showSuperpowerPopupWithCallback(powerId, requestId, ajaxTestUrl, finalUrl) {
    var win = new Window('superpower_win_' + Math.random(), {className: "askv_cube", title: "Superpower Details", width:520, height:550, minimizable: false, maximizable: false, resizable: true, url: "/SuperpowerDetailPopup.do?powerId=" + powerId+"&requestId="+requestId, hideEffectOptions: {duration:0.5}, showEffectOptions: {duration:0.5}});
    win.setDestroyOnClose();
    win.toFront();
    win.showCenter(true);

    var myObserver = {
        onDestroy: function(eventName, window) {
          if (window == win) {
            Windows.removeObserver(this);

            if (finalUrl!='')
            {
                location.href=finalUrl;
            }

            if (ajaxTestUrl!='')
            {
                eval(ajaxTestUrl);
            }


          }
        }
    }
    Windows.addObserver(myObserver);
}

function checkActivatedSuperpower()
{

    retval = document.getElementById('superpowercheck');

    var pars = "requestIds="+curr_requestid+'&random='+Math.random();
    var surl = '/ajax/SuperpowerCheckRender.do';
    ajaxUpdateSuperPower(surl, pars, 'get', 'superpowercheck');
    // TODO: potential usability issue:
    // the actual update is done asynchronously via
    // ajaxUpdateSuperpower - since it is asyncrhonus
    // the user may not see the updated UI until some moments later
}

var curr_superpowerid;
var curr_requestid;
var curr_superpowercallback = ''; // NOOP
var curr_superpowerstate = -1; // No state
