﻿//全局变量
var qh_count=30;        //默认显示期数
var ssq_yls;            //双色球遗漏数组
var is_update_ssq=1;    //是否自动抓取更新双色球数据,如果设置为1,则在首次进入页面时,会自动从官方更新双色球数据
var datas;              //双色球数据,全局变量
var lx=0;               //显示类型,0为综合走势,1为和值分布,2为连号分布
var waitdiv;

set_lx();
function set_lx()
{
    var strHref=document.location.href;
    var index=strHref.indexOf('lx=');
    if(index<0)
        return;
    index+=3;
    strHref=strHref.substr(index,1);
    switch(strHref)
    {
        case '1':
            lx=1;
            break;
        case '2':
            lx=2;
            break;
        case '3':
            lx=3;
            break;
        default:
            lx=0;
            break;
    }
    
}
//设置双色球期号选择栏
function set_select_ssqqh()
{
    if(is_update_ssq>0)
    {
	    //需要自动更新双色球数据
		is_update_ssq=0;
		ssqautoupdate();
	}
    if(ssq_yls==null||ssq_yls.length<=0)
		get_ssqyl();
    var option={
		parameters:"",
		method:"post",
		onSuccess:function(transport){
		    if(transport.responseText==""||transport.responseText=="-1")
		    {
		        var showdiv=document.getElementById("showdiv");
		        showdiv.innerText="数据获取失败，请检查网络或重试。";		        
		        return;
		    }
		    var qhs=transport.responseText.split(',');
		    if(qhs.length>0)
		    {
		        var div_sl1=document.getElementById("div_sl1");
		        var div_sl2=document.getElementById("div_sl2");		        
		        if(div_sl1==null || div_sl2==null)
    		        return;
    		    var str_sl1="<select id='sl_1'>";
    		    var str_sl2="<select id='sl_2'>";
    		    for(var i=0;i<qhs.length;i++)
	    	    {
	    	        str_sl1+="<option value ="+qhs[i]+">"+qhs[i]+"</option>";
	    	        str_sl2+="<option value ="+qhs[i]+">"+qhs[i]+"</option>";
		        }
		        str_sl1+="</select>";
		        str_sl2+="</select>";
		        div_sl1.innerHTML=str_sl1;
		        div_sl2.innerHTML=str_sl2;
		        var sl1=document.getElementById("sl_1");
		        sl1.selectedIndex=qh_count-1;
		        get_ssq_data(); //默认显示双色球综合走势图
		    }
		    },
		onFailure:function(transport){
			//alert("数据提交失败，请检查网络或重试。");
			}
	}
	var request=new Ajax.Request("data.aspx?oper=ssqqh",option);
}

//按照sl1与sl2的选项，申请双色球数据
function get_ssq_data()
{
    waitdiv=document.getElementById("waitdiv");
    if(waitdiv!=null)
        waitdiv.innerHTML="<img src='img/wait.gif' />正在获取数据，请稍后...";
    var qhs=document.getElementById("sl_1").value;
    var qhe=document.getElementById("sl_2").value;
    if(qhs==null||qhe==null)
        return;    
    var option={
		parameters:"qhs="+qhs+"&qhe="+qhe,
		method:"post",
		onSuccess:function(transport){
		    if(transport.responseText==""||transport.responseText=="-1")
		    {
		        alert("没有找到指定数据，请重新选择！");
		        return;
		    }		    
		    eval("datas="+transport.responseText);      //转换数据为java数组
		    if(datas.length<0)
		    {
		        if(waitdiv!=null)
		            waitdiv.innerHTML="数据获取失败，请检查网络或重试。";		        
		        return;
		    }		    
		    if(waitdiv!=null)
		        waitdiv.innerHTML="<img src='img/wait.gif' />数据获取成功，正在准备输出...";
		    setTimeout(outssq,500);          //延迟半秒，以便显示新的等待提示
		    },
		onFailure:function(transport){
			//alert("数据提交失败，请检查网络或重试。");
			}
	}
	var request=new Ajax.Request("data.aspx?oper=ssqdata",option);
}

