//彩票业务类
function Lt_ssq(name){
	var self = this;
	this.name = name;  //实例名称
	this.img_path = '';
	
	this.btn_red = new Array();//保存所有红球ID


	this.num_red = new Array();//保存所有红球已选号码



	this.rand_btn_red = new Array();//保存所有随机的按钮ID

	this.total = new Array();//保存已选号码的注数

	this.amount = 1;//单注价格

	this.limit_timesby = 50000;//倍数限制
	this.timesby_total_amount = 0;//总金额
	

	
	//得奖基数
	this.prize_level = {1:1, 2:1, 4:1, 8:1};
	this.prize_next_level = {1:1, 2:1, 4:1, 8:1};
	this.prize_first_level = {1:1, 2:1, 4:1, 8:1};


	this.my_total_money = 0;
	this.my_last_money = 0;
	this.is_pass = false;
	this.prize = 1;//单注奖金
	this.level = 1;//当前关数

	//彩种ID
	this.play_id = '';
	this.play_name = '';
	//期次
	this.currIssue = '';

	this.pass_url = "";
	this.is_show_pass_box = false;


	//过关奖励倍数
	this.pass_reward = 2;

}
//初始化蓝球和红球选择区
Lt_ssq.prototype.init = function(){
	getID('buy_con_box').style.display = "none";
	getID('lt_re_select').style.display = "none";
	this.set_pass(0);
	this.init_button();
	if(this.pass_reward == 2){
		getID('sel_pass_reward').innerHTML = "<img src=\"images/lt_pass_reward_2.png\" />";
	}else if(this.pass_reward == 4){
		getID('sel_pass_reward').innerHTML = "<img src=\"images/lt_pass_reward_4.png\" />";
	}
	
}
Lt_ssq.prototype.reset_level_info = function(){
	var level = this.is_pass ? lot.prize_next_level : lot.prize_first_level;
	for(var i in level){
		var obj = getID('level_double_' + i);
		if(obj && obj.innerHTML){
			obj.innerHTML = "x"+level[i];
		}
	}

}
Lt_ssq.prototype.set_pass = function(v){
	this.is_pass = v ? true : false;
	if(this.is_pass){
		getID('is_pass').value = "1";
		this.prize_level = this.prize_next_level;
		getID('sel_mode').innerHTML = "<img src=\"images/lt_pass_mode_1.png\" style=\"vertical-align:middle; margin-bottom:3px;\" />";
		getID('my_total_money').innerHTML = this.my_total_money;
		getID('sel_buy_min').innerHTML = this.my_last_money;
		getID('sel_buy_now').innerHTML = "0";
		
		getID('sel_pass_reward').style.display = "";
		
		
	}else{
		getID('is_pass').value = "0";
		this.prize_level = this.prize_first_level;
		getID('sel_mode').innerHTML = "<img src=\"images/lt_pass_mode_0.png\" style=\"vertical-align:middle; margin-bottom:3px;\" />";
		getID('sel_buy_min_div').style.display = "none";
		getID('sel_buy_now').innerHTML = "0";

		getID('sel_pass_reward').style.display = "none";
	}
	if(getID('sel_type1') != null)this.select_change_timeby(1);
	if(getID('sel_type2') != null)this.select_change_timeby(2);
	if(getID('sel_type4') != null)this.select_change_timeby(4);
	if(getID('sel_type8') != null)this.select_change_timeby(8);
	this.reset_level_info();
	this.hide_pass_box();
	if(this.pass_url)load_script(this.pass_url + (this.is_pass ? "1" : "0"));
}
Lt_ssq.prototype.show_pass_box = function(v){
	this.is_show_pass_box = true;
	var buy_sel_box_top = getID("buy_sel_box_top");
	var x = get_left(buy_sel_box_top);
	var y = get_top(buy_sel_box_top);

	var buy_award_box = getID("buy_award_box");
	buy_award_box.style.display = "block";
	buy_award_box.style.left = x+"px";
	buy_award_box.style.top = y+"px";
	
	getID("buy_award_box_last").innerHTML = this.my_last_money;
	getID("buy_award_box_next").innerHTML = Number(this.prize_next_level[1])*Number(this.my_total_money);
	window.onresize=function(){
		var x = get_left(buy_sel_box_top);
		var y = get_top(buy_sel_box_top);
		buy_award_box.style.left = x+"px";
		buy_award_box.style.top = y+"px";
	}
	
}
Lt_ssq.prototype.hide_pass_box = function(){
	getID("buy_award_box").style.display = "none";
	this.is_show_pass_box = false;
}
Lt_ssq.prototype.show_pass_mode_box = function(t){
	getID("success_table").style.display = (t == 1) ? "" : "none";
	getID("failure_table").style.display = (t == 2) ? "" : "none";
	getID("mode_1_table").style.display = (t == 3) ? "" : "none";
	getID("mode_0_table").style.display = (t == 4) ? "" : "none";
	this.show_pass_box();
}

