﻿///<reference path="jquery-1.4.1.min-vsdoc.js" />

/**
* @author	wangzp
* @date    2010-11-02
 * @Version	1.0
 * @Remarks 大盘数据 沪,深,沪B,深B,300
 *
**/


/**
使用说明:
实例 oGqh = new jQuery.GrailData(showqh);

当数据加载完之后调用showqh方法来获得正确的数据

var oGqh = null;
$(document).ready(function() {

oGqh = new jQuery.GrailData(showqh);

});

function showqh() {
    alert(oGqh.shA().code);
}

//数据结构
{'name':'上证指数 ','code':'000001','close':'3045.67','updown':'14.68','ratio':'0.48%','amount':'710.10 亿','date':'2010年11月04日 ','upcount':'595','downcount':'1035','equalcount':'158'}

**/

(function($) {
    jQuery.GrailData = function(isRefresh, callback) {
        ///	<summary>
        ///		大盘数据 沪,深,沪B,深B,300
        ///	</summary>
        ///	<param name="isRefresh" type="bool">是否自动刷新</param>
        ///	<param name="callback"  type="Function">载入成功时回调函数</param>
        ///	<returns type="GrailData" />
    var _GrailData = "http://stock.online.sh.cn/app/SGIndex.aspx?tagValue=1&callback=?";
        var _shA = {};
        var _shB = {};
        var _szA = {};
        var _szB = {};
        var _hs300 = {};
        var _cyb = {};
        //沪市A
        this.shA = function() {
            return _shA;
        };
        //沪市B
        this.shB = function() {
            return _shB;
        };
        //深市A
        this.szA = function() {
            return _szA;
        };
        //深市B
        this.szB = function() {
            return _szB;
        };
        //沪深300
        this.hs300 = function() {
            return _hs300;
        };
        //创业板
        this.cyb = function() {
            return _cyb;
        };

        //加载数据
        var loadingData = function() {
            jQuery.getJSON(_GrailData, function(data) {
                $.each(data, function(n, o) {
                    if (n == 'json_000001') {
                        _shA = o;
                    } else if (n == 'json_000003') {
                        _shB = o;
                    } else if (n == 'json_399001') {
                        _szA = o;
                    } else if (n == 'json_399003') {
                        _szB = o;
                    } else if (n == 'json_399300') {
                        _hs300 = o;
                    } else if (n == 'json_399006') {
                        _cyb = o;
                    }
                });
                if (isRefresh) {
                    //自动刷新
                    window.setTimeout(loadingData, 10000);
                }
                callback();
            });
        }
        loadingData();

    }
})(jQuery)
