
// 常量

// 号球透明度常数

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

// 第一部分：奖期管理 Issue
//
// 时间类常数与变量
// 包括计算客户本机时间与服务器时间的差距
// 以保证两个时间的一致性

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

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

// 当前的时间（已经按服务器时间修正）
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;

	document.all.OpenMinute.innerHTML = iOffsetMinute;
	document.all.OpenSecond.innerHTML = iOffsetSecond;
	document.all.OpenMinute3.innerHTML = iOffsetMinute;
	document.all.OpenSecond3.innerHTML = iOffsetSecond;

	var dThis2 = new Date();
	dThis2.setTime(dNext.getTime() - game.IssueDelay*60*1000 - 6*60*1000 - 8*1000-90*1000);
	var iOffsetMinute2 = parseInteger((dThis2.getTime() - dCurrent.getTime())/1000/60);
	var iOffsetSecond2 = parseInteger((dThis2.getTime() - dCurrent.getTime())/1000) % 60;
	if(iOffsetMinute2<0 || iOffsetSecond2<0) {
		dThis2.setTime(dNext.getTime() - game.IssueDelay*60*1000 + 4*60*1000 - 8*1000);
		iOffsetMinute2 = parseInteger((dThis2.getTime() - dCurrent.getTime())/1000/60);
		iOffsetSecond2 = parseInteger((dThis2.getTime() - dCurrent.getTime())/1000) % 60;
	}

	document.all.OpenMinute2.innerHTML = iOffsetMinute2;
	document.all.OpenSecond2.innerHTML = iOffsetSecond2;

	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>";
		}
	}
	
	// 查询是否有新的开奖号码
	if((parseInteger(iOffsetSecond) % 10)==0) {
		var bData = "";
		bData = AjaxPost("/Include/Agent.refresh.aspx?id=" + game.id);
	}

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

//-----------------------------------------------------------------------------
// 显示截止期号和时间
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 IssueShow()
{
	Current();

	var str = "", ast = "";
	str += "<table width='312' cellpadding=0 cellspacing=0 border=1 class=xz  bordercolor='#FFFFFF' style='font-size:12px;font-family:宋体;line-height:20px;color:#726D43;border-collapse:collapse;padding:2px;'>";
	str += "<tr class=\"tr3g\"><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, 3, 0);  // 2,30

	for(var k=0; k<2; k++) 
	{
		for(var j=1; j<=78; j++) // 65
		{
			dThis.setTime(dBegin.getTime() + k*24.0*60.0*60.0*1000.0 + (j-1)*10.0*60.0*1000 - 30.0*1000.0); // 12
			issue = I2(dThis.getYear()-2000) + "" + I2(dThis.getMonth()+1) + "" + I2(dThis.getDate()) + "-" + I2(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) ? "checked" : "";
				var cls = (cnt==0) ? "tdBold" : "tdNormal";
				var bet = "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==78) 
			{
				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";
	}
	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);
	
	// 累计投资额
	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();
}


