//-------kenoplusV3.081021 by Ron modify  ----------------------//



/**
 *@filename		globbal.js
 *@function		globbal JS Lib
 *@author		zhuxy <duoluo@163.com>
 *@copyright	cncard.com
 *@datetime		2007-07-01
 *@lasttime		2007-07-10
 */
/*右边面板切换结束*/

/*投注区时间开始*/
//单投
var g_chipin_zd;
var g_chipin_cp;
function chipin_single(ntype)
{
	Show_Sub(3,1);
	showChipinType();
	if(typeof ntype!="undefined")
	{
		var _val = Form.serialize('chipin_1_form');
		ntype == 1? g_chipin_zd = _val : g_chipin_cp = _val ;		
		var str = ntype == 1 ? g_chipin_cp : g_chipin_zd ;
		if(!str){ return; }
		var h = str.toQueryParams();
		var theform = $('chipin_1_form');
		["chipin_1_balls","chipin_2_balls","chipin_1_price","chipin_2_price","chipin_1_multi","chipin_2_multi"].each(function(key){
			eval("var obj = theform." + key);
			if(obj)
			{
				obj.value = h[key] ? h[key] : '' ;
			}
		
		});
		updateTotalPrice();
	}
};

//当点击改变的时候
function chipinChange(id_num,pType,cmd,callback)
{
	var idd = "_" + id_num + pType;
	//alert("window.chipin" + idd);
	var flag = eval("window.chipin" + idd);
	//alert(!flag)
    	    if (id_num==3&pType==3){
    	   callback(id_num,pType);
    	     return; 
    	    }
	     
	if(isDebug || !flag)
	{
		chipinChangeCmd(cmd,"Cont" + idd,function(req){
						var result = req.responseText;
						parseResult(result,function(){
							eval("window.chipin" + idd + "=true");
							callback(id_num,pType);
						})
						
					});
	}
	else{	
		callback(id_num,pType);
	};
};
function show_subMenu(id_num,pType,cmd){
	if(!Common.isLoadFinish){
		alert("页面载入中");
		return;
	};
	if(!Common.isLogin())
	{
		alert("请先登录");
		try
		{
			if(Element.getStyle('lottery_buy_list','display')=='none'){
				Element.show('lottery_buy_list');
			};
			Show_Sub(3,1);
			LoginUtils.activateName();
		}
		catch(ex){}
		return;
	}
	else
	{
		chipinChange(id_num,pType,cmd,Show_Sub);
	}
};
function radio_subMenu(id_num,pType,cmd){
	if(!Common.isLogin())
	{
		alert("请先登录");
		if(Element.getStyle('lottery_buy_list','display')=='none'){
			Element.show('lottery_buy_list');
		};
		Show_Sub(3,1);
			LoginUtils.activateName();
		return;
	}else{
		chipinChange(id_num,pType,cmd,Radio_Sub);
	}
};

function chipinChangeCmd(pcmd,element,callback){
	var url = "/Happy8/V2/consign.aspx";
	var queryString = 
	{
		cmd		: pcmd,
		t		: (new Date).getTime()
	};	
	
	var pars = $H(queryString).toQueryString();
	
	//alert(pars);
	
	$.updater(element,url,pars,function(req)
	{
					//alert(callback);
					if(callback)
					{
						callback(req);
					}
	});
}
function parseResult(result,callback){
	//alert(result);
	//alert(callback);
	//var hash = result.toQueryParams();
	//如果没有登录的话
	if(result.substring(0,10) == 'result=002'){
		alert('超时，请重新登录');
		selftNotLogin();
		return;
	}
	if(callback){
		callback(result);
	};
};

/*投注区时间开始结束*/
/*end*/
/* 左边面板 开始*/
//快速入门
function showFast(){
	Show_Sub(1,1);
	
	if(isDebug || !window.isFast){
		Element.update('Cont_11',Common.showLoadHTML());
		var url = Config.url.helpguider;
		$.updater('Cont_11',url,'',function(){
					window.isFast = true;
					Show_Sub(1,1);
		},function(){
		});
	};
};

//显示福彩新闻
function showNews(){
	Show_Sub(1,2);
	Element.update('Cont_12',Common.showLoadHTML());
	var url = Config.url.newsaffiche + "?t=" + (new Date).getTime();
	$.updater('Cont_12',url,'',function(){},function(){  });
};
//显示开奖号码
function showAwardNum(isRefresh,isShowMenu){
	isShowMenu ? Show_Sub(1,3) : '';
	if(isDebug || isRefresh || !window.isAwardNum){
		Element.update('Cont_13',Common.showLoadHTML());
		var url = Config.url.awardnumlist + "?t=" + (new Date).getTime();
		$.updater('Cont_13',url,'',function(){
					window.isAwardNum = true;
		});	
	};
};
//显示我的投注
function showMyChipin(isRefresh,isShowMenu,reload){
	isShowMenu ? Show_Sub(1,4) : '';
	if(isDebug || isRefresh || !window.isMyChipin){

			window.isMyChipin = true;
			Element.update('Cont_14',Common.showLoadHTML());
			regetFromPeriod(reload);
	};
};
//显示操盘必读
function showRead(){
	Show_Sub(1,6);
	if(isDebug || !window.isRead){
		Element.update('Cont_16',Common.showLoadHTML());
		var url = "/Happy8/V2/ajax.aspx?cmd=" + Config.cmd.haowen + "&t=" + (new Date).getTime();
		$.updater('Cont_16',url,'',function(){
					window.isRead = true;
		});
	};
};
/*左边面板结束*/

