
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 第六部分：号球的相关事件处理
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

var CodeSort = "";
var ImageAction = "";

function BallSet(ctype,idx,opv)
{
	if(ctype == "号码") if(document.all.BallRed != null) document.all.BallRed[idx].filters.alpha.opacity = opv;
	if(ctype == "胆号") if(document.all.BallRedKey != null) document.all.BallRedKey[idx].filters.alpha.opacity = opv;
	if(ctype == "拖号") if(document.all.BallRedSelect != null) document.all.BallRedSelect[idx].filters.alpha.opacity = opv;
	if(ctype == "走势") if(document.all.BallRedTrend != null) document.all.BallRedTrend[idx].filters.alpha.opacity = opv;
	if(ctype == "频率") if(document.all.FreqRed != null) document.all.FreqRed[idx].filters.alpha.opacity = opv;
	if(ctype == "遗漏") if(document.all.LostRed != null) document.all.LostRed[idx].filters.alpha.opacity = opv;
	if(ctype == "和值") if(document.all.ImgSum5 != null) document.all.ImgSum5[idx].filters.alpha.opacity = opv;
	if(ctype == "和三") if(document.all.ImgSum3 != null) document.all.ImgSum3[idx].filters.alpha.opacity = opv;
	if(ctype == "和二") if(document.all.ImgSum2 != null) document.all.ImgSum2[idx].filters.alpha.opacity = opv;
}

function BallClick(obj,d,v)
{
	// 保存用户本次点击的 号球图片名称 (r01.gif...)
	var src = obj.src.split("/");

	if(obj.filters.alpha.opacity != opSelect) { 
		obj.filters.alpha.opacity = opSelect; 
	}
	else { 
		obj.filters.alpha.opacity = opNormal; 
	}
	
	var iOpacity = obj.filters.alpha.opacity;
	BallSet("号码", v-1, iOpacity);
	BallSet("走势", v-1, iOpacity);
	
	// 如果点击的就是号球
	if(src[4]=="balls" && iOpacity==opSelect) {
		// 如果点击的是胆号球
		if(src[6].substring(0,1)=="w") {
			BallSet("胆号", v-1, opSelect);
			BallSet("拖号", v-1, opNormal);
		}
		else {
			BallSet("胆号", v-1, opNormal);
			BallSet("拖号", v-1, opSelect);
		}
	}
	// 如果取消某个球，则提示取消胆号与拖号
	if(iOpacity != opSelect) {
		BallSet("胆号", v-1, iOpacity);
		BallSet("拖号", v-1, iOpacity);
	}

	// 同时切换 频率 与 遗漏
	BallSet("频率", v-1, iOpacity);
	BallSet("遗漏", v-1, iOpacity);

	// 胆拖缩水方式：如果用户上次选择了胆号码，
	// 则默认点击频率与遗漏时也确定为胆号码
	if(Channel.Name == "胆拖缩水") {
		if(ImageAction.substring(0,1)=="w" && (src[4].toLowerCase() != "balls")) {
			BallSet("胆号", v-1, iOpacity);
		}
	}
	if(document.all.BallRedSelect != null) {
		document.all.BallRedSelect[v-1].filters.alpha.opacity = iOpacity;
		if(document.all.BallRedKey[v-1].filters.alpha.opacity == iOpacity) {
			BallSet("拖号", v-1, opNormal);
		}
	}

	// 保存用户本次点击的 号球图片名称 (r01.gif...)
	if(src[4].toLowerCase() == "balls" ) ImageAction = src[6].toLowerCase();

	CodeSort = CodeSort.replace(I2(v) + "," , "");
	if(obj.filters.alpha.opacity == opSelect) {
		CodeSort = CodeSort + I2(v) + ",";
	}

	// 显示被选中的号码
	if(Channel.Name!="胆拖缩水" && Channel.Name!="前二特区") {
		document.all.CodeSorted.innerHTML = CodeSort;
	}

	if(CodeSort.length>4 && CodeSort.length<9) {
		Panel.Show(0,2);
	}
	BallPoints(parseInteger(v));
}


