
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 第一部分：奖期管理 Issue
//
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

// 号球透明度常数

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

// ===========================================================================
// 时间类常数与变量
// 包括计算客户本机时间与服务器时间的差距
// 以保证两个时间的一致性

var dCurrent = new Date();
var dNext = new Date();

// 取得服务器端的时间
var dSystem = game.dServer;
var dLocal = new Date();
var dOffset = dSystem.getTime() - dLocal.getTime();

//var ReloadLoop = 0;

// 当前的时间（已经按服务器时间修正）
function Current()
{
	var t = new Date();
	dCurrent.setTime(t.getTime()+dOffset);
}

// 显示当前时间
function TimeShow()
{
	// 下期开奖期号
	document.all.OpenCurrent.innerHTML = game.IssueFirst;

	// 下次开奖时间与现在时间的差距（分、秒）
	var dThis = new Date();
	dThis.setTime(dNext.getTime() );
	var iOffsetMinute = parseInteger((dThis.getTime() - dCurrent.getTime())/1000/60);
	var iOffsetSecond = parseInteger((dThis.getTime() - dCurrent.getTime())/1000) % 60;

	if(parseInteger(iOffsetMinute)==0) {
		if(parseInteger(iOffsetSecond)<0) {
			IssueShow();
			IssueReset();
			document.all.Warning.innerHTML = "";
		}
		if(parseInteger(iOffsetSecond)==10) {
			document.all.Warning.innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='0' height='0' id='f_s'><param name='movie' value='/images/sound/s.swf'><param name='quality' value='high'><param name='wmode' value='transparent'></object>";
		}
	}

	document.all.OpenMinute.innerHTML = iOffsetMinute;
	document.all.OpenSecond.innerHTML = iOffsetSecond;
	document.all.OpenMinute2.innerHTML = iOffsetMinute;
	document.all.OpenSecond2.innerHTML = iOffsetSecond;
	
	// 查询是否有新的开奖号码
	if((parseInteger(iOffsetSecond) % 10)==0) {
		var bData = "";
		bData = AjaxPost("/Include/Agent.refresh.aspx?id=" + game.id);
		//ReloadLoop++;
	}

	// 触发开奖的事件
	if((parseInteger(iOffsetSecond) % 30)==6 || bAnimationShow==false) {
		AnimationStart();
	}

	//if(ReloadLoop>30) {
	//	window.location.reload();
	//}
}

// 显示截止期号和时间
function TimeRefresh()
{
	Current();
	TimeShow();
}

function TimeFormat(v)
{
	var t_y = v.getYear();
	var t_m = I2(v.getMonth()+1);
	var t_d = I2(v.getDate());
	var t_h = I2(v.getHours());
	var t_n = I2(v.getMinutes());
	var t_s = I2(v.getSeconds());
	return t_m + "-" + t_d + " " + t_h + ":" + t_n + ":" + t_s;
}

function TimeFormat2(v)
{
	var t_y = v.getYear();
	var t_m = I2(v.getMonth()+1);
	var t_d = I2(v.getDate());
	var t_h = I2(v.getHours());
	var t_n = I2(v.getMinutes());
	var t_s = I2(v.getSeconds());
	return t_y + ":" + t_m + ":" + t_d + ":" + t_h + ":" + t_n + ":00";
}

function I3(v)
{
	if(v<10) return "00" + v;
	if(v<100) return "0" + v;
	return v;
}