//提交投注号码
Lt_ssq.prototype.submit = function(frm){
	if(this.timesby_total_amount > this.my_total_money){
		this.msg_show("您的快乐币不足！");
		return false;
	}

	if(this.is_pass && this.timesby_total_amount < this.my_last_money){
		this.msg_show("您选择了继续过关模式，最少投入 "+this.my_last_money+" 个快乐币 ");
		return false;
	}
	ans = confirm("每期只能提交一次方案，每个方案最多可有4种玩法，确认投注？");
    if (ans) {
        x_open('选号确认',x_open_loading_page, 502,250,'center','middle');
	
		frm.target='x_open_frame';
		frm.submit();
		return false;
    } else {
        return false;
    }
	
	//清空所有号码
	//this.clear_all();
	return false;
}
//判断类型是否投注过
Lt_ssq.prototype.check_len = function(len){
	var sel_ok = new Array();
	if(getID('sel_type1') == null)sel_ok.push(1);
	if(getID('sel_type2') == null)sel_ok.push(2);
	if(getID('sel_type4') == null)sel_ok.push(4);
	if(getID('sel_type8') == null)sel_ok.push(8);
	if(sel_ok.length == 0)return 0;
	if(inArray(len, sel_ok))return -1;

	return sel_ok;
}
//向号码区插入已经选择的号码
Lt_ssq.prototype.select_update = function(){
	if(this.is_show_pass_box)return false;
	var sel_ok = this.check_len(this.num_red.length);
	if(typeof(sel_ok) == "number" && sel_ok == 0){
		this.msg_show("所有玩法已经都选择过了!");
		return ;
	}
	if(typeof(sel_ok) == "object"){
		this.msg_show("必须选择 "+(sel_ok.join("、"))+" 个球!");
		return ;
	}
	if(this.timesby_total_amount + 1 > this.my_total_money){
		this.msg_show("您的快乐币数量不足!");
		return ;
	}

	if(getID('buy_con_box').style.display == "none"){
		getID('buy_con_box').style.display = "";
		if(this.is_pass)getID('lt_re_select').style.display = "";
	}
	getID('lt_buy_btn_selxx').src="images/lt_buy_btn_sel2.jpg";
	this.select_insert(this.num_red);
	this.clear_ball();
	this.stat();
}
//向号码区插入号码
Lt_ssq.prototype.select_insert = function(num_red){
	var sgid = '0';
	var red_len = num_red.length;
	this.disable_rand_btn(red_len, true);
	num_red.sort();
	var num_red = num_red.join(",");
	
	var table = getID("sel_table");

	var tr = table.insertRow(table.rows.length-1);
	var index = tr.rowIndex;
	tr.style.height="25px";

	
	var timeby = 1;
	var prize = this.prize_level[red_len]*timeby;
	var str = null;

	
	if(red_len=='1'){
		sgid = '2';
	}else if(red_len=='2'){
		sgid = '3';
	}else if(red_len=='4'){
		sgid = '4';
	}else if(red_len=='8'){
		sgid = '5';
	}


	
	str = '&nbsp;&nbsp;选<strong> ' + red_len + ' </strong>球';
	if(this.is_pass){
		str += "（<span style='color:#E6282D' id='level_double_"+red_len+"'>x"+lot.prize_next_level[red_len]+"</span>）";
	}else{
		str += "（<span style='color:#E6282D' id='level_double_"+red_len+"'>x"+lot.prize_first_level[red_len]+"</span>）";
	}
	this.insert_td(str, tr, "left");
	
	str = '<img src="images/lt_buy_btn_left.gif" width="14" height="14" onclick="'+this.name+'.select_sub_timeby('+red_len+')" />';
	this.insert_td(str, tr, "right");
	
	str = '<input name="sel_timeby" type="text" class="input" id="sel_timeby'+red_len+'" value="1" size="4" maxlength="6" onkeyup="'+this.name+'.select_change_timeby('+red_len+')" onblur="'+this.name+'.select_change_timeby('+red_len+');'+this.name+'.check_amount('+red_len+')" />';
	this.insert_td(str, tr, "center");
	
	str = '<img src="images/lt_buy_btn_right.gif" width="14" height="14" onclick="'+this.name+'.select_add_timeby('+red_len+')" />';
	this.insert_td(str, tr, "left");
	
	str = '<strong class="red" id="sel_total'+red_len+'">'+prize+'</strong>';
	this.insert_td(str, tr, "center");
	
	str = num_red;
	str += '<input name="sel_content" type="hidden" id="sel_content'+red_len+'" value="'+num_red+'" />';
	str += '<input name="sel_type" type="hidden" id="sel_type'+red_len+'" value="'+red_len+'" />';
	str += '<input name="sgid" type="hidden" id="sgid'+sgid+'" value="'+sgid+'" />';
	this.insert_td(str, tr, "left");

	str = '<img src="images/lt_buy_btn_del.gif" width="15" height="15" onclick="'+this.name+'.select_del_line(this, '+red_len+')" />';
	this.insert_td(str, tr, "left");

	this.stat_selected();
}
Lt_ssq.prototype.insert_td = function(str, tr, align, style){
	var td = null;
	td = document.createElement("td");
	td.align = align ? align : "";
	td.innerHTML = str;
	tr.appendChild(td);
}
//删除号码区已经选择的行
Lt_ssq.prototype.select_del_line = function(obj, num){
	obj = obj.parentNode.parentNode;
	var table = getID("sel_table");
	table.deleteRow(obj.rowIndex);
	this.disable_rand_btn(num, false);

	if(table.rows.length <= 2){
		getID('buy_con_box').style.display = "none";
		getID('lt_re_select').style.display = "none";
		getID('lt_buy_btn_selxx').src="images/lt_buy_btn_sel1.jpg";
	}
	this.stat_selected();
}
//倍数增加
Lt_ssq.prototype.select_add_timeby = function(num){
	var timeby = parseInt(getID('sel_timeby' + num).value, 10);
	timeby++;
	getID('sel_timeby' + num).value = timeby;
	getID('sel_total' + num).innerHTML = this.prize_level[num]*timeby;
	this.stat_selected();
	this.check_amount(num);
}
//倍数减少
Lt_ssq.prototype.select_sub_timeby = function(num){
	var timeby = parseInt(getID('sel_timeby' + num).value, 10);
	if(timeby <= 1)return;
	timeby--;
	getID('sel_timeby' + num).value = timeby;
	getID('sel_total' + num).innerHTML = this.prize_level[num]*timeby;
	this.stat_selected();
	this.check_amount(num);
}
//倍数修改
Lt_ssq.prototype.select_change_timeby = function(num){
	var timeby = parseInt(getID('sel_timeby' + num).value, 10);
	if(!isNaN(timeby) && timeby <= 1)timeby = 1;
	if(isNaN(timeby))timeby = "";
	getID('sel_timeby' + num).value = timeby;
	getID('sel_total' + num).innerHTML = this.prize_level[num]*timeby;
	this.stat_selected();
}
//检测账户余额
Lt_ssq.prototype.check_amount = function(num){
	var timeby = parseInt(getID('sel_timeby' + num).value, 10);
	if(isNaN(timeby) || timeby <= 1)timeby = 1;
	if(this.timesby_total_amount > this.my_total_money){
		alert("购买数量超出了您的快乐币总数");
		timeby = timeby - (this.timesby_total_amount - this.my_total_money);
	}
	getID('sel_timeby' + num).value = timeby;
	getID('sel_total' + num).innerHTML = this.prize_level[num]*timeby;
	this.stat_selected();
}


