﻿// 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;
    }
    //alert(flag+'xxxx');
    //if (flag == true) leaveSite=true; //!!!

    return flag;
}

var framesLoadedCounter=0;

function onFrameLoaded(frameid)
{
if (document.getElementById(frameid).src == "") return;

var winid = frameid.replace('frame','win');
var win = document.getElementById(winid);

if (win.attributes['name'].value=="AlefoRefresh2")
{
 setTimeout(" autoRefresh('"+frameid+"');",120000)
 }
//alert(AutoRefreshMinutes);
//alert(document.getElementById(frameid).src);
    framesLoadedCounter++;
    //alert('framesLoadedCounter:'+framesLoadedCounter+' numOfFrames:'+numOfFrames);
    // if all frames are loaded allow to leave site without warning
    if (framesLoadedCounter==numOfFrames || framesLoadedCounter>numOfFrames)
        setTimeout("leaveSite=true;",1000);
}

function autoRefresh(frameid)
{
var winid = frameid.replace('frame','win');
 var obj = document.getElementById(winid);
 if (obj.attributes['name'].value == "AlefoRefresh0") return;// = "AlefoRefresh0";//.attributes['name'];//.name = "AlefoRefresh0";

document.getElementById(frameid).src = document.getElementById(frameid).src;
}