function IssueShow()
{

	// 是否有预先置入的倍数设置？
	var sch_count = 0;
	var sca = "1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,";
	var sch = sca.split(",");
	sch_count = 0;

	var str = "", ast = "";
	str += "<table width='100%' cellpadding=0 cellspacing=0 border=1 class=xz  bordercolor='#EFA105' style='font-size:12px;line-height:20px;color:#666666;border-collapse:collapse;padding-left:8px;padding-top:2px;pading-bottom:2px;'>";
	str += "<tr bgcolor='#FBE8A3'><td>选中</td><td>投注期号</td><td>投注截止时间</td><td>倍数</td></tr>";
	
	var cnt=0, issue = 0;
	var dThis = new Date();
	var dFirst = new Date();

	Current();
	// 如果需要修改截至时间,修改本行即可
	var dBegin = new Date( parseInt(dSystem.getYear()), parseInt(dSystem.getMonth()), parseInt(dSystem.getDate()), 9,	57, 0);
	if(dSystem.getYear()==2011 && dSystem.getMonth()==1 && dSystem.getDate()<9)
		dBegin = new Date( parseInt(dSystem.getYear()), parseInt(dSystem.getMonth()), 9, 9, 57, 0);

	for(var k=0; k<2; k++) 
	{
		for(var j=24; j<97; j++) 
		{
			//var vdate = dThis.getDate();
			//vdate = vdate+k*1;
			//if(dThis.getMonth() == 1 && vdate > 1 && vdate < 9)
			//	dBegin.setTime(new Date(parseInt(dSystem.getYear()), parseInt(dSystem.getMonth()), 9, 9,	57, 0));

			dThis.setTime(dBegin.getTime() + k*24.0*60.0*60.0*1000.0 + (j-24)*10.0*60.0*1000);
			issue = I2(dThis.getYear()-2000) + "" + I2(dThis.getMonth()+1) + "" + I2(dThis.getDate()) + "-" + I3(j);

			if(dThis.getTime()>dCurrent.getTime()) 
			{
				if(cnt==0) 
				{
					game.IssueFirst = issue;
					dNext.setTime(dThis.getTime());
				}

				ast += "<tr class=r1a onmouseover='this.className=\"r2a\";this.style.cursor=\"hand\";' onmouseout='this.className=\"r1a\";this.style.cursor=\"\";'>";
				var chk = (cnt==0 || cnt<=sch_count) ? "checked" : "";
				var cls = (cnt==0 || cnt<=sch_count) ? "tdBold" : "tdNormal";
				var bet = (cnt<=sch_count) ? sch[cnt] : "1";
				ast += "<td><input type=checkbox id=iOpenNumber name=iOpenNumber " + chk + " value='" + issue + "' onclick='ResultMoney();ChangeSelect(" + cnt + ");'></td><td id=tdIssue class=" + cls + ">" + issue + "</td>";
				ast += "<td id=tdIssue class=" + cls + ">" + TimeFormat(dThis) + "</td>";
				ast += "<td id=tdIssue class=" + cls + "><input type=text id=iDouble name=iDouble value='" + bet + "' size=5 maxlength=4 style='width:38px;' onkeyup='ChangeDouble(this);' onclick='ResultMoney();'> 倍</td>";
				ast += "</tr>";

				cnt++;
			}
			else 
			{
				if((dCurrent.getTime()-dThis.getTime()) < 60.0*1000.0) 
				{
					ast += "<tr class=r1><td>-</td><td>" + issue + "截止</td><td>-</td><td>-</td></tr>";
				}
			}

			if(k==0 && j==96) 
			{
				ast += "<tr bgcolor='#FBE8A3'><td>选中</td><td>投注期号</td><td>投注截止时间</td><td>倍数</td></tr>";
				ast += "</table>";
				document.all.OpenToday.innerHTML = str + ast;
				ast = "";
			}
		}
	}
	ast += "<tr bgcolor='#FBE8A3'><td>选中</td><td>投注期号</td><td>投注截止时间</td><td>倍数</td></tr>";
	ast += "</table>";

	document.all.OpenTomorrow.innerHTML = str + ast;
}

// ===========================================================================

