﻿///<reference path="jquery-1.4.1.min-vsdoc.js" />
///<reference path="jQuery.GrailData.js" />
///<reference path="stock/jQuery.Stock.min.js" />
///<reference path="jQuery.RecentStock.js" />

/**
* @author	wangzp
* @date    2010-11-02
**/

var ___isAjax = true;
var oGqh = null;
$(document).ready(function() {
    //hsTop();
    //lzbkTop();
    ajaxGo();
    //oGqh = new jQuery.GrailData(true, showqh);
    jQuery.Stock({ stockData: __stocks, inputName: 'input_stock', openUrl: _OpenF10Url });
    jQuery.Stock({ stockData: __stocks, inputName: 'input_stock1', openUrl: _OpenF10Url });
    StockBind("input_stock", "btn_stock");
    StockBind("input_stock1", "btn_stock1");
    $("#divRecentStock").UpdateRecentStock(_RecentsUrl, "F10.aspx?code=");
    try {
        Load();
    } catch (e) {

    }
    $("#a_Favorite").click(function() {
        AddFavorite(window.location.href, window.document.title);
    });
});

/*
 * 加入收藏
*/
function AddFavorite(url,title)
{
	//IE
	if($.browser.msie)
	{
		window.external.addFavorite(url, title);
	}
	//谷歌
	else if($.browser.safari)
	{
		window.sidebar.addPanel(title, url, "");
	}
	else if($.browser.opera)
	{
	    alert("加入收藏失败，请使用Ctrl+D进行添加!");
	}
	//火狐
	else if($.browser.mozilla)
	{
		window.sidebar.addPanel(title, url, "");
	}
	else{
	    alert("加入收藏失败，请使用Ctrl+D进行添加!");
	}
	return false;
}

function StockBind(txtname,btnname) {
    var _oCode = $("#" + txtname);
    _oCode.bind({
        "focus": function() {
            if (_oCode.val() == '代码/名称/拼音') {
                _oCode.val('');
            }
        },
        "blur": function() {
            if (_oCode.val() == '') {
                _oCode.val('代码/名称/拼音');
            }
        }
    });

    $("#" + btnname).bind("click", function() {
        var _val = _oCode.val();
        if (_val.length < 1) {
            _oCode.focus();
            return;
        }
        else if (_val.length != 6) {
            _oCode.focus();
            return;
        }
        else if (isNaN(_oCode.val())) {
            _oCode.select();
            return;
        }
        window.open("F10.aspx?code=" + _oCode.val());
    });
}