//根据lx类型,输出双色球图表
function outssq()
{
    switch(lx)
    {
        case 0:
            outssqzh();
            break;
        case 1:
            outssqhz();
            break;
        case 2:
            outssqlh();
            break;
    }
    if(waitdiv!=null)
		        waitdiv.innerHTML="";
}

//输出双色球综合走势数据
function outssqzh()
{
    lx=0;
    var btdiv=document.getElementById("btdiv");
    if(btdiv!=null)
        btdiv.innerText="双色球综合走势图";        
    var showdiv=document.getElementById("showdiv");		   
	if(showdiv!=null)
	{
	//以下代表成功获取数据时组织输出html
	    var outhtml="<TABLE cellSpacing=0 borderColorDark=#ecf5ff cellPadding=0 width=950 align=center bgColor=#aae3ff borderColorLight=#4da6ff border=1><TBODY><TR><TD rowSpan=3 class=bt>开奖<br>期数</TD><TD colSpan=7 class=bt>开奖号码</TD><TD colSpan=33 class=bt>红　球　号　码　分　布　区</TD><TD colSpan=16 class=bt>蓝　球　号　码　分　布　区</TD></TR><TR><TD colSpan=6 rowSpan=2 class=bt>红球号</TD><TD rowSpan=2 width=16 class=bt>蓝球号</TD><TD colSpan=11 class=bt>一区</TD><TD colSpan=11 class=bt>二区</TD><TD colSpan=11 class=bt>三区</TD><TD colSpan=8 class=bt>一区</TD><TD colSpan=8 class=bt>二区</TD></TR><TR bgColor=#0080c0><TD class=bt>01</TD><TD class=bt>02</TD><TD class=bt>03</TD><TD class=bt>04</TD><TD class=bt>05</TD><TD class=bt>06</TD><TD class=bt>07</TD><TD class=bt>08</TD><TD class=bt>09</TD><TD class=bt>10</TD><TD class=bt>11</TD><TD class=bt>12</TD><TD class=bt>13</TD><TD class=bt>14</TD><TD class=bt>15</TD><TD class=bt>16</TD><TD class=bt>17</TD><TD class=bt>18</TD><TD class=bt>19</TD><TD class=bt>20</TD><TD class=bt>21</TD><TD class=bt>22</TD><TD class=bt>23</TD><TD class=bt>24</TD><TD class=bt>25</TD><TD class=bt>26</TD><TD class=bt>27</TD><TD class=bt>28</TD><TD class=bt>29</TD><TD class=bt>30</TD><TD class=bt>31</TD><TD class=bt>32</TD><TD class=bt>33</TD><TD class=bt>01</TD><TD class=bt>02</TD><TD class=bt>03</TD><TD class=bt>04</TD><TD class=bt>05</TD><TD class=bt>06</TD><TD class=bt>07</TD><TD class=bt>08</TD><TD class=bt>09</TD><TD class=bt>10</TD><TD class=bt>11</TD><TD class=bt>12</TD><TD class=bt>13</TD><TD class=bt>14</TD><TD class=bt>15</TD><TD class=bt>16</TD></TR>";   //表头
	    var count_r=new Array();
		var count_b=new Array();
		for(var i=0;i<datas.length;i++)
		{
		    outhtml+="<TR><td class=qh>"+datas[i][0]+"</td><td class=rb>"+FormatNumber(datas[i][1])+"</td><td class=rb>"+FormatNumber(datas[i][2])+"</td><td class=rb>"+FormatNumber(datas[i][3])+"</td><td class=rb>"+FormatNumber(datas[i][4])+"</td><td class=rb>"+FormatNumber(datas[i][5])+"</td><td class=rb>"+FormatNumber(datas[i][6])+"</td><td class=bb>"+FormatNumber(datas[i][7])+"</td>";
		    for(var j=1;j<=11;j++)
		    {
		        for(var k=1;k<7;k++)
		        {
		            if(datas[i][k]==j)
		            {
		                outhtml+="<td class=rb1_1>"+FormatNumber(datas[i][k])+"</td>";
		                if(count_r[j]==null)
		                    count_r[j]=1;
		                else
		                    count_r[j]+=1;
		                break;
		            }
		            if(k==6)
		                outhtml+="<td class=rb1_0></td>";
		        }
		    }
		    for(j=12;j<=22;j++)
		    {
		        for(k=1;k<7;k++)
		        {
		            if(datas[i][k]==j)
		            {
		                outhtml+="<td class=rb2_1>"+FormatNumber(datas[i][k])+"</td>";
		                if(count_r[j]==null)
		                    count_r[j]=1;
		                else
		                    count_r[j]+=1;
		                break;
		            }
		            if(k==6)
		                outhtml+="<td class=rb2_0></td>";
		        }
		    }
		    for(j=23;j<=33;j++)
		    {
		        for(k=1;k<7;k++)
		        {
		            if(datas[i][k]==j)
		            {
		                outhtml+="<td class=rb3_1>"+FormatNumber(datas[i][k])+"</td>";
		                if(count_r[j]==null)
		                    count_r[j]=1;
		                else
		                    count_r[j]+=1;
		                break;
		            }
		            if(k==6)
		                outhtml+="<td class=rb3_0></td>";
		        }
		    }
		    for(j=1;j<=16;j++)
		    {
		        if(datas[i][7]==j)
		        {
		            if(j<9)
		                outhtml+="<td class=bb1_1>"+FormatNumber(datas[i][7])+"</td>";
		            else
		                outhtml+="<td class=bb2_1>"+FormatNumber(datas[i][7])+"</td>";
		            if(count_b[j]==null)
		                count_b[j]=1;
		            else
		                count_b[j]+=1;		                
		        }
		        else
		        {
		            if(j<9)
		                outhtml+="<td class=bb1_0></td>";
		            else
		                outhtml+="<td class=bb2_0></td>";
		        }
		    }
		    outhtml+="</tr>";
		}
		
		
		//自选号码功能
		outhtml+="<tr><td colSpan=8 class=bt>自选号</td>";		
		for(j=1;j<=33;j++)
		    outhtml+="<td class=zxrb_0 onclick='zx_ssq_click(this,"+j+",\"r\");'></td>";
		for(j=1;j<=16;j++)
		    outhtml+="<td class=zxbb_0 onclick='zx_ssq_click(this,"+j+",\"b\");'></td>";
		outhtml+="</tr>";		
		
		
		//加入出现次数
		outhtml+="<tr><td colSpan=8 class=bt>出现次数</td>";
		for(j=1;j<=33;j++)
		    outhtml+="<td class='bt'>"+(count_r[j]==null?0:count_r[j])+"</td>";
		for(j=1;j<=16;j++)
		    outhtml+="<td class='bt'>"+(count_b[j]==null?0:count_b[j])+"</td>";
		outhtml+="</tr>";
		
		//加入遗漏数据
		if(ssq_yls!=null)
		{
		    outhtml+="<tr><td colSpan=8 class=bt>遗漏次数</td>";
		    for(j=0;j<ssq_yls.length;j++)
    		    outhtml+="<td class='bt'>"+(ssq_yls[j])+"</td>";
    		outhtml+="</tr>";
		}
		
		
		outhtml+="</TBODY></TABLE><div class=bz>友情提醒：如您使用的是IE浏览器请勿过大选择数据显示,如想查询更多数据请使用Firefox浏览器.</div>";
		showdiv.innerHTML=outhtml;
	}
}