// 显示冷热分析中的号球标记 <- BallHot() 
function BallPoints(idx)
{
	for(var i=0; i<game.select; i++) document.all.BallPoint[i].innerHTML = "";
	document.all.BallPoint[idx-1].innerHTML = ">";

	for(var i=0; i<game.select; i++) document.all.BallFlag[i].className = "tr1g";
	document.all.BallFlag[idx-1].className = "tr2g";

	// 如果是选四以上的，div 滚动到合适的位置，否则复原。
	if(document.all.PanelHelp[2].className=="tab4") {
		if(idx>6) {
			document.getElementById("HelpScroll").scrollTop = "160";
		}
		else {
			document.getElementById("HelpScroll").scrollTop = "0";
		}
	}
}

// 显示按号球数量对应的奖级表
function BallWins()
{
	var wobj = document.getElementsByName("fWin");
	for(var i=0; i<wobj.length; i++) {
		if(wobj[i].title.indexOf(Command.Name+",")>=0) {
			wobj[i].className = "tr2g";
		}
		else {
			wobj[i].className = "tr1g";
		}
	}
}

// 清除全部号码
function BallClear(op)
{
	CodeSort = "";
	document.all.CodeSorted.innerHTML = "";
	if(Channel.Name=="前二特区") document.all.CodeSorted.innerHTML = "点击表格中的灰色数字即可选号！";
	if(Channel.Name=="和值投注") document.all.CodeSorted.innerHTML = "点击和值频率遗漏柱形即可选号！";

	for(var i=0; i<game.select; i++) {
		BallSet("号码", i, op);
		BallSet("胆号", i, op);
		BallSet("拖号", i, op);
		for(var j=0; j<3; j++) {
			BallSet("走势", j*11+i, op);
		}
		BallSet("频率", i, op);
		BallSet("遗漏", i, op);
	}
	for(var i=0; i<document.all.BallRed.length; i++) {
		BallSet("号码", i, op);
	}

	for(var i=15; i<=45; i++) BallSet("和值", i-15, op);
	for(var i=6; i<=30; i++) BallSet("和三", i-6, op);
	for(var i=3; i<=21; i++) BallSet("和二", i-3, op);

}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 第七部分：投注结果管理
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

// 删除 选中的号码，支持多选！
function ResultDelete() 
{    
	var deletedItem = 0;
	var i=0;
	while(i<parseInteger(document.all.schemeNum1.options.length)) {
		if(document.all.schemeNum1.options[i].selected==true) {
			document.all.schemeNum1.options[i] = null;
			deletedItem++;
		} 
		else {
			i++;
		}
	}
	if(deletedItem>0) {
		ResultMoney();
	}
	else {
		Message("请先选择左侧的一注号码再进行删除操作","操作");
	}
}

// 清空 号码栏
function ResultClear() 
{
	document.all.schemeNum1.innerText = "";
	BallClear(opNormal);
	ResultMoney();
}

// 通用的添加号码的方法
function ResultAdd(typ,rsl,num)
{
	if(rsl=="" || rsl==null) return;
	if(rsl.length != (Command.CodeLength*3-1)) {
		//var arsl = "";
		//arsl += "您选择的号码 [" + rsl + "] 不是正确的 [" + Command.Name + "] 类型号码! \n";
		//arsl += "如果您选择的号码很多，建议您点击该按钮旁边的『缩水』选项。\n";
		//arsl += "如果错误依然存在请检查输入或者联系幸运之门客户服务进行咨询！"
		//Message(arsl);
		return;
	}
	var optionText = typ + " " + Command.Name + " " + rsl + " 票 " + num + " 注 " + Channel.Name;
    document.all.schemeNum1.add(new Option(optionText,optionText));
}

// 从冷热分析中自动添加 前二组选 与 前二直选的 号码
function ResultAuto(obj,cmd,rsl)
{
	obj.style.backgroundColor = "#FDD57E";
	var chn = Channel.Name;
	Command.OnChange(cmd);
	Channel.Name = "标准投注";
	ResultAdd("自选",rsl,1);
	Channel.Name = chn;
}

// 计算并显示注数、期数、金额等
function ResultMoney()
{
	var total=0;
	for(var i=0; i<document.all.schemeNum1.options.length; i++) {
		var lst = document.all.schemeNum1.options[i].value.split(" ");
		total += parseInteger(lst[4]);
	}
	// 单期注数
	document.all.CodeNumber.innerHTML = total;
	// 期数
	document.all.CodeIssue.innerHTML = IssueCount();
	// 总倍数（各期倍数之和）
	document.all.CodePlus.innerHTML = IssuePlus();
	// 总金额
	total *= IssuePlus();
	document.all.CodeTotal.innerHTML = total*2;
}

