window.setInterval(UpdateIndexes, 60000);
window.setInterval(UpdateDailyStatistics, 60000);
window.setInterval(UpdateGainersLosers, 60000);
window.setInterval(UpdateMostActive, 60000);
var currTabIndex = 1;

function TabSwitched()
{
    UpdateIndexes();
    UpdateDailyStatistics();
    UpdateGainersLosers();
    UpdateMostActive();
}

function UpdateIndexes()
{//alert(marketStatusIsOpenVar);
    if(currentElementID == "t1" && marketStatusIsOpenVar == "1")
        MarketWatchLiteWS.GetIndexData( OnIndexDataComplete, OnError, null);
}

function OnIndexDataComplete(result, userContext)
{  
    if (result.rows)
    {  
        rowCnt = result.rows.length;
        oasofIdx = document.getElementById("asofIdx");
        oasofIdx.innerText = result.rows[0]["MaxDate"];
        for(i=0;i<rowCnt;i++)
        {
            ixID = result.rows[i]["ID"];
            objVal = document.getElementById("ixval"+ixID);
            objCh = document.getElementById("ixch"+ixID);
            objChp = document.getElementById("ixchp"+ixID);
            
            objVal.innerText =  result.rows[i]["FRMValue"];
            objCh.innerText =  result.rows[i]["FRMChange"];
            objChp.innerText =  result.rows[i]["FRMChnagePer"];
            objCh.className = result.rows[i]["ChangeCL"];
            objChp.className = result.rows[i]["ChangeCL"];         
        }
    }                 
}

function OnError(result)
{
}

function UpdateDailyStatistics()
{   
    if(currentElementID == "t2" && marketStatusIsOpenVar == "1")     
        MarketWatchLiteWS.GetDailyStatisticsData( OnDailyStatDataComplete, OnError, null);
}

function OnDailyStatDataComplete(result, userContext)
{  
    if (result.rows)
    { 
        
        odsTotalVolume = document.getElementById("dsTotalVolume");
        odsTotalValue = document.getElementById("dsTotalValue");
        odsTotalTrades = document.getElementById("dsTotalTrades");
        odsTraded = document.getElementById("dsTraded");
        odsAdvanced = document.getElementById("dsAdvanced");
        odsUnchanged = document.getElementById("dsUnchanged");
        odsDeclined = document.getElementById("dsDeclined");
        odsAsof = document.getElementById("dsAsof");
        
        odsTotalVolume.innerText = result.rows[0]["TotalVolume"];   
        odsTotalValue.innerText = result.rows[0]["TotalValue"];   
        odsTotalTrades.innerText = result.rows[0]["TotalTrades"];
        odsTraded.innerText = result.rows[0]["Traded"];   
        odsAdvanced.innerText = result.rows[0]["Advanced"];   
        odsUnchanged.innerText = result.rows[0]["Unchanged"];   
        odsDeclined.innerText = result.rows[0]["Declined"];   
        odsTotalValue.innerText = result.rows[0]["TotalValue"];   
        odsAsof.innerText = result.rows[0]["DateReceived"]; 
                        
    }
}

function UpdateMostActive()
{ 
    if(currentElementID == "t4" && marketStatusIsOpenVar == "1")       
        MarketWatchLiteWS.GetMostActiveData( OnMostActiveDataComplete, OnError, null);
}

function OnMostActiveDataComplete(result, userContext)
{   
    if (result.rows)
    { 
        rowCnt = result.rows.length;            
        valIndex = 0;
        volIndex = 0;
        oTblVal = document.getElementById("maValTbl"); 
        oTblVol = document.getElementById("maVolTbl"); 
        valCnt = oTblVal.rows.length; 
        volCnt = oTblVol.rows.length; 
        x = 0;
        DeleteMWSummRows(oTblVal,valCnt);
        DeleteMWSummRows(oTblVol,volCnt);
        for(i=0;i<rowCnt;i++)
        {
            if(i==0)
            {
                document.getElementById("asofma").innerText = result.rows[0]["AsOfDate"];
            }
                            
            valvol = result.rows[i]["ValVol"];
            if(valvol == "Val")
            {
                valIndex++;
                price = result.rows[i]["Price"];
                change = result.rows[i]["Change"];
                value = result.rows[i]["TotalValue"];
                sym = result.rows[i]["Symbol"];
                dsym = result.rows[i]["DSymbol"];
                classN = result.rows[i]["ChangeCL"];
                
                AddMWSummTableRow(oTblVal,valIndex,sym,dsym,price,value,change,"mvalsym","mvalpr","mvalval","mvalch","",classN);
            }
            if(valvol == "Vol")
            {
                volIndex++;
                price = result.rows[i]["Price"];
                change = result.rows[i]["Change"];
                volume = result.rows[i]["Volume"];
                sym = result.rows[i]["Symbol"];
                dsym = result.rows[i]["DSymbol"];
                classN = result.rows[i]["ChangeCL"];
                
                AddMWSummTableRow(oTblVol,volIndex,sym,dsym,price,volume,change,"mvolsym","mvolpr","mvolvol","mvolch","",classN);
            }
        }
    }
}

