﻿/*
*@@加载模块 数据
*@@type:参数类型(所加载的模块)
*@@divName:需要显示的div的ID
*/
function LoadMK(divName, url) {
    if (divName != "w6") {
        if (url.indexOf("?") != -1) {
            url += "&random=" + Math.random();
        } else {
            url += "?random=" + Math.random();
        }
    }
    $.ajax({
        url: url,
        type: "get",
        timeout: 120000,
        data: "",
        success: function(msg) {
            if (msg == "") {
                $("#" + divName).html("<font color='green'>没有找到相关数据!</font>");
            } else {
                $("#" + divName).html(msg);
            }
        },
        error: function() {
            switch (divName) {
                case "w6": //加载出现错误的，将显示默认的广告
                    $("#" + divName).html('<a target="_blank" href="#"><img src="images/index/ggyx.jpg" width="178" height="30" border="0" /></a>');
                    break;
                case "w7": //加载出现错误的，将显示默认的广告
                    $("#" + divName).html('<a target="_blank" href="#"><img src="images/index/BannerMd.jpg" width="712" height="80" border="0" /></a></a>');
                    break;
                default:
                    $("#" + divName).html("<font color='red'>数据加载出错!</font>");
                    break;
            }
        },
        beforeSend: function() {
            //$("#" + divName).html("<div id='flash_image_div' class='ad_flash' style='width: 283px; height: 188px;'><img src='images/loading.gif' border='0' />数据加载中。。。</div>");
        },
        complete: function() {
            //$("#flash_image_div").remove();
        }
    });
}
$(document).ready(function() {
    var gp, jj, hg = false;
    getAQ();
    setInterval("getAQ()", 1000 * 10);
    //加载页面顶部广告
    LoadMK("w4", "AjaxPage/headerw4.aspx");
    LoadMK("w5", "AjaxPage/headerw5.aspx");
    
    LoadMK("w7", "AjaxPage/headerw7.aspx");
    LoadMK("w8", "AjaxPage/headerw8.aspx");
    //加载左边flash
    LoadMK("flash_image", "AjaxPage/flash.aspx");
    //用户控件
    LoadMK("MMenu", "AjaxPage/Index28.aspx");
    //视频
    LoadMK("loadingVideoNew", "AjaxPage/vedio.aspx");
    //滚动资讯
    LoadMK("marquee", "AjaxPage/Index41.aspx");
    //第一视角
    LoadMK("divDYSJ", "AjaxPage/Index43.aspx");
    //股市直播
    LoadMK("divGSZB", "AjaxPage/No1_GSZB.aspx");
    //研报解读
    LoadMK("divYBJD", "AjaxPage/Index44.aspx");
    //机构调研
    LoadMK("divJGDY", "AjaxPage/No1_JGDY.aspx");
    //观点聚焦
    LoadMK("divGDJJ", "AjaxPage/Index45.aspx");
    //市场
    LoadMK("divSC", "AjaxPage/No1_SC.aspx");
    //数据
    LoadMK("divSJ", "AjaxPage/No1_SJ.aspx");
    //股票池
    LoadMK("divGPC", "AjaxPage/No1_GPC.aspx");
    //基金
    LoadMK("divJJ", "AjaxPage/No1_JJ.aspx");
    //新股资讯
    LoadMK("divXGZX", "AjaxPage/No1_XGZX.aspx");
    //环球市场 
    LoadMK("divHQSC", "AjaxPage/No1_HQSC.aspx");
    //市场数据 股票
    if (!gp) {
        loadGPSJ();
        gp = !gp;
    }
    $("#tabMacroscopic").click(function() {
        $("#tabStock").removeClass("Focus").addClass("Normal");
        $("#tabFund").removeClass("Focus").addClass("Normal");
        $("#tabMacroscopic").removeClass("Normal").addClass("Focus");
        $("#GP").css("display", "none");
        $("#JJ").css("display", "none");
        $("#HG").css("display", "block");
        if (!hg) {
            loadHGSJ();
            hg = !hg;
        }
    });
    $("#tabStock").click(function() {
        $("#tabMacroscopic").removeClass("Focus").addClass("Normal");
        $("#tabFund").removeClass("Focus").addClass("Normal");
        $("#tabStock").removeClass("Normal").addClass("Focus");
        $("#GP").css("display", "block");
        $("#HG").css("display", "none");
        $("#JJ").css("display", "none");
        if (!gp) {
            loadGPSJ();
            gp = !gp;
        }
    });
    $("#tabFund").click(function() {
        $("#tabStock").removeClass("Focus").addClass("Normal");
        $("#tabMacroscopic").removeClass("Focus").addClass("Normal");
        $("#tabFund").removeClass("Normal").addClass("Focus");
        $("#GP").css("display", "none");
        $("#HG").css("display", "none");
        $("#JJ").css("display", "block");
        if (!jj) {
            loadJJSJ();
            jj = !jj;
        }
    });
    var tab = new $.fn.tab({
        tabList: ".stockPicS .stockTab li",
        contentList: ".stockPicS .stockPicCon"
    });
    ssh();
    fetchData1();
    function fetchPic(url, id) {
        $("#" + id).html("<img src='" + url + "?" + Math.random() + "'/>");
    }
    $('body').mousemove(function(event) {
        closeAutoBox(event);
    });
});

