var lotteryType=1;//1:普通代购;2:发启合买
var gameId = 5;
var isupfile=false;
var playType = "101";
var title_one = 1;// 1:单式;2:复式;3:自动定投;4:文件上传
var title_two = 1;// 二级标题(1:机选自动;2:自选自动)
var auto = 1;// 1:人工;2:自动
var redBallSeqMin = 1;// 红球最小编号
var redBallSeqMax = 33;// 红球最大编号
var blueBallSeqMin = 1;// 蓝球最小编号
var blueBallSeqMax = 16;// 蓝球最大编号

var selectedRedBalls = new Array();// 已选红球
var selectedBlueBalls = new Array();// 已选蓝球
var selectedRedBallMax = 6;// 红球最大个数
var selectedBlueBallMax = 1;// 蓝球最大个数

var Ticket = new Array();// 所有投注数据(红球、蓝球以#分割)
var TicketLengthMax = 1000;// 最大投注个数
var timesMax = 999;// 最大倍数
var anteNumber=0;// 实际投注数
var moneyMax = 30000;

function selectLotteryType(type)
{
	if(lotteryType!=type)
	{
		var lottery_title_1=$("lottery_title_1");
		var lottery_title_2=$("lottery_title_2");
		var ante_btn_div=$("ante_btn_div");
		var unite_btn_div=$("unite_btn_div");
		if(type==1)
		{
			lottery_title_1.className="selected";
			lottery_title_2.className="";
			ante_btn_div.style.display="";
			unite_btn_div.style.display="none";
		}else if(type==2)
		{
			lottery_title_1.className="";
			lottery_title_2.className="selected";
			ante_btn_div.style.display="none";
			unite_btn_div.style.display="";
		}
		lotteryType=type;
		if(lotteryType==2)
		{
			$("auto_title").style.display="none";
		}else{
			$("auto_title").style.display="";
		}
		title_one=0;
		selectTitleOne(1);
	}
}
function init() {
	selectTitleOne(1);
	
}
function selectTitleOne(titleOne) {
	var title_a_1 = $("title_a_1");
	var title_span_1 = $("title_span_1");
	var title_a_2 = $("title_a_2");
	var title_span_2 = $("title_span_2");
	var title_a_3 = $("title_a_3");
	var title_span_3 = $("title_span_3");
	var title_a_4 = $("title_a_4");
	var title_span_4 = $("title_span_4");

	var titleTwo_Div = $("titleTwo_Div");// 二级标题

	var selectBall_Div = $("selectBall_Div");// 选球区
	
	var auto_introduce=$("auto_introduce");//自动投注机选介绍
	var autoRanNum=$("input_auto_ran_num");//自动投注机选数输入框
	var result_selected=$("result_selected");//预选框
	var auto_random_num=$("auto_random_num");//自动投注服务器机选界面
	var upfile_Div=$("upfile_Div");//文件上传界面
	var random_danshi=$("random_danshi");
	var random_fushi=$("random_fushi");
	var inputTimes=$("inputTimes");//倍投输入框
	
	if (title_one != titleOne) {

		if (titleOne == 1) {
			title_a_1.className = "leftover";
			title_span_1.className = "rightover";
			title_a_2.className = "";
			title_span_2.className = "";
			title_a_3.className = "";
			title_span_3.className = "";
			title_a_4.className = "";
			title_span_4.className = "";

			titleTwo_Div.style.display = "none";

			selectBall_Div.style.display = "";
			
			random_danshi.style.display = "";
			random_fushi.style.display = "none";
			
			auto_introduce.style.display = "none";
			result_selected.style.display = "";
			auto_random_num.style.display = "none";
			upfile_Div.style.display = "none";
			
			selectedRedBallMax = 6;
			selectedBlueBallMax = 1;
			TicketLengthMax = 1000;
			auto = 1;
			isupfile=false;
			inputTimes.disabled=false;
		} else if (titleOne == 2) {
			title_a_1.className = "";
			title_span_1.className = "";
			title_a_2.className = "leftover";
			title_span_2.className = "rightover";
			title_a_3.className = "";
			title_span_3.className = "";
			title_a_4.className = "";
			title_span_4.className = "";

			titleTwo_Div.style.display = "none";

			selectBall_Div.style.display = "";

			random_danshi.style.display = "none";
			random_fushi.style.display = "";
			
			auto_introduce.style.display = "none";
			result_selected.style.display = "";
			auto_random_num.style.display = "none";
			upfile_Div.style.display = "none";
			
			selectedRedBallMax = 12;
			selectedBlueBallMax = 16;
			TicketLengthMax = 1000;
			auto = 1;
			isupfile=false;
			$("randomRedNum").value=7;
			$("randomBlueNum").value=1;
			inputTimes.disabled=false;
		} else if (titleOne == 3) {
			title_a_1.className = "";
			title_span_1.className = "";
			title_a_2.className = "";
			title_span_2.className = "";
			title_a_3.className = "leftover";
			title_span_3.className = "rightover";
			title_a_4.className = "leftover";
			title_span_4.className = "rightover";

			titleTwo_Div.style.display = "";

			selectBall_Div.style.display = "none";

			random_danshi.style.display = "none";
			random_fushi.style.display = "none";
			
			auto_introduce.style.display = "";
			result_selected.style.display = "none";
			auto_random_num.style.display = "";
			upfile_Div.style.display = "none";
			
			selectedRedBallMax = 6;
			selectedBlueBallMax = 1;
			TicketLengthMax = 1;
			
			auto = 1;
			isupfile=false;
			inputTimes.disabled=true;
			autoRanNum.value="1";
			selectTitleTwo(1);
			
		} else if (titleOne == 4) {
			title_a_1.className = "";
			title_span_1.className = "";
			title_a_2.className = "";
			title_span_2.className = "";
			title_a_3.className = "";
			title_span_3.className = "";
			title_a_4.className = "leftover";
			title_span_4.className = "rightover";

			titleTwo_Div.style.display = "none";

			selectBall_Div.style.display = "none";
			
			random_danshi.style.display = "none";
			random_fushi.style.display = "none";
			
			auto_introduce.style.display = "none";
			result_selected.style.display = "none";
			auto_random_num.style.display = "none";
			upfile_Div.style.display = "";
			TicketLengthMax = 1000;
			auto = 1;
			isupfile=true;
			inputTimes.disabled=false;
			
		}
		
		title_one = titleOne;
		warpPlayType();
		initBall();
		Ticket.clear();
		DeltRow();
		initTimes();
		
		clearUpfileList();//清除文件上传选号内容
		if(playType=='105')
		{
			checkAutoRanNum(autoRanNum.value);
		}
		setmoney();
	}
}
function selectTitleTwo(titleTwo) {
	if (title_two != titleTwo) {
		if(titleTwo==1)
		{
			auto_introduce.style.display = "";
			auto_random_num.style.display = "";
			result_selected.style.display = "none";
			selectBall_Div.style.display = "none";
			document.getElementsByName("titleTwo")[0].checked=true;
			$("input_auto_ran_num").value="1";
			$("howzhu").innerText=1;
		}else if(titleTwo==2)
		{
			auto_introduce.style.display = "none";
			auto_random_num.style.display = "none";
			result_selected.style.display = "";
			selectBall_Div.style.display = "";
			document.getElementsByName("titleTwo")[1].checked=true;
			initBall();
			$("howzhu").innerText=0;
		}
		title_two=titleTwo;
		initTimes()
		DeltRow();
		setmoney();
	}
	if (title_two == 1)
		playType = "105";
	else
		playType = "101";
}
// 页面加载时加载红球
function writeRedBall(count) {
	document.writeln("<ul>")
	for ( var i = 1; i <= count; i++) {
		// 变红色class='red'
		document.writeln("<li><a id='redBall_" + i
				+ "' class='gray' name='ball_red' onclick='selectRedBall(" + i
				+ ")'>" + wrapNum(i) + "</a></li>")
	}
	document.writeln("</ul>");
}
// 页面加载时加载蓝球
function writeBlueBall(count) {
	document.writeln("<ul>")
	for ( var i = 1; i <= count; i++) {
		// 变蓝色class='blue'
		document.writeln("<li><a id='blueBall_" + i
				+ "' class='gray' name='ball_blue' onclick='selectBlueBall("
				+ i + ")'>" + wrapNum(i) + "</a></li>")
	}
	document.writeln("</ul>");
}
// 初始化红、蓝球，供用户选择
function initBall() {
	var ball_red = document.getElementsByName("ball_red");
	var ball_blue = document.getElementsByName("ball_blue");
	for ( var i = 1; i <= ball_red.length; i++) {
		ball_red[i - 1].className = "gray";
	}
	for ( var k = 1; k <= ball_blue.length; k++) {
		ball_blue[k - 1].className = "gray";
	}
	selectedRedBalls.clear();
	selectedBlueBalls.clear();
	return true;
}
// 单击红球事件
function selectRedBall(seqNum) {
	if (exist(selectedRedBalls, seqNum)) {
		$("redBall_" + seqNum).className = "gray";
		selectedRedBalls.removeByValue(seqNum);
	} else {
		if (selectedRedBalls.length >= selectedRedBallMax) {
			alert("红球最大个数为[" + selectedRedBallMax + "]");
			return false;
		}
		selectedRedBalls.push(seqNum);
		$("redBall_" + seqNum).className = "red";
	}
	return true;
}
// 单击蓝球事件
function selectBlueBall(seqNum) {
	if (exist(selectedBlueBalls, seqNum)) {
		$("blueBall_" + seqNum).className = "gray";
		selectedBlueBalls.removeByValue(seqNum);
	} else {
		if (selectedBlueBalls.length >= selectedBlueBallMax) {
			alert("蓝球最大个数为[" + selectedBlueBallMax + "]");
			return false;
		}
		selectedBlueBalls.push(seqNum);
		$("blueBall_" + seqNum).className = "blue";
	}
	return true;
}
function addToSelect() {
	var code;
	if (checkCode()) {
		selectedRedBalls.SortBy(1, "");
		selectedBlueBalls.SortBy(1, "");
		for(var i=0;i<selectedRedBalls.length;i++)
		{
			selectedRedBalls[i]=wrapNum(selectedRedBalls[i]);
		}
		for(var j=0;j<selectedBlueBalls.length;j++)
		{
			selectedBlueBalls[j]=wrapNum(selectedBlueBalls[j]);
		}
		code = selectedRedBalls.toString() + "#"
				+ selectedBlueBalls.toString();
		add_select(code);

		initBall();
	}

}
function checkCode() {
	if ((playType == "101")) {
		if (selectedRedBalls.length != 6 || selectedBlueBalls.length != 1) {
			alert("单式号码红球为6个，蓝球为1个。");
			return false;
		}
	} else if (playType == "102") {
		if (!((selectedRedBalls.length > 6 && selectedRedBalls.length <= 12 && selectedBlueBalls.length >= 1) || (selectedRedBalls.length >= 6
				&& selectedRedBalls.length <= 12 && selectedBlueBalls.length > 1))) {
			alert("请选择正确的复式号码。");
			return false;
		}
	}
	return true;
}
function warpPlayType() {
	switch (title_one) {
	case 1:
	case 4:
		playType = "101";
		break;
	case 2:
		playType = "102";
		break;
	case 3:
		if (title_two == 1)
			playType = "105";
		else
			playType = "101";
		break;
	default:
		break;
	}
}