//统计号码
Lt_ssq.prototype.stat = function(){
	
	var red_num = this.num_red.length;
	var total = red_num;
	var total_amount = this.amount*total;
	//getID('count_red_ball').innerHTML = red_num;
	//getID('count_blue_ball').innerHTML = blue_num;
	//getID('count_total').innerHTML = total;
	///getID('count_total_amount').innerHTML = total_amount;
}
//统计已选号码
Lt_ssq.prototype.stat_selected = function(){
	var total = 0;
	var timeby1 = parseInt(getID('sel_timeby1') && getID('sel_timeby1').value || 0, 10);
	var timeby2 = parseInt(getID('sel_timeby2') && getID('sel_timeby2').value || 0, 10);
	var timeby4 = parseInt(getID('sel_timeby4') && getID('sel_timeby4').value || 0, 10);
	var timeby8 = parseInt(getID('sel_timeby8') && getID('sel_timeby8').value || 0, 10);
	this.timesby_total_amount = this.amount * (timeby1 + timeby2 + timeby4 + timeby8);
	getID('sel_buy_now').innerHTML = this.timesby_total_amount <= this.my_total_money ? this.timesby_total_amount : this.my_total_money;
	var now = this.my_total_money-this.timesby_total_amount;
	getID('my_total_money').innerHTML = now >0 ? now : 0;
}

