var lotteryType=1;//1:普通代购;2:发启合买
var gameId = 9;
var isupfile=false;
var playType = "101";//101:单式;102:复式;105:服务器自动机选
var title_one = 1;// 1:单式;2:复式;3:自动定投;4:文件上传
var title_two = 1;// 二级标题(1:机选自动;2:自选自动)
var auto = 1;// 1:人工;2:自动
var baseBallSeqMin = 0;// 红球最小编号
var baseBallSeqMax = 9;// 红球最大编号
var sxBallSeqMin = 1;// 蓝球最小编号
var sxBallSeqMax = 12;// 蓝球最大编号

var selectedBaseBalls=new Array(4)
{
	selectedBaseBalls[0]=new Array();
	selectedBaseBalls[1]=new Array();
	selectedBaseBalls[2]=new Array();
	selectedBaseBalls[3]=new Array();
	selectedBaseBalls[4]=new Array();
	selectedBaseBalls[5]=new Array();
}//已选基本码
var selectedSXBalls = new Array();// 已选生肖码

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 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 = "";
			
			auto_introduce.style.display = "none";
			result_selected.style.display = "";
			auto_random_num.style.display = "none";
			upfile_Div.style.display = "none";
			
			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";
			
			auto_introduce.style.display = "none";
			result_selected.style.display = "";
			auto_random_num.style.display = "none";
			upfile_Div.style.display = "none";
			
			TicketLengthMax = 1000;
			auto = 1;
			isupfile=false;
			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 = "";
			title_span_4.className = "";

			titleTwo_Div.style.display = "";

			selectBall_Div.style.display = "none";

			random_danshi.style.display = "none";
			
			auto_introduce.style.display = "";
			result_selected.style.display = "none";
			auto_random_num.style.display = "";
			upfile_Div.style.display = "none";
			
			TicketLengthMax = 1;
			$("howzhu").innerText=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";
			
			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(auto ==2&&title_two==1)
		{
			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 writeBaseBall(place,count) {
	document.writeln("<ul>")
	for ( var i = 0; i <= count; i++) {
		// 变红色class='red'
		document.writeln("<li><a id='baseBall_"+place+"_" + i
				+ "' class='gray' name='ball_base' onclick='selectBaseBall(" +place+","+ i
				+ ")'>" + i + "</a></li>")
	}
	document.writeln("</ul>");
}
// 页面加载时加载生肖码
function writeSXBall(count) {
	document.writeln("<ul>")
	for ( var i = 1; i <= count; i++) {
		// 变蓝色class='blue'
		document.writeln("<li><a id='sxBall_" + i
				+ "' class='gray' name='ball_sx' onclick='selectSXBall("
				+ i + ")'>" + wrapNum_SX(i) + "</a></li>")
	}
	document.writeln("</ul>");
}
// 初始化红、蓝球，供用户选择
function initBall() {
	var ball_base = document.getElementsByName("ball_base");
	var ball_sx = document.getElementsByName("ball_sx");
	for ( var i = 1; i <= ball_base.length; i++) {
		ball_base[i - 1].className = "gray";
	}
	for ( var k = 1; k <= ball_sx.length; k++) {
		ball_sx[k - 1].className = "gray";
	}
	initSelectedBaseBall();
	selectedSXBalls.clear();
	return true;
}
//清空每位的所在的数组
function initSelectedBaseBall()
{
	for(var i=0;i<selectedBaseBalls.length;i++)
	{
		selectedBaseBalls[i].clear();
	}
}
// 单击红球事件
function selectBaseBall(place,seqNum) {
	if (exist(selectedBaseBalls[place], seqNum)) {
		$("baseBall_"+place+"_"+ seqNum).className = "gray";
		selectedBaseBalls[place].removeByValue(seqNum);
	} else {
		if(playType=="101")
		{
			for(var i=0;i<selectedBaseBalls[place].length;i++)
			{
				$("baseBall_"+place+"_"+ selectedBaseBalls[place][i]).className = "gray";
			}
			selectedBaseBalls[place].clear();
		}
		selectedBaseBalls[place].push(seqNum);
		$("baseBall_"+place+"_"+ seqNum).className = "red";
	}
	return true;
}
// 单击蓝球事件
function selectSXBall(seqNum) {
	if (exist(selectedSXBalls, seqNum)) {
		$("sxBall_" + seqNum).className = "gray";
		selectedSXBalls.removeByValue(seqNum);
	} else {
		if(playType=="101")
		{
			for(var i=1;i<=sxBallSeqMax;i++)
			{
				$("sxBall_" + i).className = "gray";
			}
			selectedSXBalls.clear();
		}
		selectedSXBalls.push(seqNum);
		$("sxBall_" + seqNum).className = "blue";
	}
	return true;
}
function addToSelect() {
	var code;
	if (checkCode()) {
		selectedSXBalls.SortBy(1, "");
		if(playType=="101")
		{
			code = selectedBaseBalls.flatten().toString();
		}else if(playType=="102")
		{
			var temp=new Array();
			for(var i=0;i<selectedBaseBalls.length;i++)
			{
				selectedBaseBalls[i].SortBy(1, "");
				temp.push(selectedBaseBalls[i].join(""));
			}
			code=temp.join(";")
		}
		code = code + "#"
				+ selectedSXBalls.toString();
		add_select(code);

		initBall();
	}

}
function checkCode() {
	if (playType == "101") {
		if (selectedBaseBalls.flatten().length!=6) {
			alert("您还没有选择完基本号码。");
			return false;
		}
		if(selectedSXBalls.length<1)
		{
			alert("请选择生肖码。");
			return false;
		}
	} else if (playType == "102") {
		if(selectedBaseBalls[0].length<1||selectedBaseBalls[1].length<1||selectedBaseBalls[2].length<1||selectedBaseBalls[3].length<1||selectedBaseBalls[4].length<1||selectedBaseBalls[5].length<1||selectedBaseBalls.flatten().length<6)
		{
			alert("您还没有选择完基本号码。");
			return false;
		}
		if(selectedSXBalls.length<1)
		{
			alert("请选择生肖码。");
			return false;
		}
		if(selectedBaseBalls.flatten().concat(selectedSXBalls).length<8)
		{
			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;
		
		var code_show=wrapTicketCode(code,1);
		var code_value=wrapTicketCode(code,0);
		oOption = document.createElement("option");
		oOption.text = code_show;
		oOption.title= code_show;
		
	
		//计算实际注数
		if(playType=="101")
		{
			oOption.value = code_value+"|1";
			anteNumber +=1; 
		}
		if(playType=="102")
		{
			var zhu=cal_zhushu_fushi(code);
			oOption.value = code_value+"|"+zhu;
			anteNumber +=parseInt(zhu); 
		}
		selectlot.options.add(oOption);
		Ticket.push(code_value);
	}
	$("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+=randomDanShi_One();
			else
				codes+=randomDanShi_One()+"$";
		}
		
	}
	add_select(codes);
}
function randomDanShi_One()
{
	var baseCodes=new Array();
	for(var i=0;i<6;i++)
	{
		baseCodes.push(GetRndNum(0,9));
	}
	return baseCodes.join(",")+"#"+GetRndNum(1,12);
}
/* 删除投注选号 */
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;
		}

			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;
				}
			}
			$("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 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;
}
function wrapNum_SX(seqNum)
{
	var sx=['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪'];
	return sx[seqNum-1];
}
function wrapTicketCode(code,flag)
{
	var base_codes=code.split("#")[0];
	var sx_codes=code.split("#")[1].split(",");
	for(var i=0;i<sx_codes.length;i++)
	{
		if(flag==0)
			sx_codes[i]=wrapNum(sx_codes[i]);
		else
			sx_codes[i]=wrapNum_SX(sx_codes[i]);
	}
	return base_codes+"#"+(sx_codes.join(","));
}
// 判断数据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 ticket=fushiCode.split("#");
	var bases=ticket[0].split(";");
	var sx=ticket[1].split(",");
	return bases[0].length*bases[1].length*bases[2].length*bases[3].length*bases[4].length*bases[5].length* sx.length;
}

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();
		
	}
}
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();
		}
	}
}