/* 将选号添加到选择框,多个选号时以';'分割 */
function add_select(codes) {
	var codeArray = codes.split("$");
	var selectlot = $("selectlot");
	var oOption;
	var len = codeArray.length;
	for ( var i = 0; i < len; i++) {
		if (Ticket.length >= TicketLengthMax) {
			alert("最多为[" + TicketLengthMax + "]注");
			break;
		}
		var code=codeArray[i];
		if(code=="")continue;
		oOption = document.createElement("option");
		oOption.text = code;
		oOption.title= code;
		
	
		//计算实际注数
		if(playType=="101")
		{
			oOption.value = code+"|1";
			anteNumber +=1; 
		}
		if(playType=="102")
		{
			var zhu=cal_zhushu_fushi(code);
			oOption.value = code+"|"+zhu;
			anteNumber +=parseInt(zhu); 
		}
		selectlot.options.add(oOption);
	
		Ticket.push(code);
	}
	$("howzhu").innerText=anteNumber;
	setmoney();
}
function setmoney() {
	 var zhu = parseInt($("howzhu").innerText);
	 var bei = parseInt($("howbei").innerText);
	 $("howmoney").innerHTML = 2 * zhu * bei;
}
function random(n) {
	
	var codes="";
	if (playType == "101") {
		for(var i=0;i<n;i++)
		{
			if(i==(n-1))
				codes+=(randomRedBall(6)+"#"+randomBlueBall(1));
			else
				codes+=(randomRedBall(6)+"#"+randomBlueBall(1))+"$";
		}
		
	} else if (playType == "102") {
		var randomRedNum=$("randomRedNum").value;
		var randomBlueNum=$("randomBlueNum").value;
		if((parseInt(randomRedNum)+parseInt(randomBlueNum))<8)
		{
			alert("复式号码红球与蓝球个数之和必须大于7。");
			return false;
		}
		for(var j=0;j<n;j++)
		{
			if(j==(n-1))
				codes+=(randomRedBall(randomRedNum)+"#"+randomBlueBall(randomBlueNum));
			else
				codes+=(randomRedBall(randomRedNum)+"#"+randomBlueBall(randomBlueNum))+"$";
		}
	}
	add_select(codes);
}
function randomRedBall(n)
{
	var red_codes=new Array();
	for(var i=0;i<n;i++)
	{
		while(true)
		{
			var randomNum=GetRndNum(1,33);
			if(red_codes.indexOf(randomNum)==-1)
			{
				red_codes.push(randomNum);
				break;
			}
		}
	}
	red_codes.SortBy(1, "");
	for(var j=0;j<red_codes.length;j++)
	{
		red_codes[j]=wrapNum(red_codes[j]);
	}
	return red_codes;
}
function randomBlueBall(n)
{
	var blue_codes=new Array();
	for(var i=0;i<n;i++)
	{
		while(true)
		{
			var randomNum=GetRndNum(1,16);
			if(blue_codes.indexOf(randomNum)==-1)
			{
				blue_codes.push(randomNum);
				break;
			}
		}
	}
	
	blue_codes.SortBy(1, "");
	for(var j=0;j<blue_codes.length;j++)
	{
		blue_codes[j]=wrapNum(blue_codes[j]);
	}
	return blue_codes;
	
}
/* 删除投注选号 */
function DeltRow(n) {
	var obj =$("selectlot");
	if (obj.length < 1) return;
	var i;
	if (n == 1) {
		// 是否选中要删除的行
		var select = false;
		for (i = obj.length - 1; i >= 0; i--) {
			if (obj.options[i].selected) {
				select = true;
				break;
			}
		}
		if (!select) {
			alert("请选择要删除的号码。");
			return;
		}
		var slected_front;
			for (i = obj.length - 1; i >= 0; i--) {
				if (obj.options[i].selected) {
					var temp = obj.options[i].value;
					var zhu = parseInt(temp.split("|")[1]);
					obj.remove(i);
					anteNumber = anteNumber - zhu;
					slected_front=i-1;
				}
			}
			if(slected_front>=0)
			{
				obj.selectedIndex=slected_front;
			}
			$("howzhu").innerText=anteNumber;
			setmoney();
		
	} else {
		
			for (i = obj.length - 1; i >= 0; i--) obj.remove(i);
			anteNumber = 0;
			$("howzhu").innerText=anteNumber;
			setmoney();
	}
	//重新计算投注数据
	Ticket.clear();
	for (i = obj.length - 1; i >= 0; i--) Ticket.push(obj.options[i].value.split("|")[0]);
}
function checkAutoRanNum(n)
{
	var autoRanNum=$("input_auto_ran_num");
	if(checkNumeric(n))
	{
		if(n>10000)
		{
			alert("最大值为"+10000);
			autoRanNum.value=10000;
			autoRanNum.focus();
			autoRanNum.select();
		}
		
	}else
	{
		autoRanNum.value=1;
		autoRanNum.focus();
		autoRanNum.select();
	}
	
	$("howzhu").innerText=autoRanNum.value;

}
function checkTimes(value)
{
	var times=$("inputTimes");
	if(value!="")
	{
		if(checkNumeric(value))
		{
			if(value>timesMax)
			{
				alert("最大值为"+timesMax);
				times.value=timesMax;
				times.focus();
				times.select();
			}
			
		}else
		{
			times.value=1;
			times.focus();
			times.select();
		}
		$("howbei").innerText=times.value;
	}else
	{
		$("howbei").innerText=0;
	}
}
function checkBs(value)
{
	var times=$("autoNumberinput");
	if(value!="")
	{
		if(checkNumeric(value))
		{
			if(value>timesMax)
			{
				alert("最大值为"+timesMax);
				times.value=timesMax;
				times.focus();
				times.select();
			}
			
		}else
		{
			times.value=1;
			times.focus();
			times.select();
		}
	}
}
function initTimes()
{
	$("inputTimes").value=1;
	$("howbei").innerText=$("inputTimes").value;
}
function checkNumeric(value)
{
	var re=/^[1-9]*[1-9][0-9]*$/;
	if(!re.test(value))
	{
		alert("请输入大于等于1的整数。");
		return false;
	}else
	{
		return true;
	}
}
// 球名称与编号映射
function wrapNum(seqNum) {
	return seqNum < 10 ? "0" + seqNum : seqNum;
}

