﻿// JScript 文件
var ub_redball_max = 33;         //红球最大号码
var ub_redball_number = 6;       //红球号码个数
var ub_blueball_max = 16;        //蓝色球最大号码
var selectedRedballCount = 0;    //当前已经选择的红球个数
var ub_redball = new Array("0","0","0","0","0","0"); //初始化储存红球数组
var ub_blueball="0"; //初始化储存蓝球数组

var zhushu=0; //初始化注数
var price=0; //初始化价格

//机选算法,定义二维数组
var E_ZhuHe = new Array(6);
E_ZhuHe[0]=new Array(33);
E_ZhuHe[1]=new Array(33);
E_ZhuHe[2]=new Array(33);
E_ZhuHe[3]=new Array(33);
E_ZhuHe[4]=new Array(33);
E_ZhuHe[5]=new Array(33);


//添加红球号码
function addredball(number)
{
  var ball ;
  ball = number;
  var ChooseNum = document.getElementById("ChooseNum");
  var RedBallNum = document.getElementById("RedBallNum");
  if (checkCurrentNumberInCollection(ball))
  {
  	//如果号码已经选择了
	 var RedBallNumInnerHtml = RedBallNum.innerHTML;
	 RedBallNum.innerHTML = RedBallNumInnerHtml.replace(number,"●");
     deleteElementFromCollection(number);
     if (selectedRedballCount == 0 && ub_blueball == "0")
	 {
	     ChooseNum.style.display = "none";
	 }
  }
  else
  {
  	//如果号码没有选择
	 if (selectedRedballCount < ub_redball_number)   
     {
		for (var i=1; i<= ub_redball_number; i++) 
        {
		    if (ub_redball[i-1]=="0")
            {
			   ub_redball[i-1] = ball;
               document.ballname_red[number-1].src="../image/q_red_"+ball+".gif";
			   selectedRedballCount++;
			   break;
			}
	    }
	    var RedBallNumInnerHtml = RedBallNum.innerHTML; 
	    if (selectedRedballCount > 0)
	    {
	        ChooseNum.style.display = "";
	    }
	    RedBallNum.innerHTML = RedBallNumInnerHtml.replace("●",number);
	  }
      else
      {
	  	 alert("您已经选择了6个红球");
      }
   }
}

//添加蓝色球号码
function addblueball(number)
{
  var ball;
  ball = number;
  //如果还没有蓝色球
  var ChooseNum = document.getElementById("ChooseNum");
  var BlueBallNum = document.getElementById("BlueBallNum");
  //var BlueBallNumInnerHtml = BlueBallNum.innerHTML;
  if (ub_blueball == "0")
  {
 	ub_blueball = ball;
 	document.ballname_blue[number-1].src = "../image/q_blue_" + ball +".gif";
 	ChooseNum.style.display = "";
 	BlueBallNum.innerHTML = number; 
  }
  else
  {
 	if (ball == ub_blueball)
    {
 		ub_blueball = "0";
 		document.ballname_blue[number-1].src = "../image/q_gray_" + ball +".gif";
 		BlueBallNum.innerHTML = "●";
 	    if (selectedRedballCount == 0 && ub_blueball == "0")
	    {
	        ChooseNum.style.display = "none";
	    }
 	}
    else
    {
       alert("您已经选择了1蓝色球");
    }
  }
}

//检查当前要添加的号码在不在已经选择的栏内
function checkCurrentNumberInCollection(ball)
{
	for(var i=1; i<=ub_redball_number; i++)
    {
	    if (ball == ub_redball[i-1])
        {
           return true;
        }
	}
	return false;
}

//从集合中删除已经选择的号码
function deleteElementFromCollection(number)  
{
  var ball;
  ball = number;
  for(var i=1;i<=ub_redball_number;i++) 
  {
	  if (ball == ub_redball[i-1])
      {
		  ub_redball[i-1]="0";
		  document.ballname_red[number-1].src="../image/q_gray_"+ball+".gif";
		  selectedRedballCount--;
	   }
  }
}

//检查按键，注数检查
function checkkey()
{
	if (event.keyCode<48 || event.keyCode>57)
	 event.returnValue=false;
}