//输出双色球和值分布数据
function outssqhz()
{
    lx=1;
    var btdiv=document.getElementById("btdiv");
    if(btdiv!=null)
        btdiv.innerText="双色球和值分布图";    
    var showdiv=document.getElementById("showdiv");		   
	if(showdiv!=null)
	{
	//以下代表成功获取数据时组织输出html
	    var outhtml="<TABLE cellSpacing=0 borderColorDark=#ecf5ff cellPadding=0 width=950 align=center bgColor=#aae3ff borderColorLight=#4da6ff border=1><TBODY><TR><TD rowSpan=2 class=bt>开奖<br>期数</TD><TD colSpan=27 class=bt>红球和值分布</TD></TR><TR><TD class=bt>40及<br>以下</TD><TD class=bt>41<br>|<br>45</TD><TD class=bt>46<br>|<br>50</TD><TD class=bt>51<br>|<br>55</TD><TD class=bt>56<br>|<br>60</TD><TD class=bt>61<br>|<br>65</TD><TD class=bt>66<br>|<br>70</TD><TD class=bt>71<br>|<br>75</TD><TD class=bt>76<br>|<br>80</TD><TD class=bt>81<br>|<br>85</TD><TD class=bt>86<br>|<br>90</TD><TD class=bt>91<br>|<br>95</TD><TD class=bt>96<br>|<br>100</TD><TD class=bt>101<br>|<br>105</TD><TD class=bt>106<br>|<br>110</TD><TD class=bt>111<br>|<br>115</TD><TD class=bt>116<br>|<br>120</TD><TD class=bt>121<br>|<br>125</TD><TD class=bt>126<br>|<br>130</TD><TD class=bt>131<br>|<br>135</TD><TD class=bt>136<br>|<br>140</TD><TD class=bt>141<br>|<br>145</TD><TD class=bt>146<br>|<br>150</TD><TD class=bt>151<br>|<br>155</TD><TD class=bt>156<br>|<br>160</TD><TD class=bt>161<br>|<br>165</TD><TD class=bt>166<br>及以<br>上</TD></TR>";   //表头
	    var hzyls=new Array();
	    for(var i=0;i<27;i++)
	        hzyls[i]=0;
	    var hznow;
	    for(i=0;i<datas.length;i++)
	    {
	        hznow=datas[i][1]+datas[i][2]+datas[i][3]+datas[i][4]+datas[i][5]+datas[i][6];
	        outhtml+="<tr><td class='hz_qh'>"+datas[i][0]+"</td>";
	        for(var j=0;j<27;j++)
	        {
	            if(j==0&&hznow<=40)
	            {
	                //40以下
	                hzyls[j]=0;
	                outhtml+="<td class='hz_1'>"+hznow+"</td>";	            
	            }
	            else if(j==26&&hznow>=166)
	            {
	                //166以上
	                hzyls[j]=0;
	                outhtml+="<td class='hz_1'>"+hznow+"</td>";
	            }
	            else if((j>0&&j<26)&&(hznow>((j-1)*5+40)&&hznow<=(j*5+40)))
	            {
	                //位于本区间
	                hzyls[j]=0;
	                outhtml+="<td class='hz_1'>"+hznow+"</td>";
	            }
	            else
	            {
	                //遗漏增加
	                hzyls[j]++;
	                outhtml+="<td class='hz_0'>"+hzyls[j]+"</td>";
	            }	            
	        }
	        outhtml+="</tr>";
	    }
	    
	    outhtml+="</TBODY></TABLE>";
	    showdiv.innerHTML=outhtml;
	}
}

