$(function () {
    //获取URL参数
    var Id = $.getUrlParam("Id");
    //获取详情
    if (Id != null && Id != "" && Id != undefined) {
        GetFundProduct(Id);
    }

    var keyword = $.getUrlParam("keyword");

    $("#btnback").click(function () {
        location.href = "/Student/FundProduct/Index?keyword=" + escape(keyword);
    });

});

/**
 * 获取基金详细数据
 */
function GetFundProduct(id) {
    $.ajax({
        url: "/Student/FundProduct/GetFundDetail",
        type: "POST",
        async: false,
        dataType: "json",
        data:
        {
            Id: id,
            rId: Math.random()
        },
        success: function (data) {
            if (data != null && data != "") {
                $("#txtFundName").html(data.FundName);
                $("#txtFundCode").html(data.FundCode);
                $("#txtFundType").html(data.FundType);
                $("#txtHostingFees").html(data.HostingFees + "%");
                $("#txtPurchaseShares").html(data.PurchaseShares);
                $("#txtFundCompany").html(data.FundCompany);
                $("#hdstrNavUpdateDate").val(data.strNavUpdateDate);

                if (data.FundType == "货币型基金") {
                    $("#divNewNetValue").hide();
                    $("#txtYRName").html("7日年化收益率:");
                    $("#txtYearlyEarningsRate").html(data.YearlyEarningsRate.toMyFixed(2) + "%");
                } else {
                    $("#divNewNetValue").show();
                    $("#txtYRName").html("近一年收益率:");
                    $("#txtYearlyEarningsRate").html((data.YearlyEarningsRate * 100).toMyFixed(2) + "%");
                    $("#txtNewNetValue").html(data.NewNetValue + "(净值日期:" + data.strNavUpdateDate + ")");
                }

                if (data.FundProductDetail != null && data.FundProductDetail.length > 0) {
                    var date = $("#hdstrNavUpdateDate").val().split("/");
                    var name = "";

                    var list = new Array();
                    $(data.FundProductDetail).each(function (index, dom) {
                        var temp = dom.strUpdateDate.split("/");
                        var obj = new Array();
                        obj.push(Date.UTC(temp[0], temp[1] - 1, temp[2]));
                        obj.push(dom.YearlyEarningsRate);
                        list.push(obj);
                    });
                    if (data.FundType == "货币型基金") {
                        name = "7日年化收益率";
                    } else {
                        name = "近一年收益率";
                        $(list).each(function (index, dom) {
                            dom[1] = calcHelper.Multiplication(dom[1], 100);
                            list[index] = dom;
                        });
                    }
                    Draw(name,date, list);
                }
            }

        }
    });
}

/**
 * 绘制图表
 * @param date 数组[年,月,日]
 * @param list 图表Y轴数据
 */
function Draw(name,date, list) {
    $('#container').highcharts({
        chart: {
            zoomType: 'x',
            spacingRight: 20
        },
        title: {
            text: ''
        },
        xAxis: {
            type: 'datetime',
            labels: {
                formatter: function () {
                    var now = new Date();
                    now.setTime(this.value);
                    return now.getFullYear() + "/" + (now.getMonth() + 1) + "";
                }
            },
            title: {
                text: null
            }
        },
        yAxis: {
            title: {
                text: null
            }
        },
        tooltip: {
            dateTimeLabelFormats: {
                day: "%Y/%m/%d",
            },
            shared: true,
            valueSuffix:"%",
        },
        legend: {
            enabled: false
        },
        plotOptions: {
            line: {
                lineWidth: 1,
                marker: {
                    enabled: false
                },
                shadow: false,
                states: {
                    hover: {
                        lineWidth: 1
                    }
                },
                threshold: null
            }
        },

        series: [{
            type: 'line',
            name: name,
            data: list
        }]
    });
}