/*聊天室事件*/
function openChat()
{
	if(!Common.isLoadFinish){
		alert('页面还未加载完成，请稍候');
		return;
	}
	var url = "{0}?{1}".format(Config.url.chat,g_chatsid);	
	var chatframe = $('chatframe');
	if(chatframe.src.indexOf("/Happy8/V2/blank.htm")!=-1){
		chatframe.src = url;
		
	}
	if(chatframe.src.indexOf('?')!=-1){
	
		var __sid = chatframe.src.split('?')[1];
		if(__sid.strip()!=g_chatsid.strip()){
			chatframe.src = url;
		}
	}
	Show_Sub(1,5);
};
function dragChat(){

	if(!Common.isLoadFinish){
		alert('页面还未加载完成，请稍候');
		return;
	}
	Element.show('Chat-Title');
	Position.absolutize('HappyChat');
	$('HappyChat').style.top = (parseInt($('HappyChat').style.top) - parseInt($('title').offsetHeight)) + "px";
	{
		//new newDragForChipin('HappyChat','Chat-Title');
		new Element.hide('Menu_15');
	}
};

/*聊天室结束*/

/************************************
 用户登录验证函数
 CtrlKeyPress() 用户输入时触发的事件
 bindLoginEvent() 绑定控件事件
 changeVerifyIMG() 点击图片改变图片
*************************************/

function CtrlKeyPress()
{
	//event = Common.fixEvent(event);
	//event = event ?event : window.event;
	if(event.keyCode == 13)
	{
    	LoginUtils.Login();
	};
};
function changeVerifyIMG()
{
	//Event.element(evt).src = "/lottery/include/validacodeh8.aspx?source=0&m=" + Math.random();
	$('img_verifycode').src = "/include/validacodeh8.aspx?source=0&m=" + Math.random();
};

function FormReset(theform){
	Form.reset(theform);
};
//表单提交函数
//theform : 表单名称
//cmd:命令
//checkf:校验数据输入是否正确的
//callback:完成后的回调函数
function FormSubmit(val){
	var config=Object.extend({theform:'',cmd:'',checkf:null,callback:null},val||{});
	if(config.checkf){
		if(!config.checkf($(config.theform))){
			return;
		};
	};
	var url = "/Happy8/V2/purchase.aspx?btype=3&ltype={0}".format(g_ltype);
	var pars =Form.serialize(config.theform);
	//alert('参数：' + pars);
	var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onComplete: function(req){
					var result = req.responseText;
					if(config.callback){
						config.callback(result);
					};
				}
			});
};

//更新用户登录区信息
function updateChipin(callback){
	var url = "/Happy8/V2/ajax.aspx?cmd=" + Config.cmd.member + "&t=" + (new Date).getTime();
	var ajax = new Ajax.Updater(	
		{success: "chipin-right1"},
		url,
		{
			evalScripts: true,
			onComplete : function(req){
				var result = req.responseText;
				
				if(!Common.isLogin()){
				//	setTimeout("showMyChipin(true,false)",1000);
				}else{
				//	setTimeout("showMyChipin(true,true)",1000);
				};
			}
		}
	);
};


function selftNotLogin(){
	if(Element.getStyle('Cont_31','display')=='none'){
			Show_Sub(3,1);
	};
	try{		
		LoginUtils.activateName();
	}catch(ex){
		updateChipin(function(){
			LoginUtils.activateName();
		});		
	};
};
//卡拉投注
function kala_Chipin(){
	if($('btn_kala_chipin').src.indexOf(Config.btn_image.KL_disabled)!=-1){
		return;
	};
	if(!Common.isLogin()){
		alert("请先登录");
		selftNotLogin();
		return;
	};
	$('chipin_paytype').value = Config.paytype.CL;
	
	
	if ($("chipin_periodcounts").value>1)
	{
	    //alert($("chipin_periodcounts").value);
	    ChipinUtil.DouQiChipin();
	}
	else
	{
	    ChipinUtil.Single();
	}
	
	
	return;
};
//彩票卡投注
function cpk_Chipin(){
	if($('btn_cpk_chipin').src.indexOf(Config.btn_image.CPK_disabled)!=-1){
		return;
	};
	if(!Common.isLogin()){
		alert("请先登录");
		selftNotLogin();
		return;
	};
	$('chipin_paytype').value = Config.paytype.CPK;
	ChipinUtil.Single();
	return;
};