//输出双色球连号分布数据
function outssqlh()
{
    lx=2;
    var btdiv=document.getElementById("btdiv");
    if(btdiv!=null)
        btdiv.innerText="双色球连号分布图";
    var showdiv=document.getElementById("showdiv");		   
	if(showdiv!=null)
	{
	    //以下代表成功获取数据时组织输出html
	    var outhtml="<TABLE cellSpacing=0 borderColorDark=#ecf5ff cellPadding=0 width=950 align=center bgColor=#aae3ff borderColorLight=#4da6ff border=1><TBODY><TR><TD rowSpan=2 class=bt>开奖<br>期数</TD><TD colSpan=33 class=bt>连号分布</TD></TR>";   //表头
	    outhtml+="<tr>";
	    var i,j,k;
	    for(i=1;i<=33;i++)
	        outhtml+="<td class=bt>"+FormatNumber(i)+"</td>";
	    outhtml+="</tr>";	    
	    for(i=0;i<datas.length;i++)
	    {
	        outhtml+="<tr><td class='qh'>"+datas[i][0]+"</td>";
	        for(j=1;j<=33;j++)
	        {
	            for(k=1;k<7;k++)
	            {
	                if(datas[i][k]==[j])
	                {
	                    //本位是中奖号,下面要判断是否与前后有连号
	                    if(k==1)
	                    {
	                        //1位与2位比较
	                        if((datas[i][k]+1)==(datas[i][k+1]))
	                            outhtml+="<td class=lh_2>"+datas[i][k]+"</td>";     //lh_2代表连号 lh_1代表奖号 lh_0代表无号
	                        else
	                            outhtml+="<td class=lh_1>"+datas[i][k]+"</td>";
	                    }
	                    else if(k==6)
	                    {
	                        //6位与5位比较
	                        if((datas[i][k]-1)==(datas[i][k-1]))
	                            outhtml+="<td class=lh_2>"+datas[i][k]+"</td>";     //lh_2代表连号 lh_1代表奖号 lh_0代表无号
	                        else
	                            outhtml+="<td class=lh_1>"+datas[i][k]+"</td>";
	                    }
	                    else
	                    {
	                        //其他位双向比较
	                        if((datas[i][k]+1)==(datas[i][k+1])||(datas[i][k]-1)==(datas[i][k-1]))
	                            outhtml+="<td class=lh_2>"+datas[i][k]+"</td>";     //lh_2代表连号 lh_1代表奖号 lh_0代表无号
	                        else
	                            outhtml+="<td class=lh_1>"+datas[i][k]+"</td>";
	                    }
	                    break;
	                }
	                if(k==6)
	                    outhtml+="<td class=lh_0>&nbsp;</td>";
	            }
	        }
	        outhtml+="</tr>";
	    }
	    
	    outhtml+="</TBODY></TABLE>";
	    showdiv.innerHTML=outhtml;
	}
}