//机选一注号码，6个红1个蓝色
function generateUnionballRandom()
{ 
      
      var rednumber;
      var ball ,bluenumber;
      clearEnv();
      var flag=1;
      var tempstr=""; 
     while(true)
     {
        //机选红球  
        for (var i=0; i<ub_redball_number; i++)
        {
         rednumber = parseInt(Math.random()*33+1);
         ball =  yesOrno(rednumber);
         for(var j = 1;j > 0;j++)
         {
           if (checkCurrentNumberInCollection(ball)==false)
           {
  	      //如果号码没有选择
              break;
           }
           else
           {
              rednumber = parseInt(Math.random()*33+1);
              ball =  yesOrno(rednumber); 
           }
         }
         ub_redball[i]=ball;
         //document.ballname_red[rednumber-1].src="image/q_red_" + ball + ".gif";
        }
        //已经选择6个红球
	selectedRedballCount = 6;
        //排序
	ub_redball = sortNumbers(ub_redball);
	//机选蓝色球
	bluenumber = parseInt(Math.random()*16+1);
	ball = yesOrno(bluenumber);
 	ub_blueball=ball; 
 	//document.ballname_blue[bluenumber-1].src = "image/q_blue_" + ball +".gif";
        
       //判断是否有重复的注数
       for (var j=0; j< ub_redball_number; j++)
       {
             tempstr = tempstr + ub_redball[j];
       }
       tempstr=tempstr + ub_blueball;
       for (var k =document.getElementById("display").length-1; k >= 0; k--)
       {
          if(document.getElementById("display").options[k].value==tempstr)
          {
             flag=0;
             clearEnv();
             break;
          }  
       }
       if(flag=1)break;
     }
     addToList();
       
}

//机选x注号码 
function jixuanxzhu(x)
{ 
   for(var k = 0; k < x;k++)
   {
      generateUnionballRandom(); 
      //addToList();
   }

}

//初始化显示图形,把33个球和16个球复原
function iniRedandBlueBall()
{
	for(var i=1; i <= ub_redball_max; i++)
	{
		document.ballname_red[i-1].src="../image/q_gray_" + yesOrno(i) + ".gif";
	}	
	for(var j=1; j<=ub_blueball_max; j++)
	{
		document.ballname_blue[j-1].src="../image/q_gray_" + yesOrno(j) + ".gif";
	}
	        
}

//初始化显示图形,把33个球复原
function iniRedBall()
{
	for(var i=1; i<=ub_redball_max; i++)
	{
        document.ballname_red[i-1].src="../image/q_gray_" + yesOrno(i) + ".gif";
	}
	for (var j=1; j<=ub_redball_number; j++)
    {
        ub_redball[j-1] ="0";
    }   
    selectedRedballCount =0 ;      
}

//初始化显示图形,把16个球复原
function iniBlueBall()
{
	for(var j=1; j<=ub_blueball_max; j++)
	{
	    document.ballname_blue[j-1].src="../image/q_gray_" + yesOrno(j) + ".gif";   
	}
    ub_blueball="0";
}

//清空当前的环境
function clearEnv()
{
   for (var i=1; i <= ub_redball_number; i++)
   {
       ub_redball[i-1] ="0";
   }
   ub_blueball="0";
   iniRedandBlueBall();
   selectedRedballCount =0;
}

//添加号码到已选号码列表中
function addToList()
{
	 
	var tempstr = "",tempstr2 = "";
	var insertToSelect;
              
	//验证号码
	if (!checkallnumber())
    {
		alert("单式投注需您选择6个红色球号码加1个蓝色球号码，请您按规则选号！");
		return false;
	}

	//排序
	ub_redball = sortNumbers(ub_redball);
	//添加
	for (var i=0; i< ub_redball_number; i++)
	{
		tempstr = tempstr + ub_redball[i] + " ";
	}
	//红球+蓝球
	tempstr = tempstr + "+" +" "+ ub_blueball;
	var TextSelect = document.getElementById("display");
    var TextSelect0ptionsLength = TextSelect.options.length;
    TextSelect.options.length = TextSelect0ptionsLength + 1;
    TextSelect.options[TextSelect0ptionsLength].value = ub_redball[0].toString()+ub_redball[1].toString()+ub_redball[2].toString()+ub_redball[3].toString()+ub_redball[4].toString()+ub_redball[5].toString()+ub_blueball.toString();
    TextSelect.options[TextSelect0ptionsLength].text = tempstr;
    jszhushu();
    //清环境
	clearEnv();
	var ChooseNum = document.getElementById("ChooseNum");
    var RedBallNum = document.getElementById("RedBallNum");
    var BlueBallNum = document.getElementById("BlueBallNum");
    RedBallNum.innerHTML = "● ● ● ● ● ●";
    BlueBallNum.innerHTML = "●";
    ChooseNum.style.display = "none";
    document.getElementById("jxrednum").options[0].selected = true;
}