//设置随机按钮状态
Lt_ssq.prototype.select_rand_btn = function(num){
	var num = parseInt(num, 10);
	for(var i in this.rand_btn_red){
		if(this.rand_btn_red[i].src.indexOf("_disabled")>0)continue;
		if(num == i){
			this.rand_btn_red[i].src = "images/lt_buy_btn_rand"+i+"_select.jpg";
		}else{
			this.rand_btn_red[i].src = "images/lt_buy_btn_rand"+i+".jpg";
		}
	}

}
Lt_ssq.prototype.disable_rand_btn = function(num, d){
	var num = parseInt(num, 10);
	for(var i in this.rand_btn_red){
		if(d && num == i){
			if(this.rand_btn_red[i].src.indexOf("_disabled")>0)continue;
			this.rand_btn_red[i].src = "images/lt_buy_btn_rand"+i+"_disabled.jpg";
		}else if(!d && num == i){
			if(this.rand_btn_red[i].src.indexOf("_disabled")<0)continue;
			this.rand_btn_red[i].src = "images/lt_buy_btn_rand"+i+".jpg";
		}
	}

}
//随机选择红球
Lt_ssq.prototype.red_ball_rand = function(num){
	if(this.is_show_pass_box)return false;
	var num = parseInt(num, 10);
	if(this.rand_btn_red[num].src.indexOf("_disabled")>0)return;

	
	var red_num = this.getRandArr(num, 16);
	this.clear_ball();
	for(var i in red_num){
		this.button_click(this.btn_red[parseInt(red_num[i], 10)-1], 0, 'red', false);
	}
	this.stat();
}


//随机选择 num 注 蓝球与红球
Lt_ssq.prototype.ball_rand = function(num){
	for(var i = 0; i < num; i++){
		var red_num = this.getRandArr(6, 16);
		var blue_num = this.getRandArr(1, 16);
		this.select_insert(red_num, blue_num);
	}
}

//生成随机数
Lt_ssq.prototype.getRandArr = function(num, max){
	var sel = new Array();
	for(var i = 0; i< num; i++){
		do{
			var n = strPad(rand(0, max+1));
		}while(inArray(n, sel) || n < 1 || n >max)
		sel[i] = n;
	}
	return sel;
}