ChipinUtil = {
	formatUrl : function(btype){
		var url = Config.url.chipin;
		url += '?ltype=7&btype' + btype;
		url += '&t=' + (new Date).getTime();
		return url;
	},
	postData : {},
	setSatus : function(){
	},
	clearChipinNumber : function(){
		var chipinnotetd = $('Menu_326');
		var chipinballtd = $('Menu_325');
		
		if (chipinnotetd && chipinnotetd.className=="selectd") 
		{
			if ($('checkboxifclearnote') && $('checkboxifclearnote').checked) {
			}
			else
			{
				clearNumber(1);
				clearNumber(2);
				if($('chipi_note_bottom2f'))
					$('chipi_note_bottom2f').style.display = "none";
			}
		}
		else if (chipinballtd && chipinballtd.className == "selectd") 
		{
			var chipin_v2obj = $('chipin_v2');
			if(chipin_v2obj)
			{
				for (var i=1; i<=2; i++)
				{
					chipin_v2obj.SetVariable("_level0.JSCom.ClearPannelID.text", i);
					chipin_v2obj.TCallFrame("_level0",2);			
				}
			}
			if($('chipi_note_bottom2f'))
				$('chipi_note_bottom2f').style.display = "none";			
		}
		
		if ($('chipin_note_keep_password') && $('chipin_note_keep_password').checked) {
		
		   	
		}
		else
		{
			if($('chipin_note_password'))
				$('chipin_note_password').value = "";
		    //$('chipi_note_bottom2f').style.display = "";
		}
	},
	checkResult : function(result){
	    //alert(result)
	    //alert(result);
		var hash = result.toQueryParams();
		//alert(hash);
		switch(hash['resultcode']){
		    case '55' : //投注单多期追号
                ChipinUtil.AddMyChipin(hash['chipinresult']);
				setTimeout('memUtils.RefreshBasicUserInfo()',1000);
				setTimeout('regetFromPeriod()',1000);
				ChipinUtil.clearChipinNumber();
				if(inputedDealPassword == "false")
				{
				    inputedDealPassword = "true";
				}
//				if(hash['resultmessage'] != null)
//			    {
//			        alert(hash['resultmessage']);
//			    }
				
				break;
			case '00' :
				ChipinUtil.AddMyChipin(hash['chipinresult']);
				setTimeout('memUtils.RefreshBasicUserInfo()',1000);
				setTimeout('regetFromPeriod()',1000);
				ChipinUtil.clearChipinNumber();
				if(inputedDealPassword == "false")
				{
				    inputedDealPassword = "true";
				}
				break;
			case '99':
			    if(hash['resultmessage'] != null)
			    {
			        alert(hash['resultmessage']);
			    }
			    else
			    {
			        alert(hash['msg']);
			    }
			    break;
			case '05A':
				if (confirm('您还没有进行福彩电投系统账号开户/绑定，目前不能进行福彩电话投注，开户/绑定请点击确认按钮')){window.open('/members/WebFront/DoRequest.aspx?action=openaccount');}
				break;	
			case '05B':
				if (confirm('您福彩电投系统账号还没有设定密码，目前不能进行福彩电话投注，设定密码请点击确认按钮')){window.open('/members/WebFront/DoRequest.aspx?action=setpassword');}
				break;	
			case '05C':
				alert("您现在不能进行福彩电话投注，请核查您在电投系统中的账户状态");
				break;	
			case '05D' :
				gov.popOpen('/Members/StepReg/Step2.aspx','投注信息完善');
				break;
			case '05E' :
				gov.alert('请先充值',"location='/members/WebFront/DoRequest.aspx?action=chongzhi'");
				break;	
			case '05F' :
				gov.alert(hash['resultmessage'],"parent.location.href='/Members/ActReg/Step4.aspx'");
				break;										
			case '001' :
				alert(hash['msg']);
				break;
			case '002' :
				alert('超时，请重新登录');
				updateChipin();
				break;
			case '005' :
				alert(hash['msg']);
				if(hash['btype'] == 'Single') if(typeof($('chipi_note_bottom2f')) != 'undefined') $('chipi_note_bottom2f').style.display = '';
				if(hash['btype'] == 'Complex') if(typeof($('complex_password_layer')) != 'undefined') $('complex_password_layer').style.display = '';
				break;
			default :
                if(hash['resultmessage'] != null)
			    {
			        alert(hash['resultmessage'].replace('\\n','\n').replace('\\n','\n'));
			    }
			    else
			    {
			        alert(hash['msg'].replace('\\n','\n').replace('\\n','\n'));
			    }				
			    //alert(result);
			break;
		}
	},
	getParamsDuoQI : function(){
	
	    //alert("DuoQi");
		if(!ChipinUtil.Validate()) return false;
		
		var result = true;
		//remove frisbee number from selected balls
		var balls1 = $F('chipin_1_balls').split('/')[0];
		var balls2 = $F('chipin_2_balls').split('/')[0];
		//if there is no selected ball,then return;
		if(balls1 == "" && balls2 == ""){alert('先请选择电话投注号');result = false;}
		else{
			var hasBalls1 = balls1.strip() != '';
			var hasBalls2 = balls2.strip() != '';
			//split balls string to balls araay;
			balls1 = balls1.split('|');
			balls2 = balls2.split('|');
//			//if two ball's hasn't same length,then reutrn;
			if((hasBalls1 && hasBalls2) && balls1.length != balls2.length) 
			{
				alert('两注选择的号码个数不一致\n' + balls1 + '\n' + balls2);
				result = false;
			}
			else{
			
			    //alert($F('chipin_1_multi')+"||"+$F('chipin_2_multi'))
			    //craete a new object to save parameter about lottery ticket infomation
			    var params = {
		        agenttype: '0',                               //purchase lottery's period number;
				ProjectName : "投注单多期追号",               //purchase lottery's period number;
				ltype: 8,                                     //purchase lottery's period number;
				startmultiple1: $F('chipin_1_multi')=="" ? 0 : $F('chipin_1_multi'),         //purchase lottery's period number;
				startmultiple2: $F('chipin_2_multi')=="" ? 0 : $F('chipin_2_multi') ,         //purchase lottery's period number;
				draft:false,                                  //purchase lottery's period number;
				periodscount: $("chipin_periodcounts").value, //purchase lottery's period number;
				referflg : "chipinbill"                       //purchase lottery's period number;
			    };


				//if need input deal password and and saved password is empty
				//if( inputedDealPassword == "false"  && $F('chipin_note_password') == '')
				if($F('chipin_note_password').length==0 )
				{
				    //alert('安全提示：登录后首次投注需要输入操作密码');
				    alert('安全提示：投注多期，需要输入操作密码');
				    if($('chipi_note_bottom2f'))
					    $('chipi_note_bottom2f').style.display = "block";
				    $('chipin_note_password').focus();
				    result = false;
				}
				//if order's money great than 40 yuan and saved password is empty
				//-----------this case is never called----------------
				else if(params.ordermoney >= 40 && $F('chipin_note_password') == '')
				{
				    alert('安全提示：您的投注金额超过40元，大额投注需要输入操作密码');
				    if($('chipi_note_bottom2f'))
					    $('chipi_note_bottom2f').style.display = "block";
				    $('chipin_note_password').focus();
				    result = false;
				}
				//else return params;
				else{
					//set params's dealpassword from saved password
					params.dealpassword = $F('chipin_note_password');
					
	            //-------kenoplusV3.081022 by Ron modify  ----------------------//
                   var frisbeeflg="/0";
                   if ($("frisbeeChk").checked) frisbeeflg="/1";
                   if ($F('chipin_1_balls')!="" & $F('chipin_1_balls').split('/')[1]=="1") frisbeeflg="/1";
                   if ($F('chipin_2_balls')!="" & $F('chipin_2_balls').split('/')[1]=="1") frisbeeflg="/1";
                //--------------------------------------------------------------//
					var SelContent1="",SelContent2="";
					if(hasBalls1)
					{
					    
					    SelContent1 = balls1.join('|') + frisbeeflg;
					}
					if(hasBalls2)
					{
					    SelContent2 = balls2.join('|') + frisbeeflg;
					}
					
					//remove last ',' from content then assign it to params object;
					
					params.balls1=SelContent1;
					params.balls2=SelContent2;
					
					return $H(params).toQueryString();
				}
			}
		}
		return result ? params : false;
	},
	//多期投注
	DouQiChipin : function(){
		var pars = ChipinUtil.getParamsDuoQI();
		//alert(pars)
		if(!pars) return;
		if(!$('chipin_note_keep_password').checked) $('chipin_note_password').value = '';
		if(counter.mtype != mtypeEnum.AcceptChipIn)
		{
		    alert('对不起，此时不接受您的电话投注');
		    return;
		}
		//alert("Ajax提交")
		var myAjax = new Ajax.Request(	
				Config.url.DuoQichipin,
				{
					method:'post',
					evalScripts: true,
					parameters:pars,
					onLoading : function(){
						Element.show('chipin_loading');
					},
					onComplete : function(req){
						var result = req.responseText;
						//eval(result);
						//alert(result);
						Element.hide('chipin_loading');
						ChipinUtil.checkResult(result);
						//alert("okkk");
						
					}
				}    
			);
			function check(params){
			}
	},
	getParams : function(){
		if(!ChipinUtil.Validate()) return false;
		
		var result = true;
		//remove frisbee number from selected balls
		var balls1 = $F('chipin_1_balls').split('/')[0];
		var balls2 = $F('chipin_2_balls').split('/')[0];
		
		var multichpin1= $F('chipin_1_multi');
		var multichpin2= $F('chipin_2_multi');
		//if there is no selected ball,then return;
		
		if (multichpin1=="" || multichpin1=="0")
		{
		  multichpin1=1;
		}
		if (multichpin2=="" || multichpin2=="0")
		{
		  multichpin2=1;
		}

		if(balls1 == "" && balls2 == ""){alert('先请选择电话投注号');result = false;}
		else{
			var hasBalls1 = balls1.strip() != '';
			var hasBalls2 = balls2.strip() != '';
			//split balls string to balls araay;
			balls1 = balls1.split('|');
			balls2 = balls2.split('|');
			//if two ball's hasn't same length,then reutrn;
			if((hasBalls1 && hasBalls2) && balls1.length != balls2.length) 
			{
				alert('两注选择的号码个数不一致\n' + balls1 + '\n' + balls2);
				result = false;
			}
			else{
			    //craete a new object to save parameter about lottery ticket infomation
			    var params = {
		        action: 'chipinwithsplit',     
				ltype : globalVals.ltype,      //lottety type:3D,2S,h8,7L
				periodnum : globalVals.periodNumber,  //purchase lottery's period number;
				selecttype  :2,
				playtype    :1,
				chipintype  :(balls1== '' || balls1 == null) ? balls2.length:balls1.length,
				projectchipinsource:81,
				chipinkind  :0,
				flashtype   :$('flashtype').value,
				varid : g_varid,
				t : (new Date).getTime()
			    };
			    //alert("multichpin1=="+multichpin1)
				//get bet count from multiple and ball's count
				params.totalchipincount = (hasBalls1 ? multichpin1*1 : 0) + (hasBalls2 ? multichpin2*1 : 0);
				//alert(params.totalchipincount)
				//calculate order's money,one bet is 2yuan
				params.ordermoney = params.totalchipincount *2;   //better: read one bet price from const
               
               //-------kenoplusV3.081022 by Ron modify  ----------------------//
               
               //alert($F('chipin_1_balls'))
               //alert($F('chipin_2_balls'))
               var plus=false
               if ($F('chipin_1_balls')!="" & $F('chipin_1_balls').split('/')[1]=="1") plus=true;
               if ($F('chipin_2_balls')!="" & $F('chipin_2_balls').split('/')[1]=="1") plus=true;
               
               if (plus) params.ordermoney =params.ordermoney*2
               //if user selected frisbee,order money will doubled
               if ($("frisbeeChk").checked) params.ordermoney =params.ordermoney*2
               //alert(params.ordermoney)
               //--------------------------------------------------------------//

				//if need input deal password and and saved password is empty
				if( inputedDealPassword == "false"  && $F('chipin_note_password') == '')
				{
				    alert('安全提示：登录后首次投注需要输入操作密码');
				    if($('chipi_note_bottom2f'))
					    $('chipi_note_bottom2f').style.display = "block";
				    $('chipin_note_password').focus();
				    result = false;
				}
				//if order's money great than 40 yuan and saved password is empty
				//-----------this case is never called----------------
				else if(params.ordermoney >= 40 && $F('chipin_note_password') == '')
				{
				    alert('安全提示：您的投注金额超过40元，大额投注需要输入操作密码');
				    if($('chipi_note_bottom2f'))
					    $('chipi_note_bottom2f').style.display = "block";
				    $('chipin_note_password').focus();
				    result = false;
				}
				//else return params;
				else{
					//set params's dealpassword from saved password
					params.dealpassword = $F('chipin_note_password');
					var content = '';
					
	            //-------kenoplusV3.081022 by Ron modify  ----------------------//
                   var frisbeeflg="/0";
                   if ($("frisbeeChk").checked) frisbeeflg="/1";
                   if ($F('chipin_1_balls')!="" & $F('chipin_1_balls').split('/')[1]=="1") frisbeeflg="/1";
                   if ($F('chipin_2_balls')!="" & $F('chipin_2_balls').split('/')[1]=="1") frisbeeflg="/1";
                //--------------------------------------------------------------//

					//.split('/')[0]
					//alert(balls1)
					if(hasBalls1)
					{
					    
					    content += balls1.join('|') + frisbeeflg + '*' + multichpin1 + ','
					}
					if(hasBalls2)
					{
					    content += balls2.join('|') + frisbeeflg +'*' + multichpin2 + ','
					}
					
					//alert(content);
					//remove last ',' from content then assign it to params object;
					params.content = content.substring(0,content.length - 1);
					
					return $H(params).toQueryString();
				}
			}
		}
		return result ? params : false;
	},
	//单式投注
	Single : function(){
		var pars = ChipinUtil.getParams();
		if(!pars) return;
		if(!$('chipin_note_keep_password').checked) $('chipin_note_password').value = '';
		if(counter.mtype != mtypeEnum.AcceptChipIn)
		{
		    alert('对不起，此时不接受您的电话投注');
		    return;
		}
		//alert("提交")
		var myAjax = new Ajax.Request(	
				Config.url.chipin,
				{
					method:'post',
					evalScripts: true,
					parameters:pars,
					onLoading : function(){
						Element.show('chipin_loading');
					},
					onComplete : function(req){
						var result = req.responseText;
						
						Element.hide('chipin_loading');
						ChipinUtil.checkResult(result);
						
						if(inputedDealPassword == "false")
						{
						    inputedDealPassword = "true";
						}
					}
				}    
			);
			function check(params){
			}
	},
	ComplexGenerate : function(){
		if(!window.complex_isvalid) {alert('选择未完成，请完成后再试。');return;}
		var balls1 = $F('balls1').strip();
		var balls2 = $F('balls2').strip();
		var mindanma = $F('mindanma') | 0;
		var maxdanma = $F('maxdanma') | 0;
		var ptype = $F('ptype') | 0;
		var multi= $F('multi').strip() | 0;
		if(!ChipinUtil.ComplexRangeValidate(ptype - 4, (balls1 == '' ? 0 : balls1.split('|').length) + (balls2 == '' ? 0 : balls2.split('|').length), 0)){alert('您选择的球数错误。');return}
		//var rows = getSolution(balls1, balls2, mindanma, maxdanma, ptype, multi);
		var rows = getSolution(balls1.split('/')[0], balls2.split('/')[0], mindanma, maxdanma, ptype, multi);
		if(rows != '') ChipinUtil.ComplexParse(rows);

	},
	ComplexOptimize : function(layer){
		$('complex_list_form').innerHTML = '';
		var rows = $('complex_list_table').rows;
		var rowsHTML = '<table width="400" cellpadding="0" cellspacing="0" bgcolor="#ffffff" id="complex_list_form_table"><tbody>';
		var iLen = rows.length;
		for(var i = 0;i < rows.length; i ++){
			var cols = rows[i].cells;
			rowsHTML += '<tr>';
			for(var j = 0; j < 2; j ++){
				if (j == 0) rowsHTML += '<td width="4%" height="18" align="center" class="border6"><input checked type="checkbox" id="cbkComplex_Items{0}_0" value="1"></td><td width="40%" class="border6 pad4">{1}</td><td width="6%" align="center" class="border6">{2}</td>'.format(i, cols[1].innerHTML, OptionsHelper.setOptionsByLevel('selComlex_multi' + i + '_0', globalVals.memmutiType, cols[2].innerHTML.substr(1)));
				else if(cols[3].innerHTML.strip() != '&nbsp;') rowsHTML += '<td width="4%" height="18" align="center" class="border6"><input checked type="checkbox" name="cbkComplex_Items{0}_1" value="1"></td><td width="40%" class="border6 pad4">{1}</td><td width="6%" align="center" class="border6">{2}</td>'.format(i, cols[3].innerHTML, OptionsHelper.setOptionsByLevel('selComlex_multi' + i + '_1', globalVals.memmutiType, cols[4].innerHTML.substr(1)));
				else rowsHTML += '<td width="4%" height="18" align="center" class="border6">&nbsp;</td><td width="40%" class="border6 pad4">&nbsp;</td><td width="6%" align="center" class="border6">&nbsp;</td>'
			}
			rowsHTML += '</tr>';
		}
		
		rowsHTML += '</tbody></table>';
		$('complex_list_form').innerHTML = rowsHTML;
		Element.show(layer);
	},
	ComplexSaveOptimize : function(layer){
		var result = '';
		var rows = $('complex_list_form_table').rows;
		var iLen = rows.length;
		var j = 0;
		for(var i = 0;i < rows.length; i ++){
			var cols = rows[i].cells;
			for(var ii = 0; ii < 2; ii ++){
				var box = $('cbkComplex_Items' + i + '_' + ii);
				if(typeof(box) == 'undefined') continue;
				if($('cbkComplex_Items' + i + '_' + ii).checked){
					if(result != ''){
						result += '\r\n';
					}
					result += cols[3 * ii + 1].innerHTML + '×' + $F('selComlex_multi' + i + '_' + ii);
					j++;
				}
			}
		}
		Element.hide(layer);
		ChipinUtil.ComplexParse(result);
	},
	ComplexParse : function(rows){
		
		//alert(rows)
		$('BallsAndMultiple').value = rows;
		rows = rows.split('\r\n');
		var iLen = rows.length;
		if(!ChipinUtil.ComplexRangeValidate(($F('ptype') * 1 - 4), 0, iLen)){alert('您选择的电话投注数超出范围。');return}
		$('complex_list').innerHTML = '';
		var rowsHTML = '<table width="389" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" id="complex_list_table"><tbody>';
		var items_count = iLen;
		var paper_count = Math.ceil(iLen / 2);
		var price_count = 0;
		
		for(var i = 0; i < paper_count; i ++){
			if(rows[i * 2] == null || rows[i * 2].strip() == '') continue;
			rowsHTML += '<tr>';
			for(var j = 0; j < 2; j ++){
				if(i * 2 + j < iLen){
					var data = rows[i * 2 + j].split('×');
					price_count += 2 * data[1];
					if (j == 0) rowsHTML += '<td width="4%" height="18" align="center" class="border6">{0}</td><td width="41%" class="border6 pad4">{1}</td><td width="7%" nowrap align="center" class="border6" style="padding-top:0!important;padding-top:1px">×{2}</td>'.format(i + 1, data[0], data[1]);
					else rowsHTML += '<td width="41%" class="border6 pad4">{0}</td><td width="7%" nowrap align="center" class="border6" style="padding-top:0!important;padding-top:1px">×{1}</td>'.format(data[0], data[1]);
				} else rowsHTML += '<td width="41%" class="border6 pad4">&nbsp;</td><td width="7%" align="center" class="border6">&nbsp;</td>';
			}
			rowsHTML += '</tr>';
		}
		rowsHTML += '</tbody></table>';
		$('complex_list').innerHTML = rowsHTML;
        //---------------------------kenoplusV3.081104 by Ron modify-------------------------->
        //alert($('plusnum').value);
        if ($('plusnum').value=="1")
        {
          price_count=price_count*2;
        }
        //---------------------------kenoplusV3.081104 by Ron modify-------------------------->
		Element.update('total_paper', paper_count);
		Element.update('total_items', items_count);
		Element.update('total_price', price_count);
		
		$('TotalPrice').value = price_count;
		$('totalchipincount').value = price_count / 2;
		
		//add by sobaby
		//2007-7-25
		if(globalVals.accountallbalance< price_count){
			complex_kl_status(false,false);
			$('complex_chongzhi').className ='show';
			//$('complex_cz_money').value = formatMoney(price_count - globalVals.memCLBalance);
		}else{
			complex_kl_status(true,false);
			$('complex_chongzhi').className ='hide';
		}
		if(globalVals.memKLKBalance< price_count){
			complex_cpk_status(false,false);
		}else{
			complex_cpk_status(true,false);
		}
	
		//通知相关按钮

		//if(price_count >= 40) $('complex_password_layer').style.display = '';
		$('chipincomplex-bottom1b').down(0).style.display = paper_count > 0 ? '':'none';
		with($('chipincomplex1-left6')){
			down(0).style.display = 'none';
			down(1).style.display = 'none';
			down(2).style.display = '';
		}
	},
	//复式投注
	Complex : function(paytype){
		if(Config.paytype.CL==paytype){
				if($('complex_kl_btn').src.indexOf(Config.btn_image.KL_disabled)!=-1){
					return;
				};
		}else if(Config.paytype.CPK==paytype){			
			if($('complex_cpk_btn').src.indexOf(Config.btn_image.CPK_disabled)!=-1){
				return;
			};
		}
		$('paytype').value = paytype;
		$('complex_ltype').value = 8;
		$('periodnum').value = globalVals.periodNumber;
		$('dealpassword').value = $F('complex_deal_password');
		if(!ChipinUtil.ComplexValidate()) return;
		if(!$('complex_keep_password').checked) $('complex_deal_password').value = ''; //清空操作密码
		$('complex_password_layer').style.display = 'none';
		var items = $F('BallsAndMultiple').split('\r\n').length;
		var papers = Math.ceil(items / 2);
		var price= $F('TotalPrice');
		
//        if(counter.mtype != mtypeEnum.AcceptChipIn)
//		{
//		    alert('对不起，此时不接受您的电话投注');
//		    return;
//		}
        /*---------计算剩余多少时间时不能投注---------alternate by wangss 2010/5/7 11:00---------*/
		var minusTime = (papers * Config.complexPapersSeconds + Config.complexAdultSeconds) * 1000;
		var ticksLeft = parseInt(counter.counterEndTime - new Date().getTime());
		if(ticksLeft <= minusTime)
		{
			alert("对不起，剩余时间不能完成您的电话投注。");
			return;
		}
		
        var usedFrisbee = $F('plusnum') == '1';
        
        var confirmMsg = '您本次复式电话投注共 ' + items + ' 注 ' + papers + ' 张投单 计 ' + price + ' 元，由于复式电话投注注数较多，\n较易出现个别投注失败情况，本中心有责任完成用户全部投注，\n但不对因网络通讯故障、数据传输故障等引起的投注失败负责。';
        
        if(usedFrisbee)
            confirmMsg += "\n使用了快乐飞盘";

		if(!confirm(confirmMsg)) return;
		
		var content = $F('BallsAndMultiple').replace('\r','').split('\n');
		
		var chipintypeself= content[0].split('×')[0].split('|').length != $F('ptype1')*1-4 ? content[0].split('×')[0].split('|').length : $F('ptype1')*1-4 ;
		
        //alert("chipintypeself="+ chipintypeself);

		var pars="action={0}&ltype=8&periodnum={1}&selecttype={2}&playtype={3}&chipintype={4}&projectchipinsource={5}&";
		pars += "chipinkind={6}&ordermoney={7}&content={8}&isprechipin={9}&dealpassword={10}&flashtype={11}";
		pars = pars.format("chipin",globalVals.periodNumber,$F('vote_selecttype'),$F('vote_playtype'),chipintypeself,$F('vote_projectchipinsource'),
		    $F('vote_chipinkind'),$F('TotalPrice'),$('balls1').value + '^' + $('balls2').value,'false',$('dealpassword').value,$('flashtype').value);
		
		
		
		var papers = 0;
		for(var i = 0 ; i < content.length ; i++)
		{
		    var realcontent = content[i].replace('×','/'+$('plusnum').value+'*');
		    var realcontent2 = '';
		    if(i < content.length - 1)
		        realcontent2 = content[++i].replace('×','/'+$('plusnum').value+'*');
		    pars += ('&content' + papers + '=' + realcontent.replace('\r',''));
		    if(realcontent2 != '')
		         pars += (',' + realcontent2.replace('\r',''));
		    pars += '&amount' + papers + '=' + ((realcontent == '' ?0: ( $('plusnum').value=="1" ? 2 * (realcontent.split('*')[1])*2 : 2 * (realcontent.split('*')[1])) ) + (realcontent2 == '' ? 0:( $('plusnum').value=="1" ? 2 * (realcontent2.split('*')[1])*2 : 2 * (realcontent2.split('*')[1])) )   );
		    papers++;
		}
		//alert(pars)
		//return;
		//var pars = Form.serialize('chipin_complex_form');
		//Log(pars);return;
		
		var myAjax = new Ajax.Request(	
				Config.url.chipin,
				{
					method:'post',
					evalScripts: true,
					parameters:pars,		
					onFailure : function(req){
						alert('提交失败');
						Log(req.responseText);
					},
					onComplete : function(req){
						var result = req.responseText;
						ChipinUtil.checkResult(result);
					}
				}    
			);
	},
	ComplexRangeValidate : function(ptype, balls, records){
		var result = true;
		switch(ptype){
			case 1 :
				result = balls <= 80 && records <= 80;
				break;
			case 2 :
				result = balls <= 22 && records <= 231;
				break;
			case 3 :
				result = balls <= 12 && records <= 220;
				break;
			case 4 :
				result = balls <= 10 && records <= 252;
				break;
			case 5 :
				result = balls <= 10 && records <= 252;
				break;
			case 6 :
				result = balls <= 10 && records <= 210;
				break;
			case 7 :
				result = balls <= 11 && records <= 330;
				break;
			case 8 :
				result = balls <= 11 && records <= 165;
				break;
  //---------------------------kenoplusV3.081104 by Ron modify-------------------------->				
			case 9 :
				result = balls <= 11 && records <= 55;
				break;
			case 10 :
				result = balls <= 12 && records <= 66;
				break;
  //---------------------------kenoplusV3.081104 by Ron modify-------------------------->
			default :
				alert('非法的参数。');
				result = false;
				break;
		}
		return result;
	},
	ComplexValidate : function(){
		var balls1 = $F('balls1').strip();
		var balls2 = $F('balls2').strip();
		if(!ChipinUtil.ComplexRangeValidate(($F('ptype') * 1 - 4), (balls1 == '' ? 0 : balls1.split('|').length) + (balls2 == '' ? 0 : balls2.split('|').length), $('total_items').innerHTML | 0)){alert('您选择的球数或电话投注数超出范围。');return}
		$('complex_password_layer').style.display = 'none';
		var result = true;
		if(!ChipinUtil.Validate()) return false;
		$('complex_ltype').value = g_ltype;
		var cost = $('total_price').value * 1;
		$('periodid').value = globalVals.periodID;
		if(globalVals.periodID == ''){alert('网络错误，无法找到期号');result = false;}
		else if($F('BallsAndMultiple') == ''){alert('未选择号码');result = false;}
		else if($F('paytype') == Config.paytype.CL){
			var money = $('complex_cl_money').innerHTML * 1;
			if(money < cost){alert('您的账户余额不足以完成此次电话投注，请充值后再试。' + [money, cost]); result = false;}
			if($F('TotalPrice') * 1 >= 40 && $F('complex_deal_password') == ''){$('complex_password_layer').style.display = '';$('complex_deal_password').focus();result = false;}
			if(inputedDealPassword == "false" && $F('complex_deal_password') == ''){$('complex_password_layer').style.display = '';$('complex_deal_password').focus();result = false;}
		}
		else if($F('paytype') == Config.paytype.CPK){
			var money = $('complex_cpk_money').innerHTML * 1;
			if(money < cost){alert('您的账户余额不足以完成此次电话投注，请充值后再试。'); result = false;}
		}
		return result;
	},
	Validate : function(){
		var result = true;
		switch(globalVals.chipinStatus)
		{
			case -1:
				alert("目前数据有误，不能电话投注");
				result = false;
				break;
			case 0 :
				alert("请等待第" + globalVals.periodNumber + "期允许电话投注");
				result = false;
				break;
			case 2 :
				alert("第" + globalVals.periodNumber + "期电话投注已结束");
				result = false;
				break;
			case 3 :
				alert(globalVals.month1 + "月" + globalVals.day1 + "日电话投注服务业务已结束，下一业务开始时间为" + globalVals.month2 + "月" + globalVals.day2 + "日09:00");
				result = false;
				break;
			case 4 :
				alert(globalVals.month1 + "月" + globalVals.day1 + "日电话投注业务即将开始，请等待");
				result = false;
				break;
		}
		return result;
	},
	AddMyChipin : function(list){
	   // alert(list);
	   
	    var DQFlg=$("chipin_periodcounts").value;
	  // return;
	   
	   
	    var maxCol = 2;
		var maxRow = 40;
		var chipins = list.replace(/\n$/, '').split(/\n/);
		//get number count each bet
		var numCount = Math.ceil(chipins[0].split('|').length/2);
		//alert(numCount)
		if(numCount <= 5 )
			maxCol = 3;
	  //get order count
		var len = chipins.length;
		//get column count 
		var colCount = Math.ceil(len / maxRow) ;
		//在号码个数多于3个的时候,如果分栏个数超过了最大分栏数,alert就会自动换行，造成空间的浪费，以下为避免这种情况
		if(colCount > maxCol && numCount > 3 )
		    colCount = maxCol;
		
		if(typeof(myChipins) == 'undefined') return;
		var alertString = '您投注的号码为:\n';
		var totalamount = 0;
		var PlusFlg = 0;
		
	    //build row
		for(var i = 0; i < len; i ++)
		{
            //build column
            var colIndex=0;
            for(colIndex=0;colIndex < colCount; colIndex++)
            {
                var chipin = chipins[i].replace(/\s*,\s*$/, '').split(',');
			    //alert("chipin=="+chipin.length);
			    if(chipin.length < 10) continue;
				    var cs = new ChipInClass(chipin[0], chipin[1], chipin[2], chipin[3], chipin[4], chipin[5], chipin[6], chipin[7], chipin[8], chipin[9]);
		         // alert("cs.award=="+cs.award)
		        if(cs.balls1)
		        {
		            alertString += cs.balls1.split('/')[0] + 'x' + cs.multiple1 + '  ';
		            PlusFlg=cs.balls1.split('/')[1]
		        }
				 
				if(cs.balls2)
				{
				    alertString += cs.balls2.split('/')[0] + 'x' + cs.multiple2 + '    ';
				    PlusFlg=cs.balls2.split('/')[1]
				}
				
					    
		    	//
		        if(cs.balls1.indexOf('/')>-1 && cs.balls1.indexOf('/1')>-1)
		        {
		            cs.balls1=' <img  src="V1/Images/FeiPan/right.gif" alt=""/>|'+ cs.balls1;
		        }
	    	    
			    if (DQFlg=="1")
			    {
			        myChipins.insertAt(0, cs);
			        totalamount += parseInt(cs.price);
			    }
			    else
			    {
			       if (PlusFlg=="1") totalamount += parseInt(cs.price*2);
			       else totalamount += parseInt(cs.price);
			    }
			    
			    //if current col index less than col count 
			    //i++;
			    if( (colIndex+1) >= colCount)
			    {
			  	}
			  	else
			  	{
					i++;
					if(i>=len)
			  			break;
				}
            }
            //next row;
            alertString += "\r\n";
                
		}
		
		//alert("totalamount=="+totalamount);
	    
	    if (DQFlg=="1")
	    {
		    alertString += '共计:' + formatMoney(totalamount) + '元';
    		
		    if (PlusFlg =="1")
		    {
		        alertString += '\r\n使用了快乐飞盘';
		    }
		    //alert('bbbcc');
		    myChipins.show();
	    }
	    else
	    {
	        alertString += '投注期数:' + cs.award + '期';
	        if (PlusFlg =="1")
		    {
		        alertString += '            飞盘:是';
		    }
		    else
		    {
		        alertString += '            飞盘:否';
		    }
		    
		    alertString +='\r\n本期金额:'+ formatMoney(totalamount) + '元';
		    alertString +='        合计:'+ (formatMoney(totalamount)* cs.award )+ '元';
		    
		    
		    alertString +='\r\n\r\n请关注投注和高级委托信息';
	    }
	    
	    
		
		
		//显示投注成功提示
		alert(alertString);
	   
	//---------kenoplusV3.081021 by Ron modify  ------------------------//
		Element.update('chipin-note-left2t',"全中得");
		Element.update('chipin-note-right2t',"全中得");
    //---------kenoplusV3.081021 by Ron modify  ------------------------//
	}
};
//Cookie操作 @code by chris
//Cookie.Set('name', 'chris');
//Cookie.Get('name') -> chris
Cookie = {
	Set : function (){
		var name = arguments[0], value = escape(arguments[1]), days = 365, path = "/";
		if(arguments.length > 2) days = arguments[2];
		if(arguments.length > 3) path = arguments[3];
		with(new Date()){
			setDate(getDate()+days);
			days=toUTCString();
		}
		document.cookie = "{0}={1};expires={2};path={3}".format(name, value, days, path);
	},
	Get : function (){
		var returnValue=document.cookie.match(new RegExp("[\b\^;]?" + arguments[0] + "=([^;]*)(?=;|\b|$)","i"));
		return returnValue?unescape(returnValue[1]):returnValue;
	}
}
var Log = function(s){
	with(window.open()){
		document.open();
		document.write(s);
		document.close();
	}
}