// 正确提交号码（需修改为Ajax方式）
function ResultSubmit()
{
	// 检测是不是允许的加密方式传输数据
	if(!SubmitBefore(document.frmSelect)) return false;

	if( document.all.agreement.checked==false) {
		Message("您不同意协议，无法投注。");
		return false;
	}
	var len = document.all.schemeNum1.options.length;
	if(len==0 || parseInteger(document.all.CodeNumber.innerHTML)==0) {
		Message("没有任何有效号码，或者没有选择投注的期号。");
		return false;
	}
	if(user.id==0) {
		Message("注册用户并充值才能买彩票哦！");
		PopupShow(1);
		return;
	}
	if((parseInteger(document.all.CodeTotal.innerHTML))>parseFloat(document.all.UserCash.innerHTML)) {
		Message("资金不够无法投注，请立即充值。");
		PopupShow(3);
		return false;
	}
	IssuePlus();
	var rsl = "";
	for(var i=0; i<len; i++) {
		document.all.schemeNum1.options[i].selected = true;
		rsl += document.all.schemeNum1.options[i].value + "/";
	}
	document.all.UserCodeList.value = rsl;
	document.frmSelect.submit();
}

// 各奖级的奖金，仅用于 ResultWins()
function ResultLevel(title)
{
	if(title=="选一中一") return 13;
	if(title=="前二直选") return 130;
	if(title=="前二组选") return 65;
	if(title=="选二中二") return 6;
	if(title=="前三直选") return 1170;
	if(title=="前三组选") return 195;
	if(title=="选三中三") return 19;
	if(title=="选四中四") return 78;
	if(title=="选五中五") return 540;
	if(title=="选六中五") return 90;
	if(title=="选七中五") return 26;
	if(title=="选八中五") return 9;
	return 0;
}

