// Globals
var znzSHReal = null;
var znzSZReal = null;
var znz300Real = null;
var znzIdx = null;
var znzLast = null;
var znzMystocks = null;
var znzHot = null;
var znzDS = null;
var znzSmryBaidu = null;
var znzSmryIndec = null;
var znzBlockIndec = null;
var znz6181 = null;
var znz4Top = null;
var znzShBigTrade = null;
var znzSzBigTrade = null;
var idxMyStock = null;

znzMyStock.prototype._getMyStock = function()
{
    var args = {
            method : 'post',
            onComplete : function(rep){
                this._getMyStockCallBack(rep);
            }.bind(this)
        };
    
    var ajax = new Ajaj(this.getUrl, args);
}

znzMyStock.prototype._getMyStockCallBack = function(rep)
{
    //rep='["sh000001", "sz399001", "sh600001", "sh601001", "sh600000", "sh600050", "sh600051", "sh600052", "sh600053", "sh600054"]';
    if(rep == -1)
    {
        $('zxg_login').style.display = "";
        this.mystock = [];
        return;
    }
    else if(rep == "")
    {
        rep = '[]';
    }
    try
    {
        this.mystock = rep.parseJSON();
    }
    catch(E)
    {
        this.mystock = [];
        $('zxg_login').style.display = "";
        return;      }
    if(this.mystock.length == 0)
    {
        this._setTable();
        return;
    }
 
    this._getMyStockName(this._update.bind(this));
}
znzMyStock.prototype._setTable = function()
{
    var div = '<table border="0" cellspacing="0" cellpadding="0">';
    div += '<tr><td><div align="left">股票名称 </div></td><td>股票代码 </td><td>最新价 </td><td>涨跌幅 </td></tr>';
    for(var i = 0; i < this.mystock.length && i < 9; i++)
    {
        var color = 'nocolor';
        var nfix = 2;
        var curValue;
        var curRate;
        
        if(this.mRetObj[this.mystock[i]])
        {   
            var oneStockData = this.mRetObj[this.mystock[i]];     
            if (oneStockData[0] == 1)
                nfix = 3;
                
            if(oneStockData[2] > oneStockData[1])
                color = 'red';
            if(oneStockData[2] < oneStockData[1])
                color = 'green';


            if (oneStockData[2] == 0)
            {
                curValue = '--';       
                curRate = '--%';
                color = '';
            }
            else
            {
                curValue = oneStockData[2].toFixed(nfix).toString();
                var diff = oneStockData[2] - oneStockData[1];
                if(oneStockData[1] != 0)
                    curRate = (diff * 100 / oneStockData[1]).toFixed(nfix).toString() + '%';
                else
                    curRate = "0.00%";
                if (diff > 0)
                    curRate = "+" + curRate;
            }
        }
        else
        {
            curValue = '--'; 
            curRate = '--%';
            color = '';
        }
        
        div +='<tr><td><div align="left"><a href="realstock.php?code=' + this.mystock[i] + '">' + this.stocknames[this.mystock[i]] + '</a> </div></td>';
        div +='<td>' + this.mystock[i].substr(2) + '</td>'
        div +='<td class="' + color + '">' + curValue + '</td>';
        div +='<td class="' + color + '">' + curRate + '</td>';
        div += '</tr>';
    }    
    
    div += '</table>';                            
    div += '<div class="zxg"><a href="mystock.php"><img src="./agents/zhicheng/images/zxg.gif" alt="管理我的自选股" width="129" height="24" /></a><span><a href="http://bbs.zhicheng.com/zixuangu/logout.php?from=http%3A%2F%2Fstock.zhicheng.com%2Fstock%2Findex.php"><b>退出</b></a></span></div>';
    if (this.running)
        innerSet($(this.divID), div, null);
}
function start()
{  
    queryInit();
    
    var titleMargin = [20, 90, 155, 215, 270, 345];
    znzSHReal = new znzRealStock('znzRealIndex', 'stock-idx-swf', '000001',
        '上证指数', 'SH', onDataChange, 10 * 1000, realstock_data, 480, 250, titleMargin);
    
    
    znzIdx = new znzIdxSummary('stock-index-all', 10 * 1000, idxsumry_data);
    //znzLast = new znzLastVisit('stock-lastv-table', 10 * 1000, false, null, null, null, 6);    
    znzSmryIndec = new znzIndec('stock-news-indec-table', 20 * 1000, 'summary', false, idxindec_data);
    znzBlockIndec = new znzIdxBlock('stock-news-block399-table', 'stock-news-block300-table', 20 * 1000);
    //znzDS = new znzDDZSort('stock-ddzsort-table', 60 * 1000, 'stock-ddzsort-order', ddzsort_data);            
    var keys = {
                'inc_sh_a_top':'sh_ratio_inc:涨跌幅',       'inc_sz_a_top':'sz_ratio_inc:涨跌幅', 
                'inc_sh_a_last':'sh_ratio_dec:涨跌幅',      'inc_sz_a_last':'sz_ratio_dec:涨跌幅',
                'amount_sh_a_top':'sh_amount:成交额',    'amount_sz_a_top':'sz_amount:成交额',
                'vr_sh_a_top':'sh_liangbi:量比',        'vr_sz_a_top':'sz_liangbi:量比'
               };

    znz6181 = new znzIdxSort(keys, 5, 30 * 1000, stock6181_data);
    //big trade sh market
    //znzShBigTrade = new znzMarketBigTradeStock("stock-shbigtrade", 20 * 1000, "SH");
    //special
    eventInit();
    scrollDiv('stock-index-all', 3*1000, 3, 22);
    //默认打开以及菜单
    showFirstNav($('root_hsgs'),'hsgs')
    //var inittime = new Date().getTime();
}