function UpdateGainersLosers()
{        //alert(marketStatusIsOpenVar);
    if(currentElementID == "t3" && marketStatusIsOpenVar == "1") 
        MarketWatchLiteWS.GetGainersLosersData( OnGainersLosersDataComplete, OnError, null);
}

function OnGainersLosersDataComplete(result, userContext)
{  
    var tstr = "";
    if (result.rows)
    { 
        x = 0;
        gainIndex = 0;
        loseIndex = 0;
        rowCnt = result.rows.length;
        oTblGain = document.getElementById("tblGain"); 
        oTblLose = document.getElementById("tblLose"); 
        gainCnt = oTblGain.rows.length; 
        loseCnt = oTblLose.rows.length;
        DeleteMWSummRows(oTblLose,loseCnt);
        DeleteMWSummRows(oTblGain,gainCnt);
        for(i=0;i<rowCnt;i++)
        {
            
            gainlos = result.rows[i]["GainLose"];
            
            if(i==0)
            {
                document.getElementById("asofgl").innerText = result.rows[0]["AsOfDate"];
            }
            
            if(gainlos == "Lose")
            {
                loseIndex++;
                price = result.rows[i]["Price"];
                change = result.rows[i]["Change"];
                changePr = result.rows[i]["ChangePer"];
                sym = result.rows[i]["SYMBOL"];
                dsym = result.rows[i]["DSYMBOL"];
                classN = result.rows[i]["ChangeCL"];
                
                AddMWSummTableRow(oTblLose,loseIndex,sym,dsym,price,change,changePr,"lsym","lpr","lch","lchpr",classN,classN);
            }
            if(gainlos == "Gain")
            {
                gainIndex++;
                price = result.rows[i]["Price"];
                change = result.rows[i]["Change"];
                changePr = result.rows[i]["ChangePer"];
                sym = result.rows[i]["SYMBOL"];
                dsym = result.rows[i]["DSYMBOL"];
                classN = result.rows[i]["ChangeCL"];
                
                AddMWSummTableRow(oTblGain,gainIndex,sym,dsym,price,change,changePr,"gsym","gpr","gch","gchpr",classN,classN);
            }   
        }               
    }
}

function DeleteMWSummRows(tblObj,rowLen)
{
    for(x = rowLen-1; x>0; x--)
    {
       tblObj.deleteRow(x);
    }
}

function AddMWSummTableRow(tblObj,i,sym,dsym,c2Text,c3Text,c4Text,c1Id,c2Id,c3Id,c4Id,c3Class,c4Class)
{
    oRow = tblObj.insertRow(i);        
    if((i%2)==0)
        oRow.className = "summEven"; 
    else
        oRow.className = "summOdd"; 
                          
    oCell1 = oRow.insertCell(0);
    oCell1.style.width = "120px";         
    oLink = document.createElement("A");
    oLink.setAttribute('href', profileHref+sym);
    oLink.setAttribute('target', '_blank');
    oLink.id = c1Id+i;
    oCell1Text = document.createTextNode(dsym);
    oLink.appendChild(oCell1Text);
    oCell1.appendChild(oLink);
    
    oCell2 = oRow.insertCell(1);
    oCell2.style.width = "100px";        
    oCell2.id = c2Id+i;
    oCell2Text = document.createTextNode(c2Text);
    oCell2.appendChild(oCell2Text);
    
    oCell3 = oRow.insertCell(2);
    oCell3.style.width = "110px";
    oCell3.id = c2Id+i;
    oCell3Text = document.createTextNode(c3Text);
    oCell3.appendChild(oCell3Text);
    oCell3.className = c3Class;
    
    oCell4 = oRow.insertCell(3);                
    oCell4.id = "gchpr"+i;                
    oCell4Text = document.createTextNode(c4Text);
    oCell4.appendChild(oCell4Text);
    oCell4.className = c4Class;
}
