﻿

function Ball(o,v)  //数字球对象(o:对象,v:值) YesClass,NoClass 需要外部支持
{
    this.obj          = o;
 	this.YesClassName = "ballred" ;
	this.NoClassName  = "ballred_alpha" ;
	this.Value        = v;

	this.Reset=function()
	{
		 if(this.obj.className != this.NoClassName)this.obj.className = this.NoClassName;
	}
	this.Select=function()
	{
		 if(this.obj.className != this.YesClassName)this.obj.className = this.YesClassName;
	}
	
	this.IsSelect=function()
	{
		return this.obj.className == this.YesClassName;
	}
	
	
	
	this.OnClick=function()
	{ 
	    if(this.IsSelect()) this.Reset(); else this.Select();
	}
	 
}

function Balls() //数字球组(一行，或一组)对象
{
    this.balls = []; //本组的所有元素

	this.len  = function(){return this.balls.length;}
	
	this.AddBall = function( obj ,value ){ //添加球对象
	      this.balls.push( new Ball(obj,value)  );
	}

	this.ResetAll = function(){  //全部取消
	   for(var i = 0 ; i < this.balls.length ; i++)
	      this.balls[i].Reset();
	}
	
	this.SelectAll = function(){  //全部选定
	   for(var i = 0 ; i < this.balls.length ; i++)
	      this.balls[i].Select();
	}
	
	this.GetValue = function(){  //返回值

	   var arr = [];
	   for(var i = 0 ; i < this.balls.length ; i++)
	   {
	      if(  this.balls[i].IsSelect()  )
	      arr.push( this.balls[i].Value );
	   }
	   return arr;
	}
	
	this.IsNull = function(){    //判断是否全部都没选定
	    if(this.GetValue().length == 0)
		   return true;
		else
		   return false;
	}
	
	this.IsAll = function(){   //判断是否已全选
	   return this.balls.length == this.GetValue().length ;
	}

    this.SelectDan = function(){   //单选

	    this.ResetAll();
	   	for(var i = 1 ; i < this.balls.length ; i = i + 2)
	      this.balls[i].Select();
	}
	
    this.SelectShuang = function(){ //双选

	    this.ResetAll();
	   	for(var i = 0 ; i < this.balls.length ; i = i + 2)
	      this.balls[i].Select();
	}
	
	this.SetBalls = function(str){
	
	    for( var i = 0 ; i < this.balls.length ;i++)
	    {
	      if(str.indexOf( this.balls[i].Value )!= -1 )
	         this.balls[i].Select();
	      else
	         this.balls[i].Reset();
	    }
	    
	}

}

function RandomBall( ){   //获得随即单注方法，实现排序 count
    var indexs = [ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ]; //31个元素，第一个不要
    var bc = 0 ;
    
    for(;bc < 7;){
      var i = Math.getRandom( 1,30 );
      if( indexs[i] == 0 ) { indexs[i] = i; bc++; }
    }
    
    var arr = [];
    
    for(var j = 0 ; j < indexs.length ; j++)
    {
       if( indexs[j] != 0 ) 
         { if( indexs[j]<10 ) arr.push( "0" + indexs[j].toString() );
           else arr.push( indexs[j].toString() );
         }
    }
    
    return arr;
}