// 判断数据array中是否存在value
function exist(array, value) {
	for ( var i = 0; i < array.length; i++) {
		if (array[i] == value)
			return true;
	}
	return false;
}
//计算复式投注的实际注数
function cal_zhushu_fushi(fushiCode)
{
	var tiket=fushiCode.split("#");
	return comp(6,tiket[0].split(",").length) * tiket[1].split(",").length;
}
//C(m,n)求组合算法
function comp(head,foot){
	var A = new Number(head);
	var B = new Number(foot);
	var C = 1;
	for(var i = B-A+1;i<=B;i++)
		C = C*i;
	for(var j = 2;j<=A;j++)
		C=C/j;
	return C;
}

function submitLottery() {
	if(!/^[1-9]*[1-9][0-9]*$/.test($("howbei").innerText))
	{
		alert("倍数必须为整数，且最少为1倍。");
		return false;
	}
	var money=parseInt($("howmoney").innerText);
	if(money==0)
	{
		alert("请最少选择1注号码并添加至选单。");
		return false;
	}
	if(money>30000)
	{
		alert("单次最大投注额为30000。");
		return false;
	}
	if(lotteryType==1)
	{
	if(auto==1)
	{
		if(!isupfile)
		{
			$("f_anteCodes").value=Ticket.join("|");
		}
		$("f_gameId").value=gameId;
		$("f_playType").value=playType;
		$("f_amount").value=parseInt($("howbei").innerText);
		$("f_money").value=parseInt($("howmoney").innerText);
		$("f_anteNumber").value=$("currentIssueNum").value;
		//alert($("f_gameId").value+"|"+$("f_anteNumber").value+"|"+$("f_playType").value+"|"+$("f_amount").value+"|"+$("f_money").value+"|"+$("f_anteCodes").value)
		
		if($('autoNumberinput')!=null)
		{ 
			if($('isAlwaysSet').checked)
				$('autoNumber').value='-1';
			else
				$('autoNumber').value=$('autoNumberinput').value; 
		}
		if($('startNextIss')!==null&&$('startNextIss').checked)
			$('lotThisIss').value=0;
		if($('autoNumberinput')!=null)
			$("investFrm").submit();
		else
			directPageSet(gameId,playType,false,$("f_amount").value,$("f_anteNumber").value,$("f_money").value,$("f_anteCodes").value);

		/*直接提交方式
		$("investFrm").submit();
		*/
	}else if(auto==2)
	{
		$("f2_anteCodes").value=Ticket.join("|");
		$("f2_gameId").value=gameId;
		$("f2_playType").value=playType;
		$("f2_money").value=parseInt($("howmoney").innerText);
		$("f2_count").value=$("input_auto_ran_num").value;
		
		//alert($("f2_gameId").value+"|"+$("f2_anteNumber").value+"|"+$("f2_playType").value+"|"+$("f2_amount").value+"|"+$("f2_money").value+"|"+$("f2_count").value+"|"+$("f2_anteCodes").value)
	
		$("autoInvestFrm").submit();
	}
	}else if(lotteryType==2)
	{
		if(!isupfile)
		{
			$("f3_anteCodes").value=Ticket.join("|");
		}
		$("f3_gameId").value=gameId;
		$("f3_playType").value=playType;
		$("f3_amount").value=parseInt($("howbei").innerText);
		$("f3_money").value=parseInt($("howmoney").innerText);
		$("f3_anteNumber").value=$("currentIssueNum").value;
		alert($("f3_gameId").value+"|"+$("f3_anteNumber").value+"|"+$("f3_playType").value+"|"+$("f3_amount").value+"|"+$("f3_money").value+"|"+$("f3_anteCodes").value)
		
		//alert("|"+$("unite_title").value+"|")
		if(Trim($("unite_title").value)=="")
		{
			alert("请输入合买方案标题。");
			return false;
		}
		var unite_subscribe=$("unite_subscribe");
		var unite_ensure=$("unite_ensure");
		if(!isInteger(unite_subscribe.value))
		{
			alert("认购金额格式输入不正确。");
			return false;
		}
		if(!isInteger(unite_ensure.value))
		{
			alert("保底金额格式输入不正确。");
			return false;
		}
		if((parseInt(unite_subscribe.value))<=0)
		{
			alert("请最少认购1元。");
			return false;
		}
		if((parseInt(unite_subscribe.value)+parseInt(unite_ensure.value))>$("f3_money").value)
		{
			alert("认购＋保底不能大于方案总金额。");
			return false;
		}
		$("uniteInvest").submit();
		
	}
}