/*
* @@加载Tab 数据      
* @@type:参数类型
* @@tab:选项卡对应的
* @@loadingImg: 数据加载对应的图片.
*/
function loadData(type, tab, loadingImg) {
    $.ajax({
        url: "AjaxPage/ylyc" + type + ".aspx?random=" + Math.random(),
        type: "get",
        timeout: 120000,
        data: "",
        success: function(msg) {
            if (msg != "") {
                $(msg).appendTo("#" + tab);
            } else {
                $("#" + tab).append("<tr><td><font color='green'>没有找到数据!</font></td></tr>");
            }
        },
        error: function() {
            $("#" + tab).append("<tr><td><font color='red'>数据加载出错!</font></td></tr>");
        },
        complete: function() {
            $("#" + loadingImg).remove();
        },
        beforeSend: function() {
            $("#" + loadingImg).show();
        }
    });
}
//加载股票数据.
function loadGPSJ() {
    //盈利预测增幅最大.    
    loadData(1, "tabView1", "loading_tr_v1");
    //盈利预测降幅最大.
    loadData(2, "tabView2", "loading_tr_v2");
    //综合评级大幅调高
    loadData(3, "tabView3", "loading_tr_v3");
    //综合评级大幅调低
    loadData(4, "tabView4", "loading_tr_v4");
}
//加载基金数据
function loadJJSJ() {
    //新基金发行.
    loadData(5, "tabContainerXF", "loading_tr_m7");
    //净值收益益.
    loadData(6, "tabContainerJZ", "loading_tr_m6");
}
//加载宏观数据.
function loadHGSJ() {
    //CPI指数.
    loadData(7, "tabContainerCPI", "loading_tr_m1");
    //PPI指数.
    loadData(8, "tabContainerPPI", "loading_tr_m2");
    //信贷指数.
    loadData(9, "tabContainerXD", "loading_tr_m3");
    //国房指数.
    loadData(10, "tabContainerGF", "loading_tr_m4");
}
/*
*研究员问答.    
*/
var totalPage = 0;
var page = 0;
function getAQ() {
    var content = "";
    totalPage = $("#totalPage").val();
    totalPage == "" ? 0 : totalPage;
    page = Math.floor(Math.random() * totalPage + 1); //随机显示
    //        if(page>totalPage||page<=1){//顺序显示
    //            page=1
    //        }
    //alert(page);
    $.ajax({
        url: "AjaxPage/guest.aspx?getpage=" + page + "&random=" + Math.random(),
        timeout: 120000,
        type: "get",
        success: function(data) {
            if (data != "") {
                $("#totalPage").val(data.split("@#$%")[0]);
                content = data.split("@#$%")[1];
                //page=page+1;//顺序显示
            }
            $("#interactive").empty();
            $("#interactive").show().html(content);
            //$("#interactive").Scroll({line:3,speed:500,timer:1000*10}).html(content);
        },
        error: function() {
            $("#interactive").show().html("<font>数据加载失败！</font>");
        },
        beforeSend: function() {
            $("#interactive").html("<div id='flash_image_div' class='ad_flash' style='width: 283px; height: 188px;'><img src='images/loading.gif' border='0' />数据加载中。。。</div>");
        },
        complete: function() {
            $("#flash_image_div").remove();
        }
    });
}
function ForDight(Dight, How) {
    Dight = Math.round(Dight * Math.pow(10, How)) / Math.pow(10, How);
    return formatnumber(Dight, How);
}

function formatnumber(value, num) {
    var a, b, c, i;
    a = value.toString();
    b = a.indexOf(".");
    c = a.length;
    if (num == 0) {
        if (b != -1) {
            a = a.substring(0, b);
        }
    } else {
        if (b == -1) {
            a = a + ".";
            for (i = 1; i <= num; i++) {
                a = a + "0";
            }
        } else {
            a = a.substring(0, b + num + 1);
            for (i = c; i <= b + num; i++) {
                a = a + "0";
            }
        }
    }
    return a;
}
