﻿/*
    基金净值列表
*/

function MySubString(str, len) {
    //length属性读出来的汉字长度为1
    if (str.length * 2 <= len) {
        return str;
    }
    var strlen = 0;
    var s = "";
    for (var i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) > 128) {
            strlen = strlen + 2;
            if (strlen > len) {
                return s.substring(0, s.length - 1) + "..";
            }
        }
        else {
            strlen = strlen + 1;
            if (strlen > len) {
                return s.substring(0, s.length - 2) + "..";
            }
        }

        s = s + str.charAt(i);

    }
    return s;
}


var Default_NetValue = {
    ID: "",
    Kind: "dx",

    Init: function() {

    },

    ReloadData: function() {
        try {
            var e = document.getElementById("sele_Kind").options[document.getElementById("sele_Kind").selectedIndex];
            var url = "SaleFundJS2.aspx?type=" + e.value + "&time=" + Math.random();
            __JavascriptLoader(url, Default_NetValue.TabKind);
        }
        catch (e) { }
    },

    TabKind: function(e) {
         try {
        var tbody = document.getElementById("NetValue_List");
        while (tbody.childNodes.length > 1) {
            tbody.removeChild(tbody.childNodes[1]);
        }
        var kind = "";
        if (e == undefined)
            kind = Default_NetValue.Kind;
        else
            kind = e;
        var array = salefund2[kind];

        if (array && array.length > 0) {
            //document.getElementById("Current_NV_Date").innerHTML = array[0][5];
            for (var i = 0; i < array.length; i++) {
                if (i == 0) {
                    var fTR = tbody.insertRow(0);
                    var fTD = document.createElement("TD");
                    fTD.setAttribute("class", "pad06");
                    fTD.setAttribute("colsPan", "4");
                    fTR.appendChild(fTD);
                }
                var newTR = tbody.insertRow(i+1);
                var NewTD = document.createElement("TD");
                NewTD.setAttribute("class", "tdl blue");
                NewTD.innerHTML = String.Format("<a href='/fund/index.aspx?code={0}' target='_self' title={1}>{2}</a>", [array[i][0], array[i][1], MySubString(array[i][1], 14)]);
                newTR.appendChild(NewTD);
                NewTD = document.createElement("TD");
                if (array[i][2] == "0")
                    NewTD.innerHTML = "--";
                else
                    NewTD.innerHTML = array[i][2];
                newTR.appendChild(NewTD);
                NewTD = document.createElement("TD");
                if (array[i][3] == "-198,500.0000%")
                    NewTD.innerHTML = "--";
                else {
                    if (parseFloat(array[i][3]) > 0) {
                        NewTD.innerHTML = "<font color='red'>" + parseFloat(array[i][3]).toFixed(2) + "%</font>";
                    }
                    else if (parseFloat(array[i][3]) < 0) {
                        NewTD.innerHTML = "<font color='green'>" + parseFloat(array[i][3]).toFixed(2) + "%</font>";
                    }
                    else
                        NewTD.innerHTML = parseFloat(array[i][3]).toFixed(2) + "%";
                }
                newTR.appendChild(NewTD);
                NewTD = document.createElement("TD");
                NewTD.setAttribute("class", "tdl");
                try {
                    var star = parseInt(array[i][4]);
                    if (star > 0) {
                        NewTD.innerHTML = "<img src='css/yh" + array[i][4] + ".gif' />";
                    }
                    else {
                        NewTD.innerHTML = "--";
                    }
                }
                catch (e) {
                    NewTD.innerHTML = "--";
                }
                newTR.appendChild(NewTD);
            }
        }
        Default_NetValue.Kind = kind;
        }
         catch (e) { }
    }
}

/*
    估值
*/
var ChangeCode = "";
function ChangeEVData(){
    var dom = document.getElementById("ddl_EstimateList");
    var value = dom.options[dom.selectedIndex].value;
    ChangeCode = value;    
    var a = new IO.Script();
    a.load("http://hq.fund123.cn/HQ_EV_"+value+".js?time="+Math.random(), loadEV);
}
function loadEV() {
    try {
        var ev = eval("HQ_EV_" + ChangeCode);
        if (ev != null) {
            var dt = new Date();
            document.getElementById("Df_Ev_img").src = "http://hq.fund123.cn/ev/qd/small/ev_small_"+ChangeCode+".png?date="+dt;
            var d = ev[2].split(" ");
            var d1 = d[0].split("-");
            var d2 = d[1].split(":");
            var d3 = d1[1] + "-" + d1[2] + " " + d2[0] + ":" + d2[1];
            var c = parseFloat(ev[6]) > 0 ? "red" : "green";
            document.getElementById("Ev_Name").innerHTML = "【" + ev[1] + "】";
            document.getElementById("Ev_value").innerHTML = formatNV(ev[5]);
            document.getElementById("Ev_value").style.color = c;
            document.getElementById("Ev_Date").innerHTML = "[" + d3 + "]";
            document.getElementById("Ev_Increase").innerHTML = formatNV(ev[6]);
            document.getElementById("Ev_Increase").style.color = c;
            document.getElementById("Ev_In_Date").innerHTML = "[" + d3 + "]";
            document.getElementById("Report_Date").innerHTML = ev[8];
        }
    }
    catch (e) {
    }
}
function formatNV(v) {
    try {
        if (v == "-1985" || v == "-198500.00%") v = "--";
    } catch (e) { v = "--"; }

    return v;
}
function GoToEstimatePage(){
    try{
        var dom = document.getElementById("ddl_EstimateList");
        var value = dom.options[dom.selectedIndex].value;
        window.open("/GS/EstimateFundEx.aspx?Code="+value);
    }
    catch(e){}
}

/*
    上证指数 深证指数
*/
var DP_Code = "sh000001";
var DP_ID = "sh_item";
function Load_SH_SZ_Data(code, id){
    try{
        if(DP_Code == code)
            return;
        document.getElementById(DP_ID).className = "";
        document.getElementById(id).className = "on";
        DP_ID = id;
        var a = new IO.Script();
        DP_Code = code;
        a.load("http://hq.fund123.cn/getstock.aspx?list="+code+ "&time=" + Math.random(), Load_SH_SZ , "gb2312");
    }
    catch(e){}
}

function Load_SH_SZ(){
    try{
        //大盘走势图
        var dt = new Date();
        document.getElementById("DP_Img").src = "http://hq.fund123.cn/stock/img/qd/small/"+DP_Code+".png?date="+dt;
        //大盘指数;
        var dataArray = eval("hq_str_"+DP_Code);
        dataArray = dataArray.split(",");
        var html = "";
        var color0 = "";
        if (parseFloat(dataArray[3]) > parseFloat(dataArray[2])) {
            html = "<img src='/css/ico_up.jpg' style='margin-left:5px;'>";
		    color0 = '#FF0000';
	    } else if (parseFloat(dataArray[3]) < parseFloat(dataArray[2])) {
	        html = "<img src='/css/ico_down.gif' style='margin-left:5px;'>";
		    color0 = '#00AA00';
	    } else {
		    color0 = '#000000';
	    }
        document.getElementById("DP_Point").innerHTML = "<font color="+color0+">" + parseFloat(dataArray[3]).toFixed(2) + "</font>";
        var itemDiffamount=parseInt((parseFloat(dataArray[3])-parseFloat(dataArray[2]))*1000)/1000;
        document.getElementById("DP_RiseDown").innerHTML = "<font color="+color0+">" + parseFloat(itemDiffamount).toFixed(2) + "</font>" + html;
        document.getElementById("DP_RiseDownPercent").innerHTML = "<font color="+color0+">" + parseFloat(parseInt(((parseInt((dataArray[3]-dataArray[2])*1000)/1000)/dataArray[2])*10000)/100).toFixed(2) + "%</font>";
    }
    catch(e){
    }
//    document.getElementById("DP_High").innerHTML = dataArray[4];
//    document.getElementById("DP_Low").innerHTML = dataArray[5];
//    document.getElementById("DP_Asset").innerHTML = (dataArray[9]/100000000).toFixed(2);
}
//function Load_SH_SZ_ZDP(){
//    var code = DP_Code;
//    if(code == "sz399001")
//        code= "sz399107";
//    else if(code=="sh000001")
//        code="sh000002";

//    var dataArray = eval("hq_str_"+code+"_zdp");
//    dataArray = dataArray.split(",");
//    document.getElementById("DP_Rise").innerHTML = "<font color='red'>涨:"+dataArray[0]+"</font>";
//    document.getElementById("DP_Down").innerHTML = "<font color='green'>跌:"+dataArray[1]+"</font>";
//    document.getElementById("DP_Equal").innerHTML = "平:" + dataArray[2];
//}

//加载所有的数据
function LoadAllData(){
    try{
        var a = new IO.Script();
        a.load("http://hq.fund123.cn/getstock.aspx?list="+DP_Code+ "&time=" + Math.random(), Load_SH_SZ , "gb2312");
        var b = new IO.Script();
        b.load("http://hq.fund123.cn/HQ_EV_"+ChangeCode+".js?time="+Math.random(), loadEV);
    }
    catch(e){}
}

//基金筛选
//开始筛选
function StartFilter(){
    try{
        var filter = [];
        filter.push("type=" + document.getElementById("Select1").options[document.getElementById("Select1").selectedIndex].value);
        if(document.getElementById("Select2").selectedIndex > 0){
            filter.push("style=" + document.getElementById("Select2").options[document.getElementById("Select2").selectedIndex].value);
        }
        if(document.getElementById("Select3").selectedIndex > 0){
            filter.push("asset=" + document.getElementById("Select3").options[document.getElementById("Select3").selectedIndex].value);
        }
        if(document.getElementById("Select4").selectedIndex > 0){
            filter.push("netvalue=" + document.getElementById("Select4").options[document.getElementById("Select4").selectedIndex].value);
        }
        var url = "/FX/FilterFund.aspx?"+filter.join('&');
        window.open(url);
    }
    catch(e){}
}
//高级筛选
function GoToFilter(){
    window.open('/FX/FilterFund.aspx');
}