// 奖金预估
function ResultWins()
{
	var rsl = "";
	var scr = AjaxXML("/Include/Load.aspx?js=d11_ResultWins","");
	eval(scr);
	Message(rsl);
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 第八部分：随机号码专用
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

// 按clen长度生成随机号码
function RandCode(clen)
{
	var rsl = "";
	while(rsl.length<(clen*3-1)) 
	{
		var va = Math.ceil(Math.random() * game.select);
		if(rsl.indexOf(I2(va)+",")<0) rsl += I2(va) + ",";
	}
	return rsl.substr(0,rsl.length-1);
}

// 按num个数生成随机号码
function ResultRand(num)
{
	for(var i=0; i<num; i++) {
		ResultAdd("机选", RandCode(Command.CodeLength), 1);
	}
	ResultMoney();
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 第九部分：标准投注等投注号码的处理
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function Execute_BiaoZhun()
{
	if(Command.Name=="前三直选") {
		for(var i=0; i<11; i++) {
			if(document.all.BallRed[11+i].filters.alpha.opacity != opSelect) continue;
			for(var j=0; j<11; j++) {
				if(i==j) continue;
				if(document.all.BallRed[22+j].filters.alpha.opacity != opSelect) continue;
				for(var k=0; k<11; k++) {
					if(i==k || j==k) continue;
					if(document.all.BallRed[33+k].filters.alpha.opacity != opSelect) continue;
					ResultAdd("标准" , I2(i+1) + "," + I2(j+1) + "," + I2(k+1), 1);
				}
			}
		}
		ResultMoney();
		return;
	}
	if(Command.Name=="前二直选") {
		for(var i=0; i<11; i++) {
			if(document.all.BallRed[44+i].filters.alpha.opacity != opSelect) continue;
			for(var j=0; j<11; j++) {
				if(i==j) continue;
				if(document.all.BallRed[55+j].filters.alpha.opacity != opSelect) continue;
				ResultAdd("标准" , I2(i+1) + "," + I2(j+1), 1);
			}
		}
		ResultMoney();
		return;
	}

	var iCntRed=0;
	var ballobj = document.all.BallRed;
	for(var i=0; i<ballobj.length; i++) {
		if(ballobj[i].filters.alpha.opacity == opSelect) {
			iCntRed++;
		}
	}
	// 提取点击号球事件保存的号码序列（与顺序相关）
	// 而不是采用 str 
	var str = CodeSort.substr(0,CodeSort.length-1);

	// 如果选中了 缩水选项，而且号码超过标准长度，则进行组号计算
	//if( (document.all.isFushi[1].checked == true) && iCntRed>Command.CodeLength) {
	if( iCntRed>Command.CodeLength) {
		var jstr;
		for(var j1=0; j1<iCntRed; j1++) {
			if(Command.CodeLength==1) {
				jstr = str.substr(j1*3,2);
				ResultAdd("标准" , jstr, 1);
				continue;
			}
			for(var j2=j1+1; j2<iCntRed; j2++) {
				if(Command.CodeLength==2) {
					jstr = str.substr(j1*3,2) + "," + str.substr(j2*3,2);
					ResultAdd("标准" , jstr, 1);
					continue;
				}
				for(var j3=j2+1; j3<iCntRed; j3++) {
					if(Command.CodeLength==3) {
						jstr = str.substr(j1*3,2) + "," + str.substr(j2*3,2) + "," + str.substr(j3*3,2);
						ResultAdd("标准" , jstr, 1);
						continue;
					}
					for(var j4=j3+1; j4<iCntRed; j4++) {
						if(Command.CodeLength==4) {
							jstr = str.substr(j1*3,2) + "," + str.substr(j2*3,2) + "," + str.substr(j3*3,2) + "," + str.substr(j4*3,2);
							ResultAdd("标准" , jstr, 1);
							continue;
						}
						for(var j5=j4+1; j5<iCntRed; j5++) {
							if(Command.CodeLength==5) {
								jstr = str.substr(j1*3,2) + "," + str.substr(j2*3,2) + "," + str.substr(j3*3,2) + "," + str.substr(j4*3,2) + "," + str.substr(j5*3,2);
								ResultAdd("标准" , jstr, 1);
								continue;
							}
							for(var j6=j5+1; j6<iCntRed; j6++) {
								if(Command.CodeLength==6) {
									jstr = str.substr(j1*3,2) + "," + str.substr(j2*3,2) + "," + str.substr(j3*3,2) + "," + str.substr(j4*3,2) + "," + str.substr(j5*3,2) + "," + str.substr(j6*3,2);
									ResultAdd("标准" , jstr, 1);
									continue;
								}
								for(var j7=j6+1; j7<iCntRed; j7++) {
									if(Command.CodeLength==7) {
										jstr = str.substr(j1*3,2) + "," + str.substr(j2*3,2) + "," + str.substr(j3*3,2) + "," + str.substr(j4*3,2) + "," + str.substr(j5*3,2) + "," + str.substr(j6*3,2) + "," + str.substr(j7*3,2);
										ResultAdd("标准" , jstr, 1);
										continue;
									}
									for(var j8=j7+1; j8<iCntRed; j8++) {
										if(Command.CodeLength==8) {
											jstr = str.substr(j1*3,2) + "," + str.substr(j2*3,2) + "," + str.substr(j3*3,2) + "," + str.substr(j4*3,2) + "," + str.substr(j5*3,2) + "," + str.substr(j6*3,2) + "," + str.substr(j7*3,2) + "," + str.substr(j8*3,2);
											ResultAdd("标准" , jstr, 1);
											continue;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	else {
		ResultAdd("标准" , str, 1);
	}

	ResultMoney();
}


//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 胆拖投注
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function Execute_DanTuo()
{
	var scr = AjaxXML("/Include/Load.aspx?js=d11_ExecuteDanTuo","");
	eval(scr);
}

/* 前二直选与前三直选胆拖缩水 */
function Execute_DanTuo_23()
{
	var scr = AjaxXML("/Include/Load.aspx?js=d11_ExecuteDanTuo23","");
	eval(scr);
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 走势投注
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function Execute_ZouShi()
{
	var scr = AjaxXML("/Include/Load.aspx?js=d11_ExecuteZouShi","");
	eval(scr);
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 旋转矩阵
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

// 过滤器（适用于选四以上的号码）

function MatrixFilting(v)
{
	if(v.length<14) return true;
	var fs = v.split(",");
	var gf = new Array();
	for(var i=1; i<=game.select; i++) gf[i] = 0;
	for(var i=0; i<fs.length; i++) gf[parseInteger(fs[i])] = 1;
	v = "";
	for(var i=1; i<=game.select; i++) {
		if(gf[i]!=0) v += I2(i) + ",";
	}
	// 过滤掉第五个号码于第一个号码差距不超过5的，也就是连续5个号码的情况
	if( (parseInteger(v.substr(12,2))-parseInteger(v.substr(0,2)))<=4) return false;
	return true;
}


// 获取缩水率(BallMatrix函数设置)
function MatrixLevel()
{
	for(var i=0; i<document.all.CompressLevel.length; i++) {
		if(document.all.CompressLevel[i].checked) {
			return document.all.CompressLevel[i].value;
		}
	}
}

// 按随水率进行淘汰
function MatrixCancel(ilevel,itatol)
{
	if(ilevel==100) return true;
	if(ilevel==20) {
		if( (itatol%5)!=0 ) return false;
	}
	if(ilevel==25) {
		if( (itatol%4)!=0 ) return false;
	}
	if(ilevel==50) {
		if( (itatol%2)!=0 ) return false;
	}
	if(ilevel==75) {
		if( (itatol%4)==3 ) return false;
	}
	return true;
}

function Execute_JuZhen()
{
	var scr = AjaxXML("/Include/Load.aspx?js=d11_ExecuteJuZhen","");
	eval(scr);
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 和值投注
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function SumSelect(obj,domain,idx)
{
	if(obj.filters.alpha.opacity != opSelect) {
		obj.filters.alpha.opacity = opSelect;
	}
	else {
		obj.filters.alpha.opacity = opNormal;
	}
	if(Command.CodeLength==5) {
		document.all.ImgSum5[idx].filters.alpha.opacity = obj.filters.alpha.opacity;
		document.all.ImgSum5[idx+document.all.ImgSum5.length/2].filters.alpha.opacity = obj.filters.alpha.opacity;
	}
	if(Command.CodeLength==3) {
		document.all.ImgSum3[idx].filters.alpha.opacity = obj.filters.alpha.opacity;
		document.all.ImgSum3[idx+document.all.ImgSum3.length/2].filters.alpha.opacity = obj.filters.alpha.opacity;
	}
	if(Command.CodeLength==2) {
		document.all.ImgSum2[idx].filters.alpha.opacity = obj.filters.alpha.opacity;
		document.all.ImgSum2[idx+document.all.ImgSum2.length/2].filters.alpha.opacity = obj.filters.alpha.opacity;
	}
	SumString();
}

function SumClick(idx)
{
	if(Command.CodeLength==5) SumSelect(document.all.ImgSum5[idx],0,idx);
	if(Command.CodeLength==3) SumSelect(document.all.ImgSum3[idx],0,idx);
	if(Command.CodeLength==2) SumSelect(document.all.ImgSum2[idx],0,idx);
}

function SumString()
{
	var count=0;
	var sumstr = "";
	if(Command.CodeLength==5) {
		sumstr =  "";
		count = 0;
		for(var i=0; i<document.all.ImgSum5.length/2; i++) {
			if(document.all.ImgSum5[i].filters.alpha.opacity == opSelect) {
				sumstr += (i+15) + ",";
				count++;
			}
		}
	}
	if(Command.CodeLength==3) {
		sumstr =  "";
		count = 0;
		for(var i=0; i<document.all.ImgSum3.length/2; i++) {
			if(document.all.ImgSum3[i].filters.alpha.opacity == opSelect) {
				sumstr += (i+6) + ",";
				count++;
			}
		}
	}
	if(Command.CodeLength==2) {
		sumstr =  "";
		count = 0;
		for(var i=0; i<document.all.ImgSum2.length/2; i++) {
			if(document.all.ImgSum2[i].filters.alpha.opacity == opSelect) {
				sumstr += (i+3) + ",";
				count++;
			}
		}
	}
	document.all.CodeSorted.innerHTML = sumstr;
	return count;
}

// 和值过滤(奇偶，大小，质合)
function SumFilter(str)
{
	var vcode = str.split(",");
	var ieven = 0;
	var iprime = 0;
	var ibig = 0;
	var vnum = 0;
	for(var i=0; i<vcode.length; i++) {
		vnum = parseInteger(vcode[i]);
		if( ( vnum % 2) ==1) ieven++;
		if( ( vnum % 10) >4) ibig++;
		if( vnum<4 || vnum==5 || vnum==7 || vnum==11) iprime++;
	}

	if(vcode.length==2) {
		if( ! document.all.opEven2[ieven].checked) return false;
		if( ! document.all.opBig2[ibig].checked) return false;
		if( ! document.all.opPrime2[iprime].checked) return false;
	}
	if(vcode.length==3) {
		if( ! document.all.opEven3[ieven].checked) return false;
		if( ! document.all.opBig3[ibig].checked) return false;
		if( ! document.all.opPrime3[iprime].checked) return false;
	}
	if(vcode.length==5) {
		if( ! document.all.opEven5[ieven].checked) return false;
		if( ! document.all.opBig5[ibig].checked) return false;
		if( ! document.all.opPrime5[iprime].checked) return false;
	}
	return true;
}

function SumLock(mode, ucode)
{
	if(CodeSort == "") return true;

	// 用户选择的号球
	var BallLock = 	CodeSort.NoSplit();
	var BallLockAry = BallLock.split(",");
	var BallFlags = new Array();
	for(var i=0; i<=game.select; i++) BallFlags[i]=0;
	for(var i=0; i<BallLockAry.length; i++) BallFlags[parseInteger(BallLockAry[i])] = 1;
	
	// 用户的号码
	var uarray = ucode.split(",");
	if( mode == "all") {
		for(var i=0; i<uarray.length; i++) {
			if(BallFlags[parseInteger(uarray[i])] != 1 ) return false;
		}
	}
	if( mode == "no") {
		for(var i=0; i<uarray.length; i++) {
			if(BallFlags[parseInteger(uarray[i])] == 1 ) return false;
		}
	}
	if( mode == "one") {
		var count = 0;
		for(var i=0; i<uarray.length; i++) {
			if(BallFlags[parseInteger(uarray[i])] == 1 ) count++;
		}
		if(count==0) return false;
	}
	if( mode == "first") {
		if(BallFlags[parseInteger(uarray[0])] != 1 ) return false;
	}
	return true;
}

function Execute_HeZhi()
{
	var scr = AjaxXML("/Include/Load.aspx?js=d11_ExecuteHeZhi","");
	eval(scr);
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 文件投注
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


// 替换全角数字与符号
function FileReplace(str)
{ 
	var Arryq = new Array('０','１','２','３','４','５','６','７','８','９','，','　','＋','＃');
	var Arryb = new Array('0','1','2','3','4','5','6','7','8','9',',','','#','#');
	for(var i=0;i<Arryq.length; i++){
		var re = eval("/"+Arryq[i]+"/g");
		str = str.replace(re,Arryb[i]);
	}
	str = str.replace(/\+/g,'#');
	return str;
}

function FileFormat(v)
{
	var rsl = "";
	var rvl = "";
	for(var i=0; i<v.length/2; i++) {
		rvl = v.substr(i*2, 2);
		if( parseInteger(rvl)>0 && parseInteger(rvl)<=game.select ) {
			rsl += rvl + ",";
		}
	}
	return rsl.NoSplit();
}

// 去掉非 数字 字符，留下纯数字字符

function FilePureDigital(v)
{
	return v.replace(/[^\d]/gi, "");
}

//-----------------------------------------------------------------------------
function Execute_WenJian()
{
	var scr = AjaxXML("/Include/Load.aspx?js=d11_ExecuteWenJian","");
	eval(scr);
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 投注事件
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

var ProgressLoop  = 0;
var MyInterval;

function Execute_Loop()
{
	if(ProgressLoop==0) {
		document.body.style.cursor = "progress";
		ProgressLoop++;
	}
	else {
		if(ProgressLoop==1) {
			if(Channel.Name=="标准投注") Execute_BiaoZhun();
			if(Channel.Name=="走势快投") Execute_ZouShi();
			if(Channel.Name=="和值投注") Execute_HeZhi();
			if(Channel.Name=="胆拖缩水") {
				if(Command.Name=="前二直选" || Command.Name=="前三直选") {
					Execute_DanTuo_23();
				}
				else {
					Execute_DanTuo();
				}
			}
			if(Channel.Name=="旋转矩阵") Execute_JuZhen();
			if(Channel.Name=="文件投注") Execute_WenJian();
			document.body.style.cursor = "auto";
			clearInterval(MyInterval);
			ProgressLoop = 0;
		}
		else {
			ProgressLoop++;
		}
	}
}

function Execute()
{
	if(user.id==0) {
		Message("幸运之门多数功能是免费使用的，仅需要您是免费注册会员！");
		PopupShow(1);
		return;
	}
	MyInterval = setInterval(Execute_Loop, 100);
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