//{'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 showqh() {
    var _osh = oGqh.shA();
    //沪
    var __bl = _osh.ratio.indexOf('-') == -1;
    var __className = "font_b font_gray";
    if (__bl == true) {
        if (_osh.ratio != '0.00%') {
            __className = "font_b font_red2";
        }
    } else {
        __className = "font_b fontgreen";
    }
    $("#top_sh_1").html(_osh.close).removeClass("fontgreen").removeClass("font_red2").removeClass("font_gray").addClass(__className);
    $("#top_sh_2").html("(" + _osh.ratio + (__bl ? (_osh.ratio != '0.00%' ? "↑" : "-") : "↓") + ")").removeClass("fontgreen").removeClass("font_red2").removeClass("font_gray").addClass(__className);
    $("#top_sh_3").html(_osh.amount.replace("亿", "")).removeClass("fontgreen").removeClass("font_red2").removeClass("font_gray").addClass(__className);

    //深
    var _osz = oGqh.szA();
    bl = _osz.ratio.indexOf('-') == -1;
    __className = "font_b font_gray";
    if (__bl == true) {
        if (_osz.ratio != '0.00%') {
            __className = "font_b font_red2";
        }
    } else {
        __className = "font_b fontgreen";
    }
    $("#top_sz_1").html(_osz.close).removeClass("fontgreen").removeClass("font_red2").removeClass("font_gray").addClass(__className);
    $("#top_sz_2").html("(" + _osz.ratio + (__bl ? (_osh.ratio != '0.00%' ? "↑" : "-") : "↓") + ")").removeClass("fontgreen").removeClass("font_red2").removeClass("font_gray").addClass(__className);
    $("#top_sz_3").html(_osz.amount.replace("亿", "")).removeClass("fontgreen").removeClass("font_red2").removeClass("font_gray").addClass(__className);
    //沪深300

    var _ohs300 = oGqh.hs300();
    bl = _ohs300.ratio.indexOf('-') == -1;
    __className = "font_b font_gray";
    if (__bl == true) {
        if (_ohs300.ratio != '0.00%') {
            __className = "font_b font_red2";
        }
    } else {
        __className = "font_b fontgreen";
    }
    $("#top_hs300_1").html(_ohs300.close).removeClass("fontgreen").removeClass("font_red2").removeClass("font_gray").addClass(__className);
    $("#top_hs300_2").html("(" + _ohs300.ratio + (__bl ? (_osh.ratio != '0.00%' ? "↑" : "-") : "↓") + ")").removeClass("fontgreen").removeClass("font_red2").removeClass("font_gray").addClass(__className);
    $("#top_hs300_3").html(_ohs300.amount.replace("亿", "")).removeClass("fontgreen").removeClass("font_red2").removeClass("font_gray").addClass(__className);
    
}
//领涨板块
function lzbkTop() {
    jQuery.getJSON("ajax/indexajax.aspx?type=2&callback=?", function(data) {
        if (data["return"] == 'yes') {
            var i = 1;
            $.each(data["data"], function(n, o) {
                $("#top_lz_" + i).html('<a href="BoardInfo.aspx?boardName=' + o.bkname + '&code=' + o.code + '">' + o.name + '</a> <span class="font_b ' + (o.zf.indexOf('-') == -1 ? 'font_red2' : 'fontgreen') + '">' + o.zf + '</span>' + (i < 7 ? '&nbsp;&nbsp;&nbsp;|' : ''));
                i++;
            });
        };
        if (___isAjax) {
            setTimeout(lzbkTop, 5000);
        }
    });
}

//{"pm":"1","name":"上海大众","code":"600123","zx":"12.34","zf":"9.40%"}
//沪深涨幅
function hsTop() {
    jQuery.getJSON("ajax/indexajax.aspx?type=1&callback=?", function(data) {
        if (data["return"] == 'yes') {
            $("div").data("hs_Top", data["data"]);
            if ($("div").data("hs_init") == null) {
                $("div").data("hs_init", "a");
                hsTopgd(0);
            }
        };
        if (___isAjax) {
            setTimeout(hsTop, 8000);
        }
    })
}

function hsTopgd(z) {
    var data = $("div").data("hs_Top");
    var i = 1;
    var bl = false;

    var arr = ['hzf_a', 'hdf_a', 'szf_a', 'sdf_a'];
    if (z >= arr.length) {
        z = 0;
    }
    var oo = data[arr[z]];
    $.each(oo, function(j, o) {
        bl = o.zf.indexOf('-') == -1;
        $("#top_hszf_" + i).html('<a href="F10.aspx?code=' + o.code + '">' + o.name + '</a> <span class="font_b ' + (bl ? 'font_red2' : 'fontgreen') + '">' + o.zx + '</span> <span class="font_b ' + (bl ? 'font_red2' : 'fontgreen') + '">' + (bl ? '↑' : '↓') + o.zf + '</span>');
        i++;
    });
    
    z += 1;
    window.setTimeout('hsTopgd(' + z + ')', 5000);
}

function ajaxGo() {
    $.getJSON("ajax/indexajax.aspx?type=js&callback=?", function(data) {
        if (data["return"] == 'yes') {
            if (data["data"] == 'false') {
                ___isAjax = false;
            } else {
                if (___isAjax == false) {
                    //启动ajax
                    ___isAjax = true;
                    hsTop();
                    lzbkTop();
                }
            }
        }
        setTimeout(ajaxGo, 15000);
    });
}