//清空蓝球和红球已经选择的内容
//随机选择红球
Lt_ssq.prototype.clear_ball = function(){
	for(var i in this.btn_red){
		var num = this.btn_red[i].innerHTML;
		this.btn_red[i].className = '';
	}
	this.num_red = new Array();

}
//清空所有号码
Lt_ssq.prototype.clear_all = function(){
	this.clear_ball();
	this.stat();

	var table = getID("sel_table");
	while(table.rows.length>2){
		table.deleteRow(table.rows.length-2);
	}
	this.disable_rand_btn(1, false);
	this.disable_rand_btn(2, false);
	this.disable_rand_btn(4, false);
	this.disable_rand_btn(8, false);

	getID('buy_con_box').style.display = "none";
	getID('lt_re_select').style.display = "none";
	this.stat_selected();
}
//初始化蓝球和红球选择区
Lt_ssq.prototype.init_button = function(){
	this.rand_btn_red[1] = getID('lt_buy_btn_rand1');
	this.rand_btn_red[2] = getID('lt_buy_btn_rand2');
	this.rand_btn_red[4] = getID('lt_buy_btn_rand4');
	this.rand_btn_red[8] = getID('lt_buy_btn_rand8');

	var ball_red_table = getID('buy_sel_table');
	var ball_red_tr = ball_red_table.rows;
	for(var i = 0; i < ball_red_tr.length; i++){//行
		var ball_red_td = ball_red_tr[i].cells;
		for(var j = 0; j < ball_red_td.length; j++){//列
			var td = ball_red_td[j];
			var div = td.childNodes[0];
			var len = this.btn_red.length;

			if(typeof(div.innerHTML) == 'undefined' || typeof(div) == 'undefined' || div == null){
				continue;
			}

			var _this = this;
			div.onmouseover = function (){_this.button_over(this, len);};
			div.onmouseout = function (){_this.button_out(this, len);};
			div.onclick = function (){_this.button_click(this, len);};
			this.btn_red[len] = div;
		}
	
	}

}


//鼠标指向的效果
Lt_ssq.prototype.button_over = function(obj,id){
	var num = obj.innerHTML;
	if(!num || num == "" || num == null)return;
	if(inArray(num, this.num_red)){
		return;
	}
	obj.className = 'over';
}
//鼠标移出的效果
Lt_ssq.prototype.button_out = function(obj,id){
	var num = obj.innerHTML;
	if(!num || num == "" || num == null)return;
	if(inArray(num, this.num_red)){
		return;
	}
	obj.className = '';
}
//鼠标点击的效果
Lt_ssq.prototype.button_click = function(obj,id){
	//var num = obj.innerHTML;
	//if(!num || num == "" || num == null)return;
	this.select(obj);
	this.stat();
	//this.show_number(this.num_red.join(',') + " | " + this.num_blue.join(','));
}
//选中号码
Lt_ssq.prototype.select = function(obj){
	var num = obj.innerHTML;
	if(!num || num == "" || num == null)return;
	if(inArray(num, this.num_red)){
		obj.className = '';
		this.num_red = arrayDeleteItem(num, this.num_red);
		
	}else{
		if(this.num_red.length >= 8){
			this.msg_show("最多只能选择8个球");
			return;
		}
		obj.className = 'select';
		this.num_red[this.num_red.length] = num;
	}
	this.select_rand_btn(this.num_red.length);
}

//向输入框显示结果
Lt_ssq.prototype.show_number = function(str){
	var select_order_content_id = getID('select_order_content')
	select_order_content_id.value=str;

}

