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

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

// 取得服务器端的时间
var dSystem = game.dServer;

var dLocal = new Date();
var dOffset = dSystem.getTime() - dLocal.getTime();

function LocalTime()
{
	var tnow = new Date();
	tnow.setTime(tnow.getTime()+dOffset);
	return tnow;
}

var dCurrent = new Date();
dCurrent.setTime(LocalTime().getTime());
var dNext = new Date(); //LocalTime();

//var ReloadLoop = 0;

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

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

	// 下次开奖时间与现在时间的差距（分、秒）
	var iOffsetMini = parseInteger( (dNext.getTime() - dCurrent.getTime()) / 1000.0);
	var iOffsetMinute = parseInteger( Math.floor(iOffsetMini / 60.0) % 60 );
	var iOffsetHour = parseInteger(  Math.floor(iOffsetMini / 60.0) / 60.0);
	var iOffsetSecond = parseInteger( iOffsetMini % 60);
	
	var rsl = "";
	rsl += "<font class=f8>" + iOffsetHour + "</font> 时 ";
	rsl += "<font class=f8>" + iOffsetMinute + "</font> 分 ";
	rsl += "<font class=f8>" + iOffsetSecond + "</font> 秒";

	document.all.OpenOffset.innerHTML = rsl;
	document.all.OpenOffset2.innerHTML = rsl;

	if(parseInteger(iOffsetMinute)==0) {
		if(parseInteger(iOffsetSecond)<=0) {
			IssueShow();
			IssueReset();
		}
	}
	
	// 查询是否有新的开奖号码
	if((parseInteger(iOffsetSecond) % 10)==0) {
		var bData = "";
		bData = AjaxPost("/Include/Agent.refresh.aspx?id=" + game.id);
		//ReloadLoop++;
	}

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

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

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

// 将 2010-01-01-00-00-00 格式字符串转换为 计算时间
function ToTime(v)
{
	var uc = v.split("-");
	var ut = new Date(uc[0],parseInt(uc[1],10)-1,uc[2],uc[3],uc[4],uc[5]);
	return ut;
}

function TimeFormat(v)
{
	var t_w = "一,二,三,四,五,六,日";
	var t_wa = t_w.split(",");
	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_wa[v.getWeekDay()] + " " + t_y + "-" + t_m + "-" + t_d + " " + t_h + ":" + t_n;
}

// 显示今天、明天可投注期号和倍数
function IssueShow()
{
	Current();
	var dNow  = new Date();
	dNow.setTime(LocalTime().getTime());

	var chk, cls, bet, cnt = 0;

	var str = "";
	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 us = AjaxPost("/include/agent.issues.aspx?game=" + game.id);
	var ua = us.split("|");
	for(var i=0; i<ua.length-1; i++) {
		var ub = ua[i].split(",");
		var uStart = ToTime(ub[2]);
		var uEnd = ToTime(ub[3]);
		var uShow = ToTime(ub[4]);
		
		// 如果在 dNow BETWEEN dEnd -> dShow
		if(dNow>uEnd && dNow<uShow) {
			str += "<tr class=r1><td align=center>x</td><td colspan=3>第" + ub[1] + "期已截止投注!</td></tr>";
		}
		else {

			if(cnt==0) {
				game.IssueFirst = ub[1];
				dNext.setTime(uEnd.getTime());
			}

			str += "<tr class=\"tr1g\" onmouseover='this.className=\"tr2g\";this.style.cursor=\"hand\";' onmouseout='this.className=\"tr1g\";this.style.cursor=\"\";'>";
			chk = (cnt==0) ? "checked" : "";
			cls = (cnt==0) ? "tdBold" : "tdNormal";
			bet = "1";
			str += "<td><input type=checkbox id=iOpenNumber name=iOpenNumber " + chk + " value=\"" + ub[1] + "\" onclick=\"IssueSelect(" + cnt + ");\"></td><td id=tdIssue class=" + cls + ">" + ub[1] + "</td>";
			str += "<td id=tdIssue class=" + cls + " title=\"" + ub[1] + "期开始于" + TimeFormat(uStart) + "\">" + TimeFormat(uEnd) + "</td>";
			str += "<td id=tdIssue class=" + cls + "><input type=text id=iDouble name=iDouble value=\"1\" size=5 maxlength=4 style=\"width:38px;\" onkeyup=\"IssueDouble(this);\" onclick=\"ResultMoney();\"> 倍</td>";
			str += "</tr>";
			cnt++;
		}

		// 如果是当天的最后一期，则转换到 OpenTorrow Span;
		// 设置第一个奖期的时间为明天第一期;
		if(i == 30 ) {
			str += "<tr class=\"tr3g\"><td>选中</td><td>投注期号</td><td>投注截止时间</td><td>倍数</td></tr>";
			str += "</table>";
			document.all.OpenToday.innerHTML = str;
			str = "";
			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>";
		}
	}
	str += "<tr class=\"tr3g\"><td>选中</td><td>投注期号</td><td>投注截止时间</td><td>倍数</td></tr>";
	str += "</table>";
	document.all.OpenTomorrow.innerHTML = str;
}

// 修改被选择奖期的格式（颜色）
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 IssueFirst()
{
	// 2009.11.30 高级会员
	var url = location.href.toLowerCase();
	if(url.indexOf("/member/vip/")>0) return 2009999;

	var rsl=0;
	var n2 = parseInteger(document.all.iOpenNumber.length);
	for(var i=0; i<n2; i++) {
		if(document.all.iOpenNumber[i].checked==true) {
			return parseInteger(document.all.iOpenNumber[i].value);
		}
	}
	return 0;
}

// 获取第一期期号
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 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) {
		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();
}

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


