﻿function loadbf(){}
function tools_lottery(){
	var _btl,_btr,_imul,_tlottery;
	var _isinit;
	var _selcount=0,_count=0,_dancount=0,_danlength=8,_onemonery=2,_modes=10;
	var _lbnumber,_lbmoney;
	var _lotmenu;
	var _zc=new Array();
	var _trs=new Array();
	function $(id){return document.getElementById(id);}
	function init(){
		if(_isinit){return;}
		_isinit=true;
		var ms=$('lomultiple');
		var bs=ms.getElementsByTagName('input');
		_btl=bs[0];
		_imul=bs[1];
		_btr=bs[2];
		_tlottery=$('tlottery');
		_lbnumber=$('lbnumber');
		_lbmoney=$('lbmoney');
		_lotmenu=$('lotmenu').getElementsByTagName('a');
		for(var i=0;i<_lotmenu.length;i++){
			_lotmenu[i].onclick=function(){_lot.lotmenuclick(this);};
		}
	}
	function getdate(){
		var x=Date.parse(new Date());if(difftime>0){x+=difftime;}else{x-=difftime;}
		var now=new Date(x);
		return now;
	}
	function danclick(o){
		if(!o.sel&&_dancount>=_danlength){
			o.childNodes[0].checked=false;
			alert("胆码的个数最多为："+_danlength);
			return false;
		}
		o.parentNode.xdansel=o.sel?false:true;
		if(!o.sel){
			_dancount++;
		}else{
			if(_dancount>0){_dancount--;}
		}
		return true;
	}
	function getAllCombination(m,n){
		var al=new Array();
		var number=new Array(100);
		for(var t=0;t<100;t++){number[t]=t<n?1:0;}
		var  count;
		var  i,j,k=0,l; 
		var s="";
		for(i=0;i<m;i++){
			if(number[i]>0){s+=(s?' ':'')+(i+1).toString();}
		}
		al[0] = s;
		if (m==n){return al;}
		var findfirst,end; 
		end=false; 	
		count=1; 
		j=m; 
		while(!end){ 
			findfirst=false; 
			for(i=0;i<j;i++){ 
				if(number[i]>0){
					if(!findfirst){k=i;findfirst=true;} 
					if(number[i+1]<=0){ 
						number[i]=0; 
						number[i+1]=1; 
						for(l=0;l<i-k;l++){number[l]=number[k+l];}
						for(l=i-k;l<i;l++) {number[l]=0;}
						if(k==i && i+1==m-n){end=true;}
						break;
					} 
				}
			}
			var str="";
			for(i=0;i<m;i++){
				if(number[i]>0){str+=(str?' ':'')+(i+1).toString();}
			}
			al[count] = str;
			count++;
		} 
		return al;
	}
	function mode10(){
		if(_selcount!=_count||_count==0){return 0;}
		
		var sum=1;
		var trs=$('tbodylot').rows;
		for(var i=0;i<trs.length;i++){
			sum*=trs[i].count;
		}
		return sum;
	}
	function mode49(){
		if(_selcount<9||_count==0){return 0;}
		var trs=$('tbodylot').rows;
		var tr;
		var musts = 0;
		var normals = 0;
		var mustBettngs = 1;
		var normalValues=new Array();
		for(var i=0;i<trs.length;i++){
			tr=trs[i];
			if(tr.count){
				var bets = tr.value;
				if(tr.xdansel){
					musts ++;
					mustBettngs *= bets.split(',').length;
				}else{
					normals++;
					normalValues.push(bets);
				}
			}
		}
		if(normals < (9-musts)){return;}
		
		var sum=0;
		var arr =  getAllCombination( normals,9-musts) ;
		for(var i=0;i<arr.length;i++){
			var n = arr[i].split(' ');
			var num =1;
			for(var j=0;j<n.length;j++){
				var key = parseInt(n[j],10)-1;
				//num *= trs[key].value.split(',').length;
				num *= normalValues[key].split(',').length;
			}
			sum += num * mustBettngs ;
		}
		
		return sum;
	}
	function setresult(){
		var sum=0;
		switch(_modes){
			case 10:sum=mode10();break;
			case 49:sum=mode49();break;
			default :return;
		}
		if(!sum){
			_lbnumber.innerHTML=_lbmoney.innerHTML=0;
			return;
		}
		var mul=parseInt(_imul.value);
		_lbnumber.innerHTML=sum;
		_lbmoney.innerHTML=sum*_onemonery*mul;
	}
	function changedata(index){
		var arr=ZC[index];
		var x,tr,td;
		var tbodylot=$('tbodylot');
		var trs=tbodylot.rows;
		var ts=arr[0].split('^');
		$('lbtime1').innerHTML=ts[1];
		$('lbtime2').innerHTML=ts[2];
		_trs=new Array();
		while(trs.length>0){tbodylot.removeChild(trs[0]);}
  		function ctr(){
			var tr=document.createElement('tr');
			tbodylot.appendChild(tr);
			_trs.push(tr);
			return tr;
		}
  		function ctd(tr,txt,color){
			var td=document.createElement('td');
			tr.appendChild(td);
			if(txt){td.innerHTML=txt;}
			if(color){td.style.backgroundColor=color;td.style.color='white';}
			return td;
		}
		function ccheck(td,txt,css){
			var ck=document.createElement('input');
			ck.type='checkbox';
			td.appendChild(ck);
			var st=document.createElement('b');
			st.innerHTML=txt;
			td.appendChild(st);
			td.value=txt;
			td.className=css?css:'ck';
			td.onmouseover=function(){_lot.ckover(this);};
			td.onmouseout=function(){_lot.ckout(this);};
			td.onclick=function(){_lot.ckclick(this);};
			return td;
		}
		for(var i=1;i<arr.length;i++){
			x=arr[i].split('^');
			tr=ctr();tr.index=i;
			ctd(tr,i);ctd(tr,x[2],x[1]);ctd(tr,x[3]);ctd(tr,x[4]);ctd(tr,x[29]);
			ccheck(ctd(tr),3);ccheck(ctd(tr),1);ccheck(ctd(tr),0);
			ccheck(ctd(tr),'','xdan').xdan=true;
		}
		_count=arr.length-1;
		_selcount=0;
		setresult();
	}
	function btcsschange(k){
		if(k>0&&k<100){_imul.value=k;}
		_btl.className='bt btl';
		_btr.className='bt btr';
		if(k<=1){
			_btl.className='bt disabledl';
		}else if(k>=99){
			_btr.className='bt disabledr';
		}
		setresult();
	}
	this.lotmenuclick=function(o){
		_lotmenu[0].className=_lotmenu[1].className='';
		o.className='sel';
		_modes=_lotmenu[0].className?10:49;
		_tlottery.className='d xdan'+_modes;
		this.randomsel();
	}
	this.ckover=function(o){
		o.parentNode.className='ck';
		o.className=o.xdan?(o.sel?'xdansel':'xdanover'):(o.sel?'cksel':'ckover');
	};
	this.ckout=function(o){
		o.parentNode.className='';
		o.className=o.xdan?(o.sel?'xdansel':'xdan'):(o.sel?'cksel':'ck');
	};
	this.ckclick=function(o,isskip){
		if(o.xdan){if(!danclick(o)){return;}}
		o.sel=o.childNodes[0].checked=o.sel?false:true;
		o.className=o.xdan?(o.sel?'xdansel':'xdan'):(o.sel?'cksel':'ck');
		var tr=o.parentNode;
		var tds=tr.cells;
		var s='';
		var count=0;
		for(var i=5;i<=7;i++){
			if(tds[i].sel){s+=(s?',':'')+tds[i].value;count++;}
		}
		tr.value=s;
		tr.count=count;
		if(count>0){
			if(!tr.iscount){
				_selcount++;
				tr.iscount=true;
			}
		}else{
			if(tr.iscount){
				_selcount--;
			}
			tr.iscount=false;
		}
		if(!isskip){setresult();}
		
	};
	this.mulchange=function(o){
		var s=o.value;
		for(var i=0;i<s.length;i++){
			if('0123456789'.indexOf(s.charAt(i))==-1){
				o.value=o.oldvalue||0;
				break;
			}
		}
		o.oldvalue=o.value;
		btcsschange(o.value);
	};
	this.setmultiple=function(o,n){
		o.blur();
		init();
		var k=parseInt(_imul.value)+(n?n:-1);
		btcsschange(k);
	};
	this.loaddata=function(){
		init();
		var zc=ZC;
		var arr,d;
		var x=Date.parse(new Date());if(difftime>0){x+=difftime;}else{x-=difftime;}
		var now=getdate();
		var lotteryid=$('lotteryid');
		var index=0;
		while(lotteryid.length>0){lotteryid.remove(0);}
		for(var i=1;i<zc.length;i++){
			arr=zc[i][0].split('^');
			var d=arr[2].replace(/-/gi,'/');
			//if(now-new Date(d)>0){continue;}
			var o=document.createElement('option');
			o.value=i;
			o.text='第'+arr[0]+'期';
			lotteryid.options.add(o);
			if(!index){index=i;}
		}
		if(index){
			changedata(index);
			lotteryid.onchange=function(){_lot.matchchange(this);};
		}
		
	};
	this.matchchange=function(o){
		changedata(o.options[o.selectedIndex].value);
	};
	this.randomsel=function(isrand){
		var tds,td,r;
		var l=!isrand?_trs.length:(_modes==10?_trs.length:9);
		var skip='';
		if(isrand && _modes==49){
			var k,count=0;
			while(count<9){
				k='{'+parseInt(Math.random()*14)+'}';
				if(skip.indexOf(k)==-1){count++; skip+=k;}
			}
		}
		var isk=false;
		for(var i=0;i<_trs.length;i++){
			isk=false;
			if(skip){if(skip.indexOf('{'+i+'}')!=-1){ isk=true;}}
			tds=_trs[i].cells;
			if(isrand){r=parseInt(Math.random()*3)+5;}
			for(var j=5;j<9;j++){
				td=tds[j];
				if(skip){
					td.sel=isrand?(r==j&&isk?false:true):true;
				}else{
					td.sel=isrand?(r==j?false:true):true
				}
				this.ckclick(td,true);
			}
		}
		setresult();
	};
}
var _lot=new tools_lottery();