﻿var CE="color:#00ff00";
var FL="color:#ff0000";
var TC="color:#ffff00";
var UP="color:#00ff00";
var DW="color:#ff0000";
var NO="color:#ffffff";
var CH="background-color:#666666;\" bgcolor=#666666";

var intervalIndex = 0;
var intervalPrice = 0;

var gAdvances=0, gDeclines=0, gNochange=0;

var offsetHeight=0;
var offsetLeft="0px";
var browser="IE";
var language="vn";
function GetBrowser()
{
    language=get_cookie("LANGUAGE");
    if (language==null || language=="undefined")
        language="vn";
    if (navigator.userAgent.indexOf("Firefox")!=-1)
    {
        offsetHeight = 16;
        offsetLeft = "0px";
        browser = "FF"
    }
    else if (navigator.userAgent.indexOf("Opera")!=-1)
    {
        offsetHeight = 16;
        offsetLeft = "2px";
        browser = "OP";
    }
    else
    {
        offsetLeft = "2px";
    }
}
function doShow()
{
    document.getElementById("StockList").style.display="inline";
}
function doHide()
{
    document.getElementById("StockList").style.display="none";
    DrawPrice(CookieStockName);
}
function CreateStockList(result, cookiename)
{
    try
    {
        if ((typeof(result)=="undefined") || (result==null) || (result=="") || (result=="undefined"))
            return;
        var stocks=result.split("#");
        var selectedStocks=get_cookie(cookiename);
        var brow=false;
        var table="<table style=\"color:White\">";
        
        for (var i=0; i<stocks.length; i++)
        {
            var tr="";
            var s = stocks[i].split("|");
            var isselected=0;
            if (selectedStocks!=null && selectedStocks!="undefined")
                if (selectedStocks.indexOf(s[0]) != -1)
                    isselected=1;
            var rowcount=12;
            if ((i/rowcount)==Math.round(i/rowcount))
            {
                tr+="<tr>";
                brow=true;
            }
            tr+=CreateCheckBox(stocks[i],isselected,cookiename);
            if (((i+1)/rowcount)==Math.round((i+1)/rowcount))
            {
                tr+="</tr>";
                brow=false;
            }
            table=table+tr;
        }
        if (brow)
            table=table+"</tr>";
        if (table != "")
            table=table+"</table>";
        var StocksList=document.getElementById("divStockList");
        StocksList.innerHTML=table;
    }
    catch(e)
    {}
}
function CreateCheckBox(stock,selected,cookiename)
{
    var s=stock.split("|");
    var td="<td><input type=checkbox id="+s[0]+" title='"+s[1]+"'";
    td=td+" onclick=\"CookieStock(this,'"+cookiename+"')\"";
    if (selected==1)
        td=td+" checked=true style=\"background-color:red\"";
    td=td+" />"+s[0]+"</td>";
    return td;
}
function CookieStock(chk,cookie_name)
{
    change_cookie(chk,cookie_name);
    //DrawPrice(cookie_name);
}
function SetHideColumn(col,text,cols,cookiename)
{
    var selected=0;
    if (cols!=null && cols!="undefined")
        if (cols.indexOf(col) != -1)
            selected=1;
    
    var o="<input type=checkbox id="+col;
    o=o+" onclick=\"HideColumn(this,'"+cookiename+"')\"";
    if (selected==1)
        o=o+"checked=true style=\"background-color:red\"";
    o=o+">"+text+"&nbsp;&nbsp;&nbsp;</>";
    return o;
}
function HideColumn(chk,cookie_name)
{
    change_cookie(chk,cookie_name);
    //DrawPrice(cookie_name);
}
function GetColor(Price,PriceTC,Ceiling,Floor)
{
    if (Price==null || Price=="undefined" || Price=="")
        return NO;
    if (PriceTC==0 && Ceiling==0 && Floor==0)
        return UP;
    var nPrice=new Number(Price);
    if (nPrice <= Floor)
        return FL;
    else if (nPrice >= Ceiling)
        return CE;
    else if ((nPrice > Floor) && (nPrice < PriceTC))
        return DW;
    else if (nPrice==PriceTC)
        return TC;
    else if ((nPrice > PriceTC) && (nPrice < Ceiling))
        return UP;
    else
        return NO;
}
function GetColorAT(Price,PriceTC,Ceiling,Floor,ProjectOpen)
{
    if (Price==null || Price=="undefined" || Price=="")
        return NO;
    if (PriceTC==0 && Ceiling==0 && Floor==0)
        return UP;
    var nPrice=0;
    if (Price=="ATO" || Price=="ATC")
    {
        if (ProjectOpen==null || ProjectOpen=="undefined" || ProjectOpen=="")
            return NO;
        nPrice=new Number(ProjectOpen);
    }
    else
        nPrice=new Number(Price);
    if (nPrice <= Floor)
        return FL;
    else if (nPrice >= Ceiling)
        return CE;
    else if ((nPrice > Floor) && (nPrice < PriceTC))
        return DW;
    else if (nPrice==PriceTC)
        return TC;
    else if ((nPrice > PriceTC) && (nPrice < Ceiling))
        return UP;
    else
        return NO;
}
function PAT(c,w,Price,PriceTC,Ceiling,Floor,ProjectOpen,OldPrice)
{
    var td="<td class="+c+" width="+w+" style=\"";
    td+=GetColorAT(Price,PriceTC,Ceiling,Floor,ProjectOpen);
    if (Price!=OldPrice)
        td+=";"+CH;
    else
        td+="\"";
    td+=">"+FormatNum(Price)+"</td>";
    return td;
}
function P(c,w,Price,PriceTC,Ceiling,Floor,OldPrice)
{
    var td="<td class="+c+" width="+w+" style=\"";
    td+=GetColor(Price,PriceTC,Ceiling,Floor);
    if (Price!=OldPrice)
        td+=";"+CH;
    else
        td+="\"";
    td+=">"+FormatNum(Price)+"</td>";
    return td;
}
function DiffP(c,w,Price,PriceTC,Ceiling,Floor,OldPrice)
{
    var nPrice = Diff(Price,PriceTC);
        
    var td="<td class="+c+" width="+w+" nowrap=true style=\"";
    td+=GetColor(Price,PriceTC,Ceiling,Floor);
    if (Price!=OldPrice)
        td+=";"+CH;
    else
        td+="\"";
    td+=">"+nPrice+"</td>";
    return td;
}
function KL(c,w,v,o)
{
    var td="<td class="+c+" width="+w;
    if (v!=o)
        td+=" style=\""+CH;
    td+=">"+v+"</td>";
    return td;
}
function KLHA(c,w,v,o)
{
    var td="<td class="+c+" width="+w;
    if (v!=o)
        td+=" style=\""+CH;
    if (v!=null && v!="" && v!="undefined")
        v=v*10*10;
    td+=">"+v+"</td>";
    return td;
}
function Image(Price,PriceTC)
{
    var path="<img src=App_Themes/Default/Images/";
    if (Price==""||Price=="0")
    {
        path+="equal.gif />";
    }
    else if (PriceTC==""||PriceTC=="0")
    {
        path+="up.gif />";
        gAdvances += 1;
    }
    else if (new Number(Price)>new Number(PriceTC))
    {
        path+="up.gif />";
        gAdvances += 1;
    }
    else if (new Number(Price)<new Number(PriceTC))
    {
        path+="down.gif />";
        gDeclines += 1;
    }
    else        
    {
        path+="equal.gif />";   
        gNochange += 1;     
    }
    return path;
}
function GetIndexColor(color)
{
    var style=" style=\"white-space:nowrap;";
    if (color > 0)
        style+="color:#00ff00;\"";
    else if (color < 0)
        style+="color:red;\"";
    else
        style+="color:#ffff00;\"";
    return style;
}
function mover(tr)
{
    tr.style.backgroundColor = "#666666";
    for (i=0; i<tr.cells.length; i++)
    {
        tr.cells[i].style.backgroundColor = "#666666";
    }
}
function mout(tr)
{
    tr.style.backgroundColor = "transparent";
    for (i=0; i<tr.cells.length; i++)
    {
        tr.cells[i].style.backgroundColor = "";
    }
}
function GetWidth(id)
{
    try
    {
        var th = document.getElementById(id);
        var w = th.offsetWidth;
        if (browser=="IE" && id=="th1")
            w+=2;
        return w + "px";
    }
    catch(e)
    {
        //alert("GetWidth " + id + ": " + e.message);
    }
}

function OnScroll(id, top)
{
    var stock = document.getElementById("StockList");
    if (stock)
    {
        if (stock.style.display == "" || stock.style.display == "inline")
        {
            top += stock.offsetHeight;
        }
    }
    var header = document.getElementById(id);
    if (header)
    {
        if (document.documentElement.scrollTop > top)
        {
            header.style.display = "inline";
        }
        else
        {
            header.style.display = "none";
        }
    }
    return;
}
function GetTitle(id)
{
    try
    {
        var chk = document.getElementById(id);
        return "'" + chk.title + "'";
    }
    catch(e)
    {
    }
    return "";
}
