﻿// JScript File

function loadNonCurrentTabs()
{
    var tabs = $(".tabContainer");
    tabs.each(function()
    {
        if (this.id.replace("fragment-","") != currentTab)
        {
            var wins = getFramesForContainer(this.id.replace("fragment-",""), true);
            
            wins.each(function()
            {
                var frameID = this.id.replace("win","");
                var frame = $("#frame"+frameID);
                var url = $("#outerDivWin"+frameID).children(":last");
                frame.attr("src", url.val());
            });
        }
    });
}

function unloadNonCurrentTabs()
{
    var tabs = $(".tabContainer");
    tabs.each(function()
    {
        if (this.id.replace("fragment-","") != currentTab)
        {
            var wins = getFramesForContainer(this.id.replace("fragment-",""), true);
            
            wins.each(function()
            {
                var frameID = this.id.replace("win","");
                var frame = $("#frame"+frameID);
                frame.attr("src", "");
            });
        }
    });
}

// relevant only for the two following functions
var _loadedFramesCount = 0;

function loadTabByID(tabID)
{
return;

    var wins = getFramesForContainer(tabID, true);
    if (wins.length) {
        //alert(wins.length);
        _loadedFramesCount = 0;
        wins.each(function(i ,value)
        {
            var frameID = this.id.replace("win","");
            var frame = $("#frame"+frameID);
            var url = $("#outerDivWin"+frameID).children(":last");
            frame.one('load', delegate(this, VerifyTabReady, wins.length, true));
            frame.attr("src", url.val());
        });
    }
    VerifyTabReady(wins.length, false);
}

function VerifyTabReady(totalFrames, isFrame)
{
    if (isFrame)
        _loadedFramesCount++;
    //alert(totalFrames + ' - ' + _loadedFramesCount);
    if (totalFrames < _loadedFramesCount || totalFrames == _loadedFramesCount)
        lpc.Disable('tab ready');
}

function setFrameReady(id)
{
    var arr = tab_status_arr;
    for (i in arr)
    {
        if (arr[i].split(":")[0] == id)
        {
            arr[i] = id + ":yes";
        }
    }
    tab_status_arr = arr;
}

function checkTabsReady()
{
    var arr = tab_status_arr;
    var flag = true;
    
    for (i in arr)
    {
        flag = arr[i].split(":")[1] == 'no' ? false : flag;
    }
    
    return flag;
}