// Globals
var stockCode = '000001';
var stockName = '上证指数';
var stockType = 'SH';
var stockTypeTxt = '上海';
var dataObj = {};
var currItems = [];
var currDate = '00000000'
var sNumber = -1;
var avgVol = 0;
var totalVol = 0;
var changeRate = 0;

//realstock variables
var znzKLines = {'real': null, 'min5': null, 'min15': null, 'min30': null, 'min60': null, 'day': null, 'week': null, 'month': null};

function start()
{   
    stockCode = getQueryString('code');
    if (stockCode == '')
        stockCode = 'sh000001';
      
    if (stockCode.substr(0, 2) == 'sh')
    {
        stockCode = stockCode.substr(2, stockCode.length);
        stockType = 'SH';
    }
    else
    {
        stockCode = stockCode.substr(2, stockCode.length);
        stockType = 'SZ';
    }
    
    stockTypeTxt = '上海';
    if(stockType != 'SH')
        stockTypeTxt = '深圳';
        
    queryInit();
    
    znzReal = new znzHDStock('znzQQKLine', 'realstock-swf-real',
        stockCode, stockName, stockType, onDataChange, 3 * 1000,
        realstock_data, 905, 393, 1.0, 0.18, "", false);  
    //spcial 
    eventInit();  
}

function eventInit()
{    
    //initialize event listener
    for (ktype in znzKLines)
    {
        if (ktype == 'toJSONString') continue;
        
        document.getElementById('realstock-' + ktype + '-tab').onclick = function(){
            var kLineType = this.id.split('-')[1];
            DkLineSet(kLineType);
        }
    }
}

function DkLineSet(kLineType)
{
    onKTypeChange(kLineType);
    
    for (ktype in znzKLines)
    {
        if (ktype == 'toJSONString') continue;
        if (ktype == kLineType)
        {
            document.getElementById('realstock-' + ktype + '-tab').className = 'm4';      
        }
        else
        {
            document.getElementById('realstock-' + ktype + '-tab').className = 'm3';
        }
    }
}

function onDataChange(obj)
{

    if (obj['ret'] != 'OK')
        return;
        
    dataObj = obj;    
    valuesSet();   
}

currentTime = "";

function onKTypeChange(obj)
{
    var idx = obj;
    if (idx == "real") idx = "";
    if (currentTime != idx){
        if (znzReal){
            znzReal.restart(idx);
             znzReal.updateSpecial();
            currentTime = idx;
        }
    }
}

function valuesSet()
{
    var lastv = dataObj['info']['instant'][0];
    var openv = dataObj['info']['instant'][1];
    var currv = dataObj['info']['instant'][2];
    var volumn = dataObj['info']['instant'][3];
    var amount = dataObj['info']['instant'][4];
    var highv = dataObj['info']['instant'][5];
    var lowv = dataObj['info']['instant'][6];
    var ina = dataObj['info']['in'];
    var outa = dataObj['info']['out'];
    var longPrice = dataObj['info']['longPrice'];
    var buya = 0;
    var sella = 0;
    var nfix = 2;
    
    if (longPrice == 1)
        nfix = 3;
    
    var rate = (currv-lastv)/lastv;
    var delta = currv - lastv;
    var rateStr = (rate*100).toFixed(2).toString() + '%';
    var deltaStr = delta.toFixed(nfix).toString();
    if (delta > 0)
        rateStr = '+' + deltaStr + '(' + '+' + rateStr + ')'; 
    else
        rateStr = deltaStr + '(' + rateStr + ')';
      
    var dateStr = dateStrGen(dataObj['info']['timeInfo'][0]).substr(2);
    var timeStr = timeStrGen(dataObj['info']['timeInfo'][1]);
        
    var imgURL = 'agents/qq/images/box1_img1_06.gif';
    var color = 'red1';
    
    if(currv - lastv < 0)
    {
        imgURL = 'agents/qq/images/box1_img1_07.png';
        color = 'green1';
    }
    
    var html = '<span class="lan1 fontht font18" >' + stockName + '</span>'
         + '&nbsp;&nbsp;<span class="gary1 font14" >(' + stockTypeTxt + '：' + stockCode + ')</span>'
         + '&nbsp;&nbsp;<span class="'+ color + ' font22">' + currv.toFixed(nfix).toString() + '</span>' 
         + '&nbsp;&nbsp;<img  src="' + imgURL + '" width="13" height="20"/>&nbsp;' 
         + '<span class="'+ color + '">' + rateStr + '</span>' 
         + '&nbsp;&nbsp;<span class="gary1">' + dateStr + '&nbsp;' + timeStr + '</span>';
    
    innerSet(document.getElementById('realstock-info'), html, null);
}

window.onload = start;