// 修改被选择奖期的格式（颜色）
function IssueSelect(v)
{
	if(document.all.iOpenNumber[v].checked) {
		document.all.tdIssue[v*3].className = "tdBold";
		document.all.tdIssue[v*3+1].className = "tdBold";
		document.all.tdIssue[v*3+2].className = "tdBold";
	}
	else {
		document.all.tdIssue[v*3].className = "tdNormal";
		document.all.tdIssue[v*3+1].className = "tdNormal";
		document.all.tdIssue[v*3+2].className = "tdNormal";
	}
	/*
	if(!document.all.iCatch.checked) {
		if(IssueCount()>1) {
			document.all.iCatch.checked = true;
		}
	}
	else {
		if(IssueCount()==1) {
			document.all.iCatch.checked = false;
		}
	}
	*/
	ResultMoney();
}

// 检测输入的倍数和是不是数字键！
function IssueDouble(cur)
{
	var val = cur.value;
	var kok = false;
	if((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) kok=true;
	if((window.event.keyCode >= 96) && (window.event.keyCode <= 105)) kok=true;
	if( window.event.keyCode==8 || window.event.keyCode==13 || window.event.keyCode==46) kok=true;
	if( kok!=true ) 
	{
		Message("必需是数字。");
		cur.value = "1";
		return false;
	}
	if(isNaN(cur.value)) {
		Message("倍数必需是半角数字。");
		cur.value = "1";
		return false;
	}
	if(parseInteger(cur.value)<=0 || parseInteger(cur.value)>5000) {
		Message("倍数必须在1－5000之间，超过5000倍请分批投注。\n彩票存风险，投资需谨慎！");
		cur.value = "5000";
		return false;
	}
	
	var i=0;
	var n2 = parseInteger(document.all.iOpenNumber.length);
	for(i=0; i<n2; i++) {
		if(document.all.iDouble[i]==cur) {
			break;
		}
	}
	for(; i<n2; i++) {
		document.all.iDouble[i].value = val;
	}

	ResultMoney();
}

// 统计用户选择的可投注期数和倍数，用于计算最终金额
function IssuePlus()
{
	var rsl=0;
	var str1="", str2 = "";
	var n2 = parseInteger(document.all.iOpenNumber.length);
	for(var i=0; i<n2; i++) {
		if(document.all.iOpenNumber[i].checked==true) {
			rsl += parseInteger(document.all.iDouble[i].value);
			str1 += document.all.iOpenNumber[i].value + ",";
			str2 += document.all.iDouble[i].value + ",";
		}
	}
	document.all.OpenNumberList.value = str1;
	document.all.OpenDoubleList.value = str2;
	return rsl;
}

// 重新设置期号与倍数
// 改函数被 TimeShow() 调用
function IssueReset()
{
	var strCheck = document.all.OpenNumberList.value;
	var aryCheck = strCheck.split(",");
	var strDouble = document.all.OpenDoubleList.value;
	var aryDouble = strDouble.split(",");

	var j=1;
	for(var i=0; j<(aryCheck.length-1) && i<document.all.iOpenNumber.length; i++) {
		if(aryDouble[i]!="") {
			// 表格中的期号与保存的期号相同
			if(document.all.iOpenNumber[i].value == aryCheck[j]) {
				document.all.iOpenNumber[i].checked = true;
				document.all.iDouble[i].value = aryDouble[i];
				document.all.tdIssue[i*3].className = "tdBold";
				document.all.tdIssue[i*3+1].className = "tdBold";
				document.all.tdIssue[i*3+2].className = "tdBold";
				j++;
			}
		}
	}
	ResultMoney();
}

// 仅计算被选中的期数
function IssueCount()
{
	var rsl=0;
	var n2 = parseInteger(document.all.iOpenNumber.length);
	for(var i=0; i<n2; i++) {
		if(document.all.iOpenNumber[i].checked==true) {
			rsl++;
		}
	}
	return rsl;
}

// 获取第一期的倍数
function IssueCountFirst()
{
	var rsl=0;
	var n2 = parseInteger(document.all.iOpenNumber.length);
	for(var i=0; i<n2; i++) {
		if(document.all.iOpenNumber[i].checked==true) {
			rsl += parseInteger(document.all.iDouble[i].value);
		}
	}
	return rsl;
}

// 恢复被选的期号与倍数
function IssueRepaint()
{
	var n2 = parseInteger(document.all.iOpenNumber.length);
	for(var i=0; i<n2; i++) {
		document.all.iOpenNumber[i].checked = (i==0) ? true : false;
		document.all.iDouble[i].value = "1";
		document.all.tdIssue[i*3].className = (i==0) ? "tdBold" : "tdNormal";
		document.all.tdIssue[i*3+1].className = (i==0) ? "tdBold" : "tdNormal";
		document.all.tdIssue[i*3+2].className = (i==0) ? "tdBold" : "tdNormal";
	}
	ResultMoney();
}

// 追号按钮事件
function IssueCatch()
{
//	if( ! document.all.iCatch.checked) {
//		return IssueRepaint();
//	}
	if(document.all.iCatch.checked) {
		var n2 = parseInteger(document.all.iOpenNumber.length);
		for(var i=0; i<n2 && i<10; i++) {
			if(document.all.iOpenNumber[i].checked != true) {
				document.all.iOpenNumber[i].checked = true;
				document.all.tdIssue[i*3].className = "tdBold";
				document.all.tdIssue[i*3+1].className = "tdBold";
				document.all.tdIssue[i*3+2].className = "tdBold";
			}
		}
		ResultMoney();
	}
}

// 智能追号按钮事件
function IssueAICatch()
{
	if(document.all.CodeNumber.innerHTML=="0") { 
		document.all.iAICatch.checked = false;
		return Message("请先选择投注方法、玩法及号码。"); 
	}
	if( ! document.all.iAICatch.checked) {
		return IssueRepaint();
	}

	// 最高的单注奖金
	var topLevel = 0;
	// 单期投注额
	var moneyBegin = 0;
	var va = 0;
	for(var i=0; i<document.all.schemeNum1.options.length; i++) {
		var lst = document.all.schemeNum1.options[i].value.split(" ");
		va = ResultLevel(lst[1]);
		if(va>topLevel) topLevel = va;
		
		moneyBegin += parseInteger(lst[4]) * 2;
	}

	if(moneyBegin>=topLevel) { 
		document.all.iAICatch.checked = false;
		return Message("单期的奖金[" + topLevel +"元]可能不足以抵消投注额[" + moneyBegin + "元]，这样的投注不划算。\n\n请调整号码。"); 
	}
	var userMoney = parseInteger(document.all.UserCash.innerHTML);
	
	//if(moneyBegin > userMoney) {
	//	return Message("您的资金余额尚不足以进行一期的投注[需要" + moneyBegin + "元]。\n\n请尽快充值。");
	//}
	
	// 累计投资额
	var preMoney = 0;

	// 最多投注额
	var endMoney = 100;
	if(userMoney>100) endMoney = userMoney;
	if(endMoney>5000) endMoney=5000;

	var beginDouble = 1;
	beginDouble = parseInteger(document.all.iDouble[i].value);

	var n2 = parseInteger(document.all.iOpenNumber.length);
	for(var i=0; i<n2 && i<30; i++) {
		
		while(preMoney<endMoney && beginDouble<5000) {
			// 如果奖金大于总投资额
			if( (preMoney+beginDouble*moneyBegin) < topLevel*beginDouble ) {
				document.all.iOpenNumber[i].checked = true;
				document.all.iDouble[i].value = beginDouble;
				document.all.tdIssue[i*3].className = "tdBold";
				document.all.tdIssue[i*3+1].className = "tdBold";
				document.all.tdIssue[i*3+2].className = "tdBold";
				preMoney += beginDouble*moneyBegin;
				break;
			}
			// 否则需要调整倍数
			else {
				beginDouble++;
			}
		}
	}
	ResultMoney();
}

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