function setTxt(txt) 
{ 
	window.clipboardData.setData('text',txt); 
} 









function chipin_login_before(){
	single_kl_status(false,true);
	//single_cpk_status(false,true);
}
function chipin_login_after(){
	single_kl_status(true,true);
	//single_cpk_status(true,true);
}
function single_kl_status(flag,isReload){
	bt_kl_status('btn_kala_chipin',flag,isReload);
}
function single_cpk_status(flag,isReload){
	//btn_cpk_status('btn_cpk_chipin',flag,isReload);
}
function complex_kl_status(flag,isReload){
	bt_kl_status('complex_kl_btn',flag,isReload);
}
function complex_cpk_status(flag,isReload){
	//btn_cpk_status('complex_cpk_btn',flag,isReload);
}
function bt_kl_status(element,flag,isReload){
	var oImg = $(element);
	var tmpSrc = flag ? Config.btn_image.KL_enabled : Config.btn_image.KL_disabled ;	
	if(isReload){
		oImg.src = tmpSrc;	
	}else{
		if(tmpSrc!=oImg.src){
			oImg.src = tmpSrc;
		}
	}
}
function btn_cpk_status(element,flag,isReload){
	var oImg = $(element);
	var tmpSrc = flag ? Config.btn_image.CPK_enabled : Config.btn_image.CPK_disabled ;	
	if(isReload){
		oImg.src = tmpSrc;	
	}else{
		if(tmpSrc!=oImg.src){
			oImg.src = tmpSrc;
		}
	}
}

function KL_Input_Enter(){
	if(event.keyCode==13){
		gotoBuyCL();
	}
}
function gotoBuyCL()
{
	//var pars = 'clamount=' + $('complex_cz_money').value  + '&t=' + (new Date).getTime();
	var pars = '';
	//window.open(Config.url.gotoBuyCL + '?' + pars);
	window.open(Config.url.gotoBuyCL);
	return;
	$.request(Config.url.gotoBuyCL,pars,function(req){
						var result = req.responseText;
						parseResult(result,function(res){
							var h = res.toQueryParams();
							if(h['result']=='001'){
								alert(h['msg']);
							}else if(h['result']=='000'){
								window.open(h['msg']);
							}
							}
						)
	});
};
