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

var opKill		= 15;
var opLock		= 25;
var opNormal	= 40;
var opSelect	= 100;

function BallSet(ctype,idx,opv)
{
	if(ctype == "数字") if(document.all.DigitalBall != null) document.all.DigitalBall[idx].filters.alpha.opacity = opv;
	if(ctype == "走势") if(document.all.DigitalTrend != null) document.all.DigitalTrend[idx].filters.alpha.opacity = opv;
	if(ctype == "和值") if(document.all.ImgSum3 != null) document.all.ImgSum3[idx].filters.alpha.opacity = opv;
	if(ctype == "和21") if(document.all.ImgSum21 != null) document.all.ImgSum21[idx].filters.alpha.opacity = opv;
	if(ctype == "和22") if(document.all.ImgSum22 != null) document.all.ImgSum22[idx].filters.alpha.opacity = opv;
}

function BallClick(obj,d,v)
{
	if(obj.filters.alpha.opacity != opSelect) { 
		obj.filters.alpha.opacity = opSelect; 
	}
	else { 
		obj.filters.alpha.opacity = opNormal; 
	}

	if(Channel.Name=="包号胆拖" && obj.filters.alpha.opacity == opSelect) {
		if(d==3) { 
			if(document.all.DigitalBall[(d+1)*10+v].filters.alpha.opacity == opSelect) {
				document.all.DigitalBall[(d+1)*10+v].filters.alpha.opacity = opNormal;
			}
		}
		if(d==4) {
			if(document.all.DigitalBall[(d-1)*10+v].filters.alpha.opacity == opSelect) { 
				document.all.DigitalBall[(d-1)*10+v].filters.alpha.opacity = opNormal;
			}
		}
	}

	if(Channel.Name=="标准投注" || Channel.Name=="智能缩水") {
		if(user.id>0) {
			//DigitalSubtract();
		}
	}

}

// 显示按号球数量对应的奖级表
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";
		}
	}
}

// 获得号球的状态字符串（0,1,2...)
function BallSpecial(idx,str)
{
	var jdx = 0;
	for(var i=0; i<10; i++) {
		jdx = idx * 10 + i;
		document.all.DigitalBall[jdx].filters.alpha.opacity = opNormal;
	}
	for(var i=0; i<str.length; i++) {
		jdx = parseInt(str.substr(i,1));
		jdx += idx * 10;
		document.all.DigitalBall[jdx].filters.alpha.opacity = opSelect;
	}
}

// 清除全部号码
function BallClear(op)
{
	var objs;
	if(document.all.DigitalBall != null) {
		objs = document.all.DigitalBall;
		for(var i=0; i<objs.length; i++) {
			if(objs[i].filters.alpha.opacity!=opKill) {
				objs[i].filters.alpha.opacity = op;
			}
		}
	}
	if(document.all.DigitalTrend != null) {
		objs = document.all.DigitalTrend;
		for(var i=0; i<objs.length; i++) {
			objs[i].filters.alpha.opacity = op;
		}
	}
	if(document.all.ImgSum3 != null) {
		objs = document.all.ImgSum3;
		for(var i=0; i<objs.length; i++) {
			objs[i].filters.alpha.opacity = op;
		}
	}
	if(document.all.ImgSum21 != null) {
		objs = document.all.ImgSum21;
		for(var i=0; i<objs.length; i++) {
			objs[i].filters.alpha.opacity = op;
		}
	}
	if(document.all.ImgSum22 != null) {
		objs = document.all.ImgSum22;
		for(var i=0; i<objs.length; i++) {
			objs[i].filters.alpha.opacity = 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() 
{
	var len = document.all.schemeNum1.options.length;
	for(var i = 0; i < len; i++) {
		document.all.schemeNum1.options[0] = null;
	}
	BallClear(opNormal);
	ResultMoney();
}

// 将 123 -> 1,2,3
function ResultDivision(str)
{
	var rsl = "";
	for(var i=0; i<str.length; i++) {
		rsl += str.substr(i,1) + ",";
	}
	return rsl.NoSplit();
}

// 按规定的号码格式输出
function ResultFormat(cmd,str)
{
	var rsl = "";
	return ResultDivision(str);
}

function ResultOne(cmd,str)
{
	if( rsl.length != game.result ) return;
	var optionText = "自选 " + cmd + " " + ResultFormat(cmd,str) + " 票 1 注 " + Channel.Name;
    document.all.schemeNum1.add(new Option(optionText,optionText));
}

// 通用的添加号码的方法
function ResultAdd(typ,rsl,num)
{
	// 2009.11.13 高级会员
	var url = location.href.toLowerCase();
	if(url.indexOf("/member/vip/")>0) {
		document.all.PanelRight[2].innerHTML += rsl + "<br>";
		return;
	}

	if( rsl.length != game.result ) {
		Message("您选择的号码 [" + rsl + "] 不是正确的 [" + Command.Name + "] 类型号码! \n如果您选择的号码很多，建议您点击该按钮旁边的『缩水』选项。\n如果错误依然存在请检查输入或者联系幸运之门客户服务进行咨询！");
		return;
	}
	
	// 如果是注册会员，并且是高级会员，并且用户选择了保存号码
	if(user.id>0) {
		var vip = AjaxPost("/Include/Vip.aspx");
		if(vip=="1") 
		{
			if(document.all.CodeBase.checked) {
				var ifirst = IssueFirst();
				var rrr = AjaxPost("/Include/Agent.Save.aspx?game=" + game.id + "&number=" + ifirst + "&machine=" + (Channel.Name+Command.Name) + "&code=" + ResultFormat(Command.Name,rsl));
			}
		}
	}

	var optionText = typ + " " + Command.Name + " " + ResultFormat(Command.Name,rsl) + " 票 " + num + " 注 " + Channel.Name;
	document.all.schemeNum1.add(new Option(optionText,optionText));

}
/*
// 博士建议直接投注
function ResultMaster(roll,cmd)
{
	var cList1 = "";
	var cList2 = "";
	var cList3 = "";
	var cList4 = "";
	var cList5 = "";
	var cList6 = new Array();
	var cList7 = "";
	var nn = new Array();
	var nt = new Array();
	var nm=0;
	CodeString = "";
	for(var i=0; i<100; i++) nn[i]=0;
	for(var i=0; i<100; i++) nt[i]="-";
	for(var i=0; i<100; i++) cList6[i]="";
	for(var i=0; i<100; i++) CodeFlags[i]=0;

	var cnt = 1;
	var idx;
	for(var i=0; i<game.result; i++) {
		for(var j=0; j<10; j++) {
			idx = i * 10 + j;
			if(document.all.DigitalBall[idx].filters.alpha.opacity == opSelect) {
				CodeFlags[idx] = 1;
				cList1 += "" + j;
				cList7 += "" + j;
				CodeString += "" + j;
				nn[0]++;
				if((j%2)==1) {
					cList2 += j + ","; nn[1]++;
				}
				else {
					cList3 += j + ","; nn[2]++;
				}
				if(j>4) {
					cList4 += j + ","; nn[3]++;
				}
				else {
					cList5 += j + ","; nn[4]++;
				}
				nn[5] += j;
				nn[6] += j;

				for(var g=3; g<6; g++) {
					for(var k=0; k<g; k++) {
						if((j%g)==k) {
							cList6[(g-3)*5+k] += j + ",";
							nn[7+(g-3)*5+k]++;
						}
					}
				}
				nn[50+i]++;
				nt[j] = j;
				nm++;
			}
		}
		cList1 += ",";
		cList7 += "_";
		CodeString += ",";

		cnt *= nn[50+i];
	}
	document.all.CodeFeature[0].innerHTML = "<font color='#000000'><b>" + cList1 + "</b></font> <i>[" + nn[0] + "个]";
	document.all.CodeFeature[1].innerHTML = "<font color='#000099'><b>" + cList2 + "</b></font> <i>[" + nn[1] + "个]";
	document.all.CodeFeature[2].innerHTML = "<font color='#000099'><b>" + cList3 + "</b></font> <i>[" + nn[2] + "个]";
	document.all.CodeFeature[3].innerHTML = "<font color='#990000'><b>" + cList4 + "</b></font> <i>[" + nn[3] + "个]";
	document.all.CodeFeature[4].innerHTML = "<font color='#990000'><b>" + cList5 + "</b></font> <i>[" + nn[4] + "个]";
	document.all.CodeFeature[5].innerHTML = "<font color='#990000'><b>" + nn[6] + "</b></font> 尾数标记=" + nt[0] + nt[1] + nt[2] + nt[3] + nt[4] + nt[5] + nt[6] + nt[7] + nt[8] + nt[9];

	if(cnt==1)
		document.all.CodeFeature[6].innerHTML = "<font color='#000099'><b>" + LotteryDC() + "</b></font>";
	else
		document.all.CodeFeature[6].innerHTML = "<font color='#000099'><b>" + LotteryDC() + "</b></font> [仅供参考]";

	document.all.CodeFeature[7].innerHTML = "<font color='#990000'><b>" + OffsetDC() + "</b></font>";
	document.all.CodeFeature[8].innerHTML = "<font color='#990000'><b>" + OffsetAverageDC() + "</b></font>";
	document.all.CodeFeature[9].innerHTML = "<font color='#000099'><b>" + nn[7] + ":" + nn[8] + ":" + nn[9] + "</b></font><br> | " + cList6[0] + " | " + cList6[1] + " | " + cList6[2];
	document.all.CodeFeature[10].innerHTML = "<font color='#000099'><b>" + nn[12] + ":" + nn[13] + ":" + nn[14] + ":" + nn[15] + "</b></font><br> | " + cList6[5] + " | " + cList6[6] + " | " + cList6[7] + " | " + cList6[8];
	document.all.CodeFeature[11].innerHTML = "<font color='#000099'><b>" + nn[17] + ":" + nn[18] + ":" + nn[19] + ":" + nn[20] + ":" + nn[21] + "</b></font><br> | " + cList6[10] + " | " + cList6[11] + " | " + cList6[12] + " | " + cList6[13] + " | " + cList6[14];

	if(cnt>=1) {
		var rsl = "";
		var sta = AjaxPost("/Include/Agent.Doctor.aspx?id=" + game.id + "&code=" + cList7);
		var sry = sta.split("/");

		rsl += "相似系数：" + sry[0].Trim() + ((cnt!=1) ? "[仅供参考]" : "") + "<br>";
		rsl += "交叉系数：" + sry[1].Trim() + ((cnt!=1) ? "[仅供参考]" : "") + "<br>";
		rsl += "均 方 差：" + sry[2].Trim() + ((cnt!=1) ? "[仅供参考]" : "") + "<br>";
		rsl += "变异系数：" + sry[3].Trim() + ((cnt!=1) ? "[仅供参考]" : "") + "<br>";
		
		rsl += "<br>";
		rsl += "经与幸运之门拥有的全国唯一最准确的开奖数据库进行比对，您选择的号码与全部开奖号码比较结果是：<br>";

		for(var i=4; i<sry.length-1; i++) {
			var srx = sry[i].split("|");
			rsl += "重复 " + srx[0] + " 个的有 " + srx[1] + " 期 ";
			if(srx[1]!="0") {
				rsl += "分别是：<br>";
				var srz = srx[2].split(",");
				rsl += "<table width=\"100%\" cellpadding=0 cellspacing=0 border=1 bordercolor=\"#AAAAAA\" style=\"border-collapse:collapse;padding:2px;\">";
				rsl += "<tr><td>开奖期号</td><td>开奖结果</td></tr>";
				for(var j=0; j<srz.length-1; j++) {
					var sra = srz[j].split(":");
					rsl += "<tr><td>" + sra[0] + "</td><td>" + ResultDivision(sra[1]) + "</td></tr>";
				}
				rsl += "<tr><td>开奖期号</td><td>开奖结果</td></tr>";
				rsl += "</table>";
			}
			else {
				rsl += "<br>";
			}
		}
		document.all.CodeFeature[12].innerHTML = rsl;
	}
	else {
		document.all.CodeFeature[12].innerHTML = "<a href='/member/vip/' style='color:#AA0000'>如果您是高级会员，分析大师将告诉您选择的号码与“全部以往开奖的号码”有多少重复等参数，便于您进行精确预测。</a>";
	}
}
*/
// 博士建议直接投注
function ResultMaster(roll,cmd)
{
	var scr = AjaxXML("/Include/Load.aspx?js=ssl_ResultMaster","");
	eval(scr);
	alert("号码选择成功，请点击[文件投注]完成投注！");
}

// 计算并显示注数、期数、金额等
function ResultMoney()
{
	// 2009.11.13 高级会员
	var url = location.href.toLowerCase();
	if(url.indexOf("/member/vip/")>0) return;

	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();
}

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

// 按clen长度生成随机号码
function RandCode(clen)
{
	var rsl = "";
	while(rsl.length<clen) 
	{
		var va = Math.ceil(Math.random()*10 - 1);
		rsl += va;
	}
	return rsl;
}

// 按num个数生成随机号码
function ResultRand(num)
{
	var i=0;
	var j1, j2, j3;
	while(i<num) {
		var ccd = RandCode(Command.CodeLength);
		if(Command.Name == "组三") {
			j1 = parseInteger(ccd.substr(0,1));
			j2 = parseInteger(ccd.substr(1,1));
			j3 = parseInteger(ccd.substr(2,1));
			if(Digital.Group(j1,j2,j3) != d3_Z3) continue;
		}
		if(Command.Name == "组六") {
			j1 = parseInteger(ccd.substr(0,1));
			j2 = parseInteger(ccd.substr(1,1));
			j3 = parseInteger(ccd.substr(2,1));
			if(Digital.Group(j1,j2,j3) != d3_Z6) continue;
		}
		if(Command.Name == "组选") {
			j1 = parseInteger(ccd.substr(0,1));
			j2 = parseInteger(ccd.substr(1,1));
			j3 = parseInteger(ccd.substr(2,1));
			if(Digital.Group(j1,j2,j3) == d3_BZ) continue;
		}
		ResultAdd("机选", ccd, 1);
		i++;
	}
	ResultMoney();
}

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


// 通用的号码拆分算法
// 适用与 1－7位数
function ExecuteCompress(str)
{
	var rsl = "";
	var va = str.split(",");
	for(var j0=0; j0<va[0].length; j0++) {
	if(va.length==1) { rsl += va[0].substr(j0,1) + "|"; continue; }
	for(var j1=0; j1<va[1].length; j1++) {
	if(va.length==2) { rsl += va[0].substr(j0,1) + va[1].substr(j1,1) + "|"; continue; }
	for(var j2=0; j2<va[2].length; j2++) {
	if(va.length==3) { rsl += va[0].substr(j0,1) + va[1].substr(j1,1) + va[2].substr(j2,1) + "|"; continue; }
	for(var j3=0; j3<va[3].length; j3++) {
	if(va.length==4) { rsl += va[0].substr(j0,1) + va[1].substr(j1,1) + va[2].substr(j2,1) + va[3].substr(j3,1) + "|"; continue; }
	for(var j4=0; j4<va[4].length; j4++) {
	if(va.length==5) { rsl += va[0].substr(j0,1) + va[1].substr(j1,1) + va[2].substr(j2,1) + va[3].substr(j3,1) + va[4].substr(j4,1) + "|"; continue; }
	for(var j5=0; j5<va[5].length; j5++) {
	if(va.length==6) { rsl += va[0].substr(j0,1) + va[1].substr(j1,1) + va[2].substr(j2,1) + va[3].substr(j3,1) + va[4].substr(j4,1) + va[5].substr(j5,1) + "|"; continue; }
	for(var j6=0; j6<va[6].length; j6++) {
	if(va.length==7) { rsl += va[0].substr(j0,1) + va[1].substr(j1,1) + va[2].substr(j2,1) + va[3].substr(j3,1) + va[4].substr(j4,1) + va[5].substr(j5,1) + va[6].substr(j6,1) + "|"; continue; }
	}
	}
	}
	}
	}
	}
	}
	return rsl;
}

// 提取号码的算法
function ExecuteExtract()
{
	var istart=0;
	var iend = game.result;
	if(Command.Name.indexOf("前二")>=0) { iend = 2; }
	if(Command.Name.indexOf("后二")>=0) { istart=1; iend = 3; }
	if(Command.Name.indexOf("前一")>=0) { iend = 1; }
	if(Command.Name.indexOf("后一")>=0) { istart=2; iend = 3; }
	if(Channel.Name=="标准投注" && Command.Name!="直选" ) {
		if(document.all.fixPos[1].checked) {
			istart = 5;
			iend = 6;
		}
	}

	var rsl = "";
	for(var i=istart; i<iend; i++) {
		for(var j=0; j<10; j++) {
			if(document.all.DigitalBall[i*10+j].filters.alpha.opacity == opSelect) {
				rsl += j;
			}
		}
		rsl += ",";
	}
	return rsl.NoSplit();
}

// 标准投注
function Execute_BiaoZhun()
{
	var rsl = ExecuteExtract();
	if(rsl=="") { return Message("请选择必要的数字"); }
	if(Command.Name!="直选" && document.all.fixPos[1].checked) {
		rsl = ExecuteCompress(rsl + "," + rsl + "," + rsl);
	}
	else {
		rsl = ExecuteCompress(rsl);
	}

	var i1, i2, i3;
	var vary = rsl.split("|");
	var num=1;
	var isucc = 0;
	for(var i=0; i<vary.length-1; i++) {
		num = 1;
		if(vary[i]!="") {
			
			i1 = parseInteger(vary[i].substr(0,1));
			i2 = parseInteger(vary[i].substr(1,1));
			i3 = parseInteger(vary[i].substr(2,1));

			if(Command.Name=="组三") {
				if(Digital.Group(i1,i2,i3) != d3_Z3) {
					num = 0;
				}
				if(Digital.FlagGet(i1,i2,i3)==1) {
					num = 0;
				}
				else {
					Digital.FlagSet(i1,i2,i3);
				}
			}
			if(Command.Name=="组六") {
				if(Digital.Group(i1,i2,i3) != d3_Z6) {
					num = 0;
				}
				if(Digital.FlagGet(i1,i2,i3)==1) {
					num = 0;
				}
				else {
					Digital.FlagSet(i1,i2,i3);
				}
			}
			if(Command.Name=="组选") {
				if(Digital.Group(i1,i2,i3) == d3_BZ) {
					num = 0;
				}
				if(Digital.FlagGet(i1,i2,i3)==1) {
					num = 0;
				}
				else {
					Digital.FlagSet(i1,i2,i3);
				}
			}
			if(num>0) {
				ResultAdd("自选", vary[i], num);
				isucc++;
			}
		}
	}
	if(isucc>0) {
		ResultMoney();
	}
	else {
		Message("请选择必要的数字");
	}
}

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

// 提取号码的算法
function ExecuteZouShiExtract()
{
	var istart = 0;
	var iend = game.result;
	var rsl = "";
	for(var i=istart; i<iend; i++) {
		for(var j=0; j<10; j++) {
			if(document.all.DigitalTrend[i*10+j].filters.alpha.opacity == opSelect) {
				rsl += j;
			}
		}
		rsl += ",";
	}
	return rsl.NoSplit();
}

// 走势投注
function Execute_ZouShi()
{
	var scr = AjaxXML("/Include/Load.aspx?js=d3_ExecuteZouShi","");
	eval(scr);
}

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

// 点击和值图片
function SumOnClick(obj,domain,idx)
{
	if(obj.filters.alpha.opacity != opSelect) {
		obj.filters.alpha.opacity = opSelect;
	}
	else {
		obj.filters.alpha.opacity = opNormal;
	}
	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.Name.indexOf("前二")>=0) {
		document.all.ImgSum21[idx].filters.alpha.opacity = obj.filters.alpha.opacity;
		document.all.ImgSum21[idx+document.all.ImgSum21.length/2].filters.alpha.opacity = obj.filters.alpha.opacity;
	}
	if(Command.Name.indexOf("后二")>=0) {
		document.all.ImgSum22[idx].filters.alpha.opacity = obj.filters.alpha.opacity;
		document.all.ImgSum22[idx+document.all.ImgSum22.length/2].filters.alpha.opacity = obj.filters.alpha.opacity;
	}
}

// 点击 和值数td 或者 遗漏td 
function SumClick(idx)
{
	if(Command.CodeLength==3) SumOnClick(document.all.ImgSum3[idx],0,idx);
	if(Command.Name=="前二和值") SumOnClick(document.all.ImgSum21[idx],0,idx);
	if(Command.Name=="后二和值") SumOnClick(document.all.ImgSum22[idx],0,idx);
}

// 判断某个和值的按钮是否被选择
function SumSelected(n)
{
	if(Command.CodeLength==3) {
		if(document.all.ImgSum3[parseInteger(n)].filters.alpha.opacity == opSelect) return true;
	}
	if(Command.Name=="前二和值") {
		if(document.all.ImgSum21[parseInteger(n)].filters.alpha.opacity == opSelect) return true;
	}
	if(Command.Name=="后二和值") {
		if(document.all.ImgSum22[parseInteger(n)].filters.alpha.opacity == opSelect) return true;
	}
	return false;
}

// 被选和值变为字符串
function SumToString()
{
	var rsl = ",";
	if(Command.CodeLength==3) {
		for(var i=0; i<=27; i++) if(document.all.ImgSum3[i].filters.alpha.opacity == opSelect) rsl += i  + ",";
	}
	if(Command.Name=="前二和值") {
		for(var i=0; i<=18; i++) if(document.all.ImgSum21[i].filters.alpha.opacity == opSelect) rsl += i  + ",";
	}
	if(Command.Name=="后二和值") {
		for(var i=0; i<=18; i++) if(document.all.ImgSum22[i].filters.alpha.opacity == opSelect) rsl += i  + ",";
	}
	return rsl;
}

// 按位置过滤条件被选择了吗？
function SumPositionSelect()
{
	var idx1 = document.all.PosFilter1.selectedIndex;
	var idx2 = document.all.PosFilter2.selectedIndex;
	var idx3 = document.all.PosFilter3.selectedIndex;
	if((idx1+idx2+idx3)==0) return false;
	return true;
}

// 按位置条件过滤
function SumPositionFilter(pos,n)
{
	var idx1 = document.all.PosFilter1.selectedIndex;
	var idx2 = document.all.PosFilter2.selectedIndex;
	var idx3 = document.all.PosFilter3.selectedIndex;
	var str;
	if(pos==1 && idx1>0) {
		str = document.all.PosFilter1.options[idx1].value;
		if(str.indexOf(n)<0) return false;
	}
	if(pos==2 && idx2>0) {
		str = document.all.PosFilter2.options[idx2].value;
		if(str.indexOf(n)<0) return false;
	}
	if(pos==3 && idx3>0) {
		str = document.all.PosFilter3.options[idx3].value;
		if(str.indexOf(n)<0) return false;
	}
	return true;
}

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

	if(str.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(str.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;
	}
	return true;
}

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


//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 包号胆拖
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function ExecuteBaohaoExtract()
{
	var istart = game.result;
	var iend = game.result+1;

	var rsl = "";
	for(var i=istart; i<iend; i++) {
		for(var j=0; j<10; j++) {
			if(document.all.DigitalBall[i*10+j].filters.alpha.opacity == opSelect) {
				rsl += j;
			}
		}
		rsl += ",";
	}
	return rsl.NoSplit();
}

function Execute_BaoHao()
{
	var scr = AjaxXML("/Include/Load.aspx?js=d3_ExecuteBaohao","");
	eval(scr);
/*	var rsl = ExecuteBaohaoExtract();
	if(rsl=="") { Message("请选择必要的胆号码数字"); }
	else {
	var cnt=0;
	var str = "";
	var str1 = "";
	var str2 = "";
	var sum = 0;
	var dn1 = -1, dn2 = -1, dn3 = 0;
	for(var j1=0; j1<10; j1++) {
		if(document.all.DigitalBall[30+j1].filters.alpha.opacity==100) {
			if(dn1<0) dn1 = j1;
			else if(dn2<0) dn2 = j1;
			dn3++;
		}
	}

	var dn21 = -1, dn22 = -1, dn23 = 0;
	for(var j1=0; j1<10; j1++) {
		if(document.all.DigitalBall[40+j1].filters.alpha.opacity==100) {
			if(dn1<0) dn21 = j1;
			else if(dn2<0) dn22 = j1;
			dn23++;
		}
	}
	if((dn23+dn3)>0) {

	for(var j1=0; j1<10; j1++) {
		//if(dn23==0 && document.all.DigitalBall[30+j1].filters.alpha.opacity!=100) continue;
		//if(dn23>0 && document.all.DigitalBall[30+j1].filters.alpha.opacity!=100 && document.all.DigitalBall[40+j1].filters.alpha.opacity!=100 ) continue;
		if(document.all.DigitalBall[30+j1].filters.alpha.opacity!=100 && document.all.DigitalBall[40+j1].filters.alpha.opacity!=100 ) continue;
		for(var j2=0; j2<10; j2++) {
			//if(dn23==0 && document.all.DigitalBall[30+j2].filters.alpha.opacity!=100) continue;
			//if(dn23>0 && document.all.DigitalBall[30+j2].filters.alpha.opacity!=100 && document.all.DigitalBall[40+j2].filters.alpha.opacity!=100 ) continue;
			if(document.all.DigitalBall[30+j2].filters.alpha.opacity!=100 && document.all.DigitalBall[40+j2].filters.alpha.opacity!=100 ) continue;
			for(var j3=0; j3<10; j3++) {
				//if(dn23==0 && document.all.DigitalBall[30+j3].filters.alpha.opacity!=100) continue;
				//if(dn23>0 && document.all.DigitalBall[30+j3].filters.alpha.opacity!=100 && document.all.DigitalBall[40+j3].filters.alpha.opacity!=100 ) continue;
				if(document.all.DigitalBall[30+j3].filters.alpha.opacity!=100 && document.all.DigitalBall[40+j3].filters.alpha.opacity!=100 ) continue;
*/
				/*
				if(dn23>0) {
					var aacn = 0;
					if(document.all.DigitalBall[30+j1].filters.alpha.opacity==100) aacn++;
					if(document.all.DigitalBall[30+j2].filters.alpha.opacity==100) aacn++;
					if(document.all.DigitalBall[30+j3].filters.alpha.opacity==100) aacn++;
					if(aacn>1) continue;
				}
				if(dn3>0 && aacn==0) continue;
				*/
/*
				if(document.all.KillOption3[0].checked) if(Digital.Group(j1,j2,j3) == d3_BZ) continue; 
				if(document.all.KillOption3[1].checked) if(Digital.Group(j1,j2,j3) == d3_Z3) continue; 
				if(document.all.KillOption3[2].checked) if(Digital.Group(j1,j2,j3) == d3_Z6) continue; 

				if(Command.Name=="组三") if(Digital.Group(j1,j2,j3) != d3_Z3 || j1>j2 || j2>j3) continue;
				if(Command.Name=="组六") if(Digital.Group(j1,j2,j3) != d3_Z6 || j1>j2 || j2>j3) continue;
				if(Command.Name=="组选") if(Digital.Group(j1,j2,j3) == d3_BZ || j1>j2 || j2>j3) continue;
				
				if(SumFilter("" + j1 + j2 + j3)==true) {
					ResultAdd("自选", "" + j1 + j2 + j3, 1);
					cnt++;
				}
			}
		}
	}

	if(cnt>0) {
		ResultMoney();
	}
	else {
		Message("系统没有生成合适的号码，请选择必要的数字。\n也可能是您选择的过滤条件过于苛刻，导致系统无法为您生成号码，请调整。","选号");
	}

	}

	}*/
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 智能缩水
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 分析大师
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

var CodeFlags = new Array();
var CodeString = "";

function LotteryDC()
{
  var kf = new Array();
  for(var i=0;i<100; i++) {
	 kf[i] = 0;
  }
  for(var i=0; i<99; i++) {
	 for(var j=i+1; j<100; j++) {
		if(CodeFlags[i]==1 && CodeFlags[j]==1) {
		   kf[Math.abs((j%10)-(i%10))] = 1;
		}
	 }
  }
  var kn=0;
  for(var i=0; i<100; i++) {
	 if(kf[i]==1) {
		kn++;
	 }
  }
  return kn;
}

function OffsetDC()
{
  var a=0, b, c=0;
  for(var i=0; i<100; i++) {
	 if(CodeFlags[i]==1) {
		if(a==0) a=i%10;
		b = i%10;
		if(Math.abs(b-a)>c) c = Math.abs(b-a);
		a = b;
	 }
  }
  return c;
}

// 平均号距
function OffsetAverageDC()
{
  var a=0, b=0, c=0;
  for(var i=0; i<100; i++) {
	 if(CodeFlags[i]==1) {
		if(a==0) {
		   a = i % 10;
		}
		else {
		   c += Math.abs((i%10)-a);
		   a = i % 10;
		}
		b++;
	 }
  }
	if(b>0)
		return parseInt(c/b);
	else
		return 0;
}

function LotteryCode()
{
	var cnt=0;
	var rsl = "";
	for(var i=0; i<game.result; i++) {
		for(var j=0; j<10; j++) {
			idx = i * 10 + j;
			if(document.all.DigitalBall[idx].filters.alpha.opacity == opSelect) {
				rsl += j;
				cnt++;
			}
		}
		rsl += ",";
	}
	if(cnt==0) return "";
	return rsl;
}

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

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

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

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

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

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

var ProgressLoop  = 0;
var MyInterval;

function Execute_Loop()
{
	if(ProgressLoop==0) {
		// 显示有进程正在运行的 光标！
		document.body.style.cursor = "progress";
		ProgressLoop++;
	}
	else {
		if(ProgressLoop==1) {
			Digital.Initialize();
			if(Channel.Name=="标准投注") Execute_BiaoZhun();
			if(Channel.Name=="和值投注") Execute_HeZhi();
			if(Channel.Name=="走势快投") Execute_ZouShi();
			if(Channel.Name=="包号胆拖") Execute_BaoHao();
			if(Channel.Name=="智能缩水") Execute_SuoShui();
			if(Channel.Name=="文件投注") Execute_WenJian();

			// 恢复光标
			clearInterval(MyInterval);
			ProgressLoop = 0;
			document.body.style.cursor = "auto";
		}
		else {
			ProgressLoop++;
		}
	}
}

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

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