//冒泡号码排序
function sortNumbers(redballList)
{
	var templist = new Array(6);
	var temp ;
	templist = redballList;
	for (var x=0;x<templist.length;x++)
        {
           for (var y=x+1;y<=templist.length;y++ )
           {
             if (templist[x]>templist[y])
             {
                 temp = templist[y];
                 templist[y] = templist[x];
                 templist[x] = temp;
             }
           }
        }
	return templist;
}

//投注的多注数检查
function checkMultip()
{
  var myReg =/^[1-9]\d{0,2}$/;
	if ( (myReg.test(document.source.howmuch.value)==false) || (document.source.howmuch.value=="0") )
    {
	   return false;
	}
	else
    {
	  return true;
    }
}

//检查所有的号码，红和蓝
function checkallnumber()
{
   var tempdata ;
  //check red ball
  for (var i=1; i<= ub_redball_number; i++)
  {
	 tempdata = ub_redball[i-1];
	 if (tempdata=="0"){return false;}
  }
  //check blue ball
  tempdata = ub_blueball;
  if ( tempdata=="0"){return false;}
  return true;
}

//删除所选号码，从号码列表中
function removeHmFormList(deleteID)
{
  var x,i;
  var j=0;
  switch (deleteID)
  {
     case '1':  //只清除选定的东东
     for (var i=document.getElementById("display").options.length-1; i>=0 ; i--)
     {
        if (document.getElementById("display").options[i].selected)
        {
	       document.getElementById("display").remove(i);
           j++;
        }
        
     }
     if(j==0)
     {
       alert("请先选择要删除的注!");
     }
     jszhushu();
     break;
     case '2':    //清除所有的东东
         if (document.getElementById("display").options.length<1) 
	     {
			 break;
		 }
         x = confirm("您确认要删除所有已经选择的号码吗？");
         if (x !="0")
         {
	         for (var i=document.getElementById("display").options.length-1; i>=0; i--)
		     {
			     document.getElementById("display").remove(i);
		     }
         }
         jszhushu();
         break;
  }
}

//格式化数字为两位
function yesOrno(number)
{
	return (number<10)? "0"+number : number
}

//机选红球
function addred()
{
  var rednum=0; 
  rednum=document.getElementById("jxrednum").value;
  var ChooseNum = document.getElementById("ChooseNum");
  var RedBallNum = document.getElementById("RedBallNum");
  RedBallNum.innerHTML = "● ● ● ● ● ●";
  ChooseNum.style.display = "";
  var ball ,rednumber;
  iniRedBall();
  for (var i = 0; i < rednum; i++)
  {
      rednumber = parseInt(Math.random()*33+1);
      ball =  yesOrno(rednumber);
      for(var j = 1;j > 0;j++)
      {
          if (checkCurrentNumberInCollection(ball) == false)
          {
  	          //如果号码没有选择
              break;
          }
          else
          {
              rednumber = parseInt(Math.random()*33+1);
              ball =  yesOrno(rednumber); 
          }
      }
      ub_redball[i]=ball;
      RedBallNum.innerHTML = RedBallNum.innerHTML.replace("●",ball);
      document.ballname_red[rednumber-1].src="../image/q_red_" + ball + ".gif";
  }
  //已经选择rednum个红球
  selectedRedballCount = rednum;
}

//机选蓝球
function addblue()
{
  var bluenum=0;
  bluenum=document.getElementById("jxbluenum").value;
  var ChooseNum = document.getElementById("ChooseNum");
  var BlueBallNum = document.getElementById("BlueBallNum");
  BlueBallNum.innerHTML = "●";
  ChooseNum.style.display = "";
  var ball ,bluenumber;
  iniBlueBall();
  bluenumber = parseInt(Math.random()*16+1);
  ball = yesOrno(bluenumber);
  ub_blueball=ball; 
  document.ballname_blue[bluenumber-1].src = "../image/q_blue_" + ball +".gif";
  BlueBallNum.innerHTML = ball;
}

//计算注数和价钱
function jszhushu()
{
     zhushu=0;
     price=0;
     for (var i=document.getElementById("display").options.length-1; i>=0; i--)
     { 
        zhushu+=1;
        price+=2;
     }
     document.getElementById("xs_zhushu").firstChild.nodeValue=zhushu;
     document.getElementById("xs_price").firstChild.nodeValue=price;
}

function ReSetBall()
{
   var ChooseNum = document.getElementById("ChooseNum");
   var RedBallNum = document.getElementById("RedBallNum");
   var BlueBallNum = document.getElementById("BlueBallNum");
   document.getElementById("jxrednum").options[0].selected = true;
   RedBallNum.innerHTML = "● ● ● ● ● ●";
   BlueBallNum.innerHTML = "●";
   ChooseNum.style.display = "none";
   clearEnv();
}


