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

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.SpecialBall != null) document.all.SpecialBall[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 == "和二") if(document.all.ImgSum2 != null) document.all.ImgSum2[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; 
	}
}

// 选择特定的 大小 单双 
function BallPoint(u,v)
{
	for(var i=0; i<8; i++) {
		BallSet("特码", i, opNormal);
	}
	BallSet("特码", u, opSelect);
	BallSet("特码", v, opSelect);
}

// 显示按号球数量对应的奖级表
function BallWins()
{
	var wobj = document.getElementsByName("fWin");
	for(var i=0; i<wobj.length; i++) {
		if(wobj[i].tips.indexOf(Command.Name)>=0) {
			wobj[i].className = "tr2r";
		}
		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;
		BallSet("数字", jdx, opNormal);
	}
	for(var i=0; i<str.length; i++) {
		jdx = parseInt(str.substr(i,1));
		jdx += idx * 10;
		BallSet("数字", jdx, 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.SpecialBall != null) {
		objs = document.all.SpecialBall;
		for(var i=0; i<objs.length; i++) {
			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.ImgSum2 != null) {
		objs = document.all.ImgSum2;
		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() 
{
	document.all.schemeNum1.innerText = "";
	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(); //EndSplit(rsl);
}

// 按规定的号码格式输出
function ResultFormat(str)
{
	var rsl = "";
	if(Command.Name=="三星标准") { return "-,-," + ResultDivision(str); }
	if(Command.Name=="三星组三") { return "-,-," + ResultDivision(str); }
	if(Command.Name=="三星组六") { return "-,-," + ResultDivision(str); }
	if(Command.Name=="三星复选") { return "-,-," + ResultDivision(str); }
	if(Command.Name=="二星标准") { return "-,-,-," + ResultDivision(str); }
	if(Command.Name=="二星组选") { 
		if(str.substr(0,1)==str.substr(1,1)) return "";
		return "-,-,-," + ResultDivision(str); 
	}
	if(Command.Name=="二星分组") { 
		//if(str.substr(0,1)==str.substr(1,1)) return "";
		return "-,-,-," + ResultDivision(str); 
	}
	if(Command.Name=="二星复选") { return "-,-,-," + ResultDivision(str); }
	if(Command.Name=="一星标准") { return "-,-,-,-," + ResultDivision(str); }
	return ResultDivision(str);
}

// 复选(五星,三星,二星) 注数预存
var zf3s = "0,0,2,3,0,4,0,0,0,0,0";
var zf3a = zf3s.split(",");
// 组和复选 注数预存
var zd3s = "0,0,0,6,24,60,120,210,336,504,0";
var zd3a = zd3s.split(",");
// 三星组胆 注数预存
var zx3s = "0,55,10,0,0,0,0,0,0,0,0";
var zx3a = zx3s.split(",");

// 通用的添加号码的方法
function ResultAdd(typ,rsl,num)
{
	if(Command.Name=="三星组复") {
		num = parseInteger(zd3a[rsl.length]);
		if(num<1) {
			Message("请选择3－9位数");
			return;
		}
	}

	if( rsl.length < Command.CodeMin) {
		Message("您选择的号码 [" + rsl + "] 不是正确的 [" + Command.Name + "] 类型号码! \n如果您选择的号码很多，建议您点击该按钮旁边的『缩水』选项。\n如果错误依然存在请检查输入或者联系幸运之门客户服务进行咨询！");
		return;
	}

	if( rsl.length > Command.CodeWin) {
		Message("您选择的号码 [" + rsl + "] 不是正确的 [" + Command.Name + "] 类型号码! \n如果您选择的号码很多，建议您点击该按钮旁边的『缩水』选项。\n如果错误依然存在请检查输入或者联系幸运之门客户服务进行咨询！");
		return;
	}

	if(Command.Name.indexOf("复选")>0) num = parseInteger(zf3a[rsl.length]);
	if(Command.Name=="二星包胆") num = 10;
	if(Command.Name=="三星组复") {
		num = parseInteger(zd3a[rsl.length]);
		if(num<1) {
			Message("请选择3－9位数");
			return;
		}
	}
	if(Command.Name=="三星组胆") {
		num = parseInteger(zx3a[rsl.length]);
		if(num<0) {
			Message("请选择1－2位数");
			return;
		}
	}

	if(num>0) {
		if(ResultFormat(rsl)!="") {
			var optionText = typ + " " + Command.Name + " " + ResultFormat(rsl) + " 票 " + num + " 注 " + Channel.Name;
			document.all.schemeNum1.add(new Option(optionText,optionText));
		}
	}
	else {
		Message("号码不够");
	}
}

// 博士建议直接投注
function ResultMaster(roll,cmd)
{
	var scr = AjaxXML("/Include/Load.aspx?js=ssc_ResultMaster","");
	eval(scr);
}

// 计算并显示注数、期数、金额等
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();
}

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

// 按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)
{
	for(var i=0; i<num; i++) {
		if(Command.Name == "三星组胆") {
			ResultAdd("机选", RandCode(2), 1);
		}
		else if(Command.Name == "大小单双") {
			var x1, x2;
			var rcode = "";
			var rc = RandCode(2);
			var r1, r2;
			x1 = parseInt(rc.substr(0,1)) % 4;
			x2 = parseInt(rc.substr(1,1)) % 4;
			switch(x1)
			{
				case 0:
					r1 = "大";
				break;
				case 1:
					r1 = "小";
				break;
				case 2:
					r1 = "单";
				break;
				case 3:
					r1 = "双";
				break;
			}
			switch(x2)
			{
				case 0:
					r2 = "大";
				break;
				case 1:
					r2 = "小";
				break;
				case 2:
					r2 = "单";
				break;
				case 3:
					r2 = "双";
				break;
			}
			rcode += r1;
			rcode += r2;
			ResultAdd("机选", rcode , 1);
		}
		else {
			var x1, x2, x3;
			var rcode = RandCode(Command.CodeLength);
			x1 = parseInt(rcode.substr(0,1));
			x2 = parseInt(rcode.substr(1,1));
			x3 = parseInt(rcode.substr(2,1));
			if(Command.Name == "三星组复")
			{
				if( Digital.Group(x1,x2,x3) == d3_Z3) {
					i--;
					continue;
				}
			}
			if(Command.Name == "三星组三")
			{
				if( Digital.Group(x1,x2,x3) != d3_Z3) {
					i--;
					continue;
				}
			}
			if(Command.Name == "三星组六")
			{
				if( Digital.Group(x1,x2,x3) != d3_Z6) {
					i--;
					continue;
				}
			}
			if(Command.Name == "二星分组") {
				if(x1==x2) {
					i--;
					continue;
				}
			}

			ResultAdd("机选", rcode , 1);
		}
	}
	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 ExecuteExtractSpecial()
{
	var rsl = "";
	if(document.all.SpecialBall[0].filters.alpha.opacity == opSelect) rsl += "大";
	if(document.all.SpecialBall[1].filters.alpha.opacity == opSelect) rsl += "小";
	if(document.all.SpecialBall[2].filters.alpha.opacity == opSelect) rsl += "单";
	if(document.all.SpecialBall[3].filters.alpha.opacity == opSelect) rsl += "双";
	rsl += ",";
	if(document.all.SpecialBall[4].filters.alpha.opacity == opSelect) rsl += "大";
	if(document.all.SpecialBall[5].filters.alpha.opacity == opSelect) rsl += "小";
	if(document.all.SpecialBall[6].filters.alpha.opacity == opSelect) rsl += "单";
	if(document.all.SpecialBall[7].filters.alpha.opacity == opSelect) rsl += "双";
	return rsl;
}


// 提取号码的算法
function ExecuteExtract()
{
	var istart=0;
	var iend = game.result;
	if(Command.Name.indexOf("三星")>=0) { istart = iend - 3; }
	if(Command.Name.indexOf("二星")>=0) { istart = iend - 2; }
	if(Command.Name.indexOf("一星")>=0) { istart = iend - 1; }
	if(Command.Name=="三星组胆" || Command.Name=="三星组复" || Command.Name=="二星包胆" || Channel.Name=="包号胆拖") { 
		istart=game.result; 
		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_Special()
{
	var rsl = ExecuteExtractSpecial();
	if(rsl=="") { return Message("请选择必要的数字"); }

	rsl = ExecuteCompress(rsl);
	var vary = rsl.split("|");
	var isucc = 0;
	for(var i=0; i<vary.length-1; i++) {
		if(vary[i]!="") {
			ResultAdd("自选", vary[i], 1);
			isucc++;
		}
	}
	if(isucc>0) {
		ResultMoney();
	}
	else {
		Message("请选择必要的大小，单双号球");
	}
}

// 标准投注
function Execute_BiaoZhun()
{
	if(Command.Name=="大小单双") return Execute_Special();

	var rsl = ExecuteExtract();
	if(rsl=="") { return Message("请选择必要的数字"); }
	
	// 如果是三星组胆，将号码重复，然后拆分正好。
	if(Command.Name=="三星组胆") {
		if(rsl.length>2) {
			rsl = rsl + "," + rsl;
		}
		else {
			ResultAdd("自选", rsl, 1);
			ResultMoney();
			return;
		}
	}
	
	// 如果是 组胆不到3位数，或者是 三星组合复选，不需要进行号码拆分！
	if(! (Command.Name=="三星组胆" && rsl.length<=2) && Command.Name!="三星组复") {
		rsl = ExecuteCompress(rsl);
	}
	if(Command.Name=="三星组复") rsl += "|";

	// 保存 二星 的比较位置标记，避免重复。（4,3 = 3,4）
	// 仅用于 二星组选 二星分组
	var zf2a = new Array();
	for(var i=0; i<100; i++) zf2a[i] = 0;

	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(i1 >= i2) {
					num=0;
				}
			}
			if(Command.Name=="二星组选" || Command.Name=="二星分组") {
				var v12 = i1*10 + i2;
				var v21 = i2*10 + i1;
				if(zf2a[v12]>0 || zf2a[v21]>0) {
					num=0;
				}
				else {
					zf2a[v12] = 1;
					zf2a[v21] = 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(num>0) {
				ResultAdd("自选", vary[i], num);
				isucc++;
			}
		}
	}
	if(isucc>0) {
		ResultMoney();
	}
	else {
		Message("请选择必要的数字");
	}
}

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

// 提取号码的算法
function ExecuteZouShiExtract()
{
	var istart = 0;
	var iend = game.result;
	if(Command.Name.indexOf("三星")>=0) { istart = iend - 3; }
	if(Command.Name.indexOf("二星")>=0) { istart = iend - 2; }
	if(Command.Name.indexOf("一星")>=0) { istart = iend - 1; }

	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=ssc_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.Name.indexOf("三星")>=0) {
		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.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;
	}
}

// 点击 和值数td 或者 遗漏td 
function SumClick(idx)
{
	if(Command.CodeLength==5) SumOnClick(document.all.ImgSum5[idx],0,idx);
	if(Command.CodeLength==3) SumOnClick(document.all.ImgSum3[idx],0,idx);
	if(Command.CodeLength==2) SumOnClick(document.all.ImgSum2[idx],0,idx);
}

// 判断某个和值的按钮是否被选择
function SumSelected(n)
{
	if(Command.Name.indexOf("三星")>=0) {
		if(document.all.ImgSum3[parseInteger(n)].filters.alpha.opacity == opSelect) return true;
	}
	if(Command.Name.indexOf("二星")>=0) {
		if(document.all.ImgSum2[parseInteger(n)].filters.alpha.opacity == opSelect) return true;
	}
	return false;
}

// 被选和值变为字符串
function SumToString()
{
	var rsl = ",";
	if(Command.Name.indexOf("三星")>=0) {
		for(var i=0; i<=27; i++) {
			if(document.all.ImgSum3[i].filters.alpha.opacity == opSelect) {
				rsl += i  + ",";
			}
		}
	}
	if(Command.Name.indexOf("二星")>=0) {
		for(var i=0; i<=18; i++) {
			if(document.all.ImgSum2[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=ssc_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=ssc_ExecuteBaoHao","");
	eval(scr);
}


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

// 五星缩水(AJAX技术)
function Execute_Five()
{
	var rsl = ExecuteExtract();
	if(rsl=="") { return Message("请选择必要的数字"); }

	var option = "";
	for(var i=0; i<document.all.cFilter.length; i++) {
		option += (document.all.cFilter[i].checked) ? "1" : "0";
		option += ",";
	}

	var sta = AjaxPost("/Include/Agent.Compress.aspx?id=" + game.id + "&d=wx&c=" + option + "&r=" + rsl);
	var str = "";
	str = sta.split("|");

	var isucc = 0;
	for(var i=0; i<str.length-1; i++) {
		if(str[i]!="") {
			ResultAdd("自选", str[i], 1);
			isucc++;
		}
	}

	if(isucc>0) {
		ResultMoney();
	}
	else {
		Message("没有生成缩水结果！可能是您选择的缩水条件不太合适，请进行适当的调整。");
	}
}

function Execute_SuoShui()
{
	if(Command.Name.indexOf("五星")>=0) return Execute_Five();

	var scr = AjaxXML("/Include/Load.aspx?js=ssc_ExecuteSuoShui","");
	eval(scr);
}

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

// 去掉非 数字 字符，留下纯数字字符
function FilePureDigital(v)
{
	return v.replace(/[^\d]/gi, "");
}

//-----------------------------------------------------------------------------
function Execute_WenJian()
{
	var scr = AjaxXML("/Include/Load.aspx?js=ssc_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);
}

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