//显示确认框
Lt_ssq.prototype.show_confirm = function(frm){
	var timesby = parseInt(getID('order_timesby').value, 10);
	var total = 0;
	for(var i in this.total){
		total += this.total[i];
	}
	var timesby_total_amount = this.amount*total*timesby;
	var total_amount = this.amount*total;
	var content = getID('order_content').value ;
	var content_show = str_replace(content, "|", "\n");

	var order_form_url = frm.action;
	str = '';
	str += '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\r\n';
	str += '"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r\n';
	str += '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN" dir="ltr">\r\n';
	str += '<head>\r\n';
	str += '<meta http-equiv="Content-Type" content="text/html; charset=gb2312">\r\n';
	str += '<link href="images/css/style.css" rel="stylesheet" id="style_css" type="text/css">\r\n';
	str += '</head>\r\n';
	str += '<body scroll="no" style="overflow:hidden">\r\n';
	str += '<link href="images/css/hall.css" rel="stylesheet" id="hall_css" type="text/css">\r\n';
	str += '<table width="500" border="0" cellpadding="0" cellspacing="0">\r\n';
	str += '  <tr>\r\n';
	str += '    <td height="343" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" >\r\n';
	str += '	<form id="order_form" name="order_form" action="' + order_form_url + '"  method="POST" >\r\n';
	str += '      <tr>\r\n';
	str += '        <td height="28" align="center" valign="bottom"><strong class="text_red4_12px">投注号码</strong></td>\r\n';
	str += '      </tr>\r\n';
	str += '      <tr>\r\n';
	str += '        <td height="92" align="center"><textarea name="order_content_show" cols="" rows="" readonly="readonly" class="textarea" id="order_content_show" style="width:468px; height:78px; font-size:14px;">' + content_show + '</textarea></td>\r\n';
	str += '      </tr>\r\n';
	str += '      <tr>\r\n';
	str += '        <td height="32" align="center">彩种：<strong id="play_name" class="text_red_12px">' + this.play_name + '</strong> &nbsp;\r\n';
	str += ' 	方案注数：<strong class="text_red_12px" id="count_order_total">' + total + '</strong> 注 &nbsp;\r\n'; 
	str += ' 	金额：<strong class="text_red_12px" id="count_order_total_amount">' + total_amount + '</strong> 元 &nbsp;\r\n';
	str += ' 	<br/>倍数：<strong class="text_red_12px" id="count_order_timesby">' + timesby + '</strong>倍 &nbsp;\r\n';
	str += ' 	总金额：<strong class="text_red_12px" id="count_order_timesby_total_amount">' + timesby_total_amount + '</strong>元</td>\r\n';
	str += '      </tr>\r\n';
	str += '      <tr>\r\n';
	str += '        <td height="40" align="center"><input type="image" src="images/order_submit.gif" alt="" width="175" height="35" />\r\n';
	str += '<input name="play_id" type="hidden" id="play_id" value="' + this.play_id + '" />\r\n';	
	str += '<input name="order_issue" type="hidden" id="order_issue" value="' + this.currIssue + '" />\r\n';
	str += '<input name="order_timesby" type="hidden" id="order_timesby" value="' + timesby + '" />\r\n';
	str += '<input name="order_content" type="hidden" id="order_content" value="' + content + '" />\r\n';
	str += '        </td>\r\n';
	str += '      </tr>\r\n';
	str += '      <tr>\r\n';
	str += '        <td height="110" align="center"><table width="468" border="0" cellpadding="0" cellspacing="0" class="table_center">\r\n';
	str += '          <tr>\r\n';
	str += '            <td height="66" align="center" class="warning_box"><table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">\r\n';
	str += '                <tr>\r\n';
	str += '                  <td width="22%"><table width="33" border="0" align="center" cellpadding="0" cellspacing="0">\r\n';
	str += '                    <tr>\r\n';
	str += '                      <td align="center"><img src="images/warning.gif" alt="" width="33" height="29" /></td>\r\n';
	str += '                    </tr>\r\n';
	str += '                    <tr>\r\n';
	str += '                      <td height="17" align="center"><img src="images/warning_msg.gif" alt="" width="52" height="15" /></td>\r\n';
	str += '                    </tr>\r\n';
	str += '                  </table></td>\r\n';
	str += '                  <td width="78%" align="left"><strong class="text_red4_14px">使用华彩网帐户支付可大大加快投注速度！\r\n';
	str += '</strong><br />\r\n';
	str += '<a href="/goDepositAction.do" target="_blank" class="link_12px_red3">余额不足？马上续费 >></a></td>\r\n';
	str += '                </tr>\r\n';
	str += '            </table></td>\r\n';
	str += '          </tr>\r\n';
	str += '        </table></td>\r\n';
	str += '      </tr>\r\n';
	str += '      <tr>\r\n';
	str += '        <td height="28" align="center"><a href="/goDepositAction.do" class="link_12px_red3">使用其他支付方式 &gt;&gt;</a></td>\r\n';
	str += '      </tr>\r\n';
	str += '	  </form>\r\n';
	str += '    </table></td>\r\n';
	str += '  </tr>\r\n';
	str += '</table>\r\n';
	str += '</body>\r\n';
	str += '</html>\r\n';
	window.x_open_frame.document.open("text/html","gb2312");
	window.x_open_frame.document.charset = "gb2312";
	window.x_open_frame.document.write(str);
	window.x_open_frame.document.close();
}

//显示提示
Lt_ssq.prototype.msg_show = function(str){
	alert(str);

}
lot = new Lt_ssq('lot');