var ajax = null;
function onSelectChange(dateStr)
{
    if(!dateStr)
        return;
    var dataUrl = "/foreignMarket/" + dateStr + ".txt?" + Math.random();
    var args = {onComplete:ajaxReturn}
    ajax = new Ajax(dataUrl, args);
}

var blockList = ["FIFTSE100", "FICAC40", "FIDAX30", "FIHKEX", "FINASDAQ", "FINYSE", "FISP500", "SHHQ000001", "SZHQ399001"];
var blockName = ["伦敦FTSE100", "巴黎CAC40指数", "法兰克福DAX30", "香港恒生指数", "纳斯达克指数", "道琼斯工业指数", "标准普尔500指数", "上证指数", "深证成指"];
function ajaxReturn(dataRequest)
{
    var dataStr = dataRequest.responseText;
    formatData(dataStr);
}

function formatData(dataStr)
{
    var jsonObj = KISSY.JSON.parse(dataStr);
    var i = 0;
    for(i = 0; i < blockList.length; i ++)
    {        
        var stockData = jsonObj[blockList[i]];
        var weather = "cloudy";
        var color = "nocolor";
        var diff = 0;
        var yesPrice = "";
        var diffStr = ""
        var ratio = ""
        if(!stockData["todClsPrice"])
        {
            stockData["todClsPrice"] = 0;
            yesPrice = "----";
            stockData["yesClsPrice"] = 1;
            diffStr = "---"
            ratioStr = "---"
        }
        else if(!stockData["yesClsPrice"])
        {
            stockData["yesClsPrice"] = 1;
            yesPrice = stockData["todClsPrice"].toFixed(2);
            diffStr = "---";
            ratioStr = "---";
        }
        else
        {
            diff = stockData["todClsPrice"] - stockData["yesClsPrice"];
            var flag = "";
            if(diff > 0)
            {
                color = "incolor";
                weather = "sunny";
                flag = "+";
            }
            if(diff < 0)
            {
                color = "descolor";
                weather = "rainy";
            }
            yesPrice = stockData["todClsPrice"].toFixed(2);
            diffStr =  flag + diff.toFixed(2);
            ratioStr = flag + (100 * diff / stockData["yesClsPrice"]).toFixed(2);
        }
        
        
        var divStr = "<span>";
        divStr += blockName[i] + "<br />";
        divStr += "<span style='font-size:10px;' class='" + color + "'>" + yesPrice + "</span><br />"
        divStr += "<span style='font-size:10px;' class='" + color + "'>" + diffStr;
        divStr += "&nbsp;&nbsp;" + ratioStr + "%</span>"
        innerSet($(blockList[i] + "-state"), divStr);
        $(blockList[i] + "-icon").className = weather; 
    }
}

function datePicked(obj)
{
    var dateStr = obj.value;
    if(!dateStr)
    {
        return;
    }
    dateStr = dateStr.replace(/-/g, "");
    var i = 0;
    for(i = 0; i < dateline.length; i ++)
    {
        if(dateline[i] == dateStr)
        {
            break;
        }
    }
    if(i == dateline.length)
    {
        alert("此日无数据");
        obj.value = preDate;
    }
    else
    {
        onSelectChange(dateStr);
        preDate = obj.value;
    }
}

window.onload = function()
{
    formatData(orgStr);
    var sugReal = new suggestQuery('realstock-query-query', 'realstock-query-select', 'realstock-query-code', 'realstock-query-form', null, null, null, true);
    znzIdx = new znzIdxSummary('stock-index-all', 10 * 1000, idxsumry_data);
}