//自动更新双色球数据
function ssqautoupdate()
{    
    var option={
		parameters:"",
		method:"post",
		onSuccess:function(transport){
		    //无需返回数据
		    set_select_ssqqh();
		    },
		onFailure:function(transport){
			//alert("数据提交失败，请检查网络或重试。");
			}
	}
	var request=new Ajax.Request("data.aspx?oper=ssqautoupdate",option);
}

//获取双色球遗漏数组
function get_ssqyl()
{    
    var option={
		parameters:"",
		method:"post",
		onSuccess:function(transport){		    
		    if(transport.responseText==""||transport.responseText=="-1")
		    {
		        var showdiv=document.getElementById("showdiv");
		        showdiv.innerText="数据获取失败，请检查网络或重试。";
		        return;
		    }		    
		    ssq_yls=transport.responseText.split(',');		    
		    },
		onFailure:function(transport){
			//alert("数据提交失败，请检查网络或重试。");
			}
	}
	var request=new Ajax.Request("data.aspx?oper=ssqyl",option);
}

//自选双色球点击函数
function zx_ssq_click(obj,no,color)
{
    if(obj.innerHTML=="")
    {
        obj.innerHTML=(no<10?"0"+no:no);
        if(color=="r")
            obj.className="zxrb_1";
        else
            obj.className="zxbb_1";
    }
    else
    {
        obj.innerHTML="";
        if(color=="r")
            obj.className="zxrb_0";
        else
            obj.className="zxbb_0";
    }
}

//格式化输出数字函数，按两位进行输出
function FormatNumber(data)
{
    if(data<10)
        return "0"+data;
    else
        return data;
}