function eventInit()
{
    
    $('stock-idx-sh').onclick = function(){

        znzSHReal.restart('000001', '上证指数', 'SH');        
        $('stock-idx-sh').className = 'active';
        $('stock-idx-sz').className = '';
        $('stock-idx-300').className = '';
    }
    
    $('stock-idx-sz').onclick = function(){
        
        znzSHReal.restart('399001', '深证成指', 'SZ');        
        $('stock-idx-sh').className = '';
        $('stock-idx-sz').className = 'active';
        $('stock-idx-300').className = '';
    }
    
    $('stock-idx-300').onclick = function(){
        
        znzSHReal.restart('000300', '沪深300', 'SH');        
        
        $('stock-idx-sh').className = '';
        $('stock-idx-sz').className = '';
        $('stock-idx-300').className = 'active';
    }
    
    var myStockLi = $('mystock');
    var myStockTbl = $('mystock-table');
    $('stock-news-indec').onclick = function(){
        // change content
        $('stock-news-indec-table').style.display = 'block';
        $('stock-news-block300-table').style.display = 'none';
        $('stock-news-block399-table').style.display = 'none';
        myStockTbl.style.display = 'none';
        myStockLi.className = '';
        // change tab
        $('stock-news-indec').className = 'active';
        $('stock-news-block300').className = '';
        $('stock-news-block399').className = '';
        
        $('stock-news-block300').style.textDecoration = "none";
        $('stock-news-block399').style.textDecoration = "none";        
    }  
    
    myStockLi.onclick = function(){
        
        if(idxMyStock == null)
        {
            idxMyStock = new znzMyStock('zxglist', 30 * 1000, 'idxMyStock', null, null, null, 'http://bbs.zhicheng.com/zixuangu/list.php',  'http://bbs.zhicheng.com/zixuangu/info.php');
        }
        $('stock-news-indec-table').style.display = 'none';
        $('stock-news-block300-table').style.display = 'none';
        $('stock-news-block399-table').style.display = 'none';
        myStockTbl.style.display = 'block';
        this.className = 'active';
        // change tab
        $('stock-news-indec').className = '';
        $('stock-news-block300').className = '';
        $('stock-news-block399').className = '';
        
        $('stock-news-block300').style.textDecoration = "none";
        $('stock-news-block399').style.textDecoration = "none";  
    }
    
    $('stock-news-block300').onclick = function(){
        znzBlockIndec.start();
        
        if ($('stock-news-block300').style.textDecoration == "underline"){
            location = "stockblock.php";
            return;
        }
        
        // change content
        $('stock-news-block300-table').style.display = 'block';
        $('stock-news-block399-table').style.display = 'none';
        $('stock-news-indec-table').style.display = 'none';

        myStockTbl.style.display = 'none';
        myStockLi.className = '';
        // change tab
        $('stock-news-block300').className = 'active';
        $('stock-news-block399').className = '';
        $('stock-news-indec').className = '';
     
        $('stock-news-block300').style.textDecoration = "underline";
        $('stock-news-block399').style.textDecoration = "none";    
    }   
    
    $('stock-news-block399').onclick = function(){
        znzBlockIndec.start();
        
        if ($('stock-news-block399').style.textDecoration == "underline"){
            location = "stockblock.php?up=1";
            return;
        }
        
        // change content
        $('stock-news-block399-table').style.display = 'block';
        $('stock-news-block300-table').style.display = 'none';
        $('stock-news-indec-table').style.display = 'none';
        myStockTbl.style.display = 'none';
        myStockLi.className = '';
        // change tab
        $('stock-news-block399').className = 'active';
        $('stock-news-block300').className = '';
        $('stock-news-indec').className = '';
        
        $('stock-news-block300').style.textDecoration = "none";
        $('stock-news-block399').style.textDecoration = "underline";        
    }
}

function onDataChange(dataStr)
{
    //alert(dataStr);
}

window.onload = start;