﻿/**
 * 空函数
 */
var EmptyFunction = function(){};

Betzc = {};	
/**
 * Map,以Element对象Id为键，ajax请求线程Id为值
 */
Betzc.AjaxIdMap = {};

Betzc.TimeoutMap = {};

Betzc.Containers = {
	main : "div_main_right",
	lottery : "lottery_container",
	loginInfo : "loginInfo"
};

Betzc.config = {showType:0,pageShowType:2};


Betzc.show = function(options){
try {
	if(Betzc.config.showType == 1){
		Ext.Msg.show(options);
	}else if(Betzc.config.showType == 2){
		delete options.animEl;
		Ext.Msg.show(options);
	}else{
		if(options.buttons == Ext.MessageBox.OK){
			window.alert(options.msg);
			if(options.fn){
				options.fn();
			}
		}else if(options.buttons == Ext.MessageBox.YESNO){
			var yesno = window.confirm(options.msg)?"yes":"no";
			if (options.fn) {
				options.fn(yesno, null);
			}
		}
	}
	} catch (e) { }
}

Betzc.pageShow = function(options){
	if(Betzc.config.pageShowType == 2){
		delete options.animEl;
	}
	try {Ext.Msg.show(options);	} catch (e) { }
}


/**
 * 跨浏览器的innerHTML方法<br/>
 * HTML代码中包含的script和style有效
 * @param el {Element} Element对象
 * @param htmlCode {String} HTML代码
 */
var $setInnerHTML = function (el, htmlCode) {
	var ua = navigator.userAgent.toLowerCase();
	if (ua.indexOf('msie') >= 0 && ua.indexOf('opera') < 0) {
		htmlCode = '<div style="display:none">for IE</div>' + htmlCode;
		htmlCode = htmlCode.replace(/<script([^>]*)>/gi,'<script$1 defer>');
		el.innerHTML = '';
		el.innerHTML = htmlCode;
		el.removeChild(el.firstChild);
	} else {
		var el_next = el.nextSibling;
		var el_parent = el.parentNode;
		el_parent.removeChild(el);
		el.innerHTML = htmlCode;
		if (el_next) {
			el_parent.insertBefore(el, el_next);
		} else {
			el_parent.appendChild(el);
		}
	} 
};


/**
 * 获取光标在文本框中的位置
 * @param {Object} obj 文本框对象
 */
function getCursorPos(obj){
	if(typeof obj.selectionStart == "number"){
		return obj.selectionStart;
	}else{
		obj.focus();   
		var currentRange = document.selection.createRange();   
		var workRange = currentRange.duplicate();   
		obj.select();   
		var allRange = document.selection.createRange();   
		var pos = 0;   
		while(workRange.compareEndPoints("StartToStart",allRange)>0){   
		  	workRange.moveStart("character",-1);   
		  	pos++;   
		}   
		currentRange.select();   
		return pos;
	}
}

/**
 * 文本框验证：只能为数字
 * @param {Object} obj 文本框对象
 * @param {Object} evt window事件对象
 * @param {Number} type [可选]null表示只能为数字，1表示只能为正实数
 */
function number_check(obj,evt,type){
	var keyCode = evt.keyCode || evt.which;
	if(keyCode == 8 || keyCode == 46 || keyCode == 37 || keyCode == 39 || keyCode == 9 || keyCode == 229){
		//evt.returnValue = true;
		return;
	}
	
	var selection;
	if(typeof obj.selectionStart == "number"){
		selection = obj.value.substring(obj.selectionStart,obj.selectionEnd);
	}else{
		selection = document.selection.createRange().text
	}
	if(selection == obj.value){
		if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105)){
			//evt.returnValue = true;
		}else{
			if(evt.preventDefault){
				evt.preventDefault();
			}else{
				evt.returnValue = false;
			}
		}
	}else{
		if (type == 1 && (keyCode == 110 || keyCode == 190)) {
			if (obj.value.indexOf('.') == -1) {

			} else {
				if (evt.preventDefault) {
					evt.preventDefault();
				} else {
					evt.returnValue = false;
				}
			}
		} else {
			if (obj.value.indexOf('.') != -1 || (obj.value != 0 && getCursorPos(obj) > 0)) {
				if ((keyCode >= 48 && keyCode <= 57)|| (keyCode >= 96 && keyCode <= 105)) {
					// evt.returnValue = true;
				} else {
					if (evt.preventDefault) {
						evt.preventDefault();
					} else {
						evt.returnValue = false;
					}
				}
			} else {
				if ((keyCode >= 49 && keyCode <= 57) || (keyCode >= 97 && keyCode <= 105)) {
					if (obj.value == 0 && getCursorPos(obj) > 0) {
						obj.value = "";
					}
					// evt.returnValue = true;
				} else {
					if (evt.preventDefault) {
						evt.preventDefault();
					} else {
						evt.returnValue = false;
					}
				}
			}
		}
		
	}
}

/**
 * 获取弹出窗口内容HTML代码
 * @param {Object/Strig} o 文本内容或者参数对象，该对象包含以下属性：<ul>
 * <li><b>msg</b> {String} 弹出窗口要显示的文本内容</li> 
 * <li><b>height</b> {String} [可选]高度</li> 
 * <li><b>type</b> {Object/String} [可选]类型，当值为1时不显示图片</li>
 */
function getContentHTML(o){
	if(Betzc.config.showType == 0){
		if(typeof o == "string"){
			return o;
		}else if(typeof o == "object"){
			return o.msg;
		}
	}
	var msg = "";
	var height = 50;
	var img = "/images/error.gif";
	if(typeof o == "string"){
		msg = o;
	}else if(typeof o == "object"){
		msg = o.msg;
		if(o.height){
			height = o.height;
		}
		if(o.type){
			switch(parseInt(o.type)){
				case 1:
					img = null;
					break;
				case 2:
			}
		}
	}
	
	var html = "";
	html += "  <table width=\"100%\" align=\"center\" height=\""+height+"\" cellspacing=\"0\" cellpadding=\"0\">";
	html += "	<tr>";
	if(img !== null){
		html += "	  <td align=\"center\" width=\"50\"><img src=\"" + img + "\" /></td>";
	}
	html += "	  <td><table align=\"center\" cellspacing=\"0\" cellpadding=\"0\"><tr><td align=\"left\" style=\"font-size: 14px;color: #663300;\">"+msg+"</td></tr></table></td>";
	html += "	</tr>";
	html += "  </table>";
	return html;
}

/**
 * 获取弹出窗口标题HTML代码
 * @param {String} title 标题
 */
function getTitleHTML(title){
	return "<div class=\"x-dlg-betzc_logo\"><table height=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"bottom\">" + title + "</td></tr></table></div>";
}
/**
 * 获取显示操作等待HTML代码
 * @param {String/Object} msg 当为string类型时，指操作等待信息，当为Object类型，包含以下参数<ul>
 * <li><b>showType</b> {Number} [可选]值为0时，返回没有DIV层的 </li>
 * <li><b>color</b> {String} [可选]当showType值为0时，此参数才有效，指定字体颜色 </li>
 * <li><b>cls</b> {String} [可选]当showType值不为0时，指定DIV层的样式 </li>
 * </ul>
 */
function getWaitingHTML(options) {
	if (typeof options == "string") {
		return "<div class=\"loadData\"><img src=\"/images/data-loading.gif\" align=\"absmiddle\" />&nbsp;" + options + "</div>";
	} else if (typeof options == "object") {
		if (options.showType != null && options.showType == 0) {
			if (!options.color) {
				options.color = "#B50007";
			}
			return "<img src=\"/styles/images/data-loading.gif\" align=\"absmiddle\" />&nbsp;<font color=\"" + options.color + "\">" + options.msg + "</font>";
		} else {
			if (!options.cls) {
				options.cls = "loadData";
			}
			return "<div class=\"" + options.cls + "\"><img src=\"/images/data-loading.gif\" align=\"absmiddle\" />&nbsp;" + options.msg + "</div>";
		}
	}else{
		return options;
	}
}

/**
 * 显示请求失败的信息
 * @param {Element} el 显示效果的绑定对象或对象ID
 */
function showRequestFailure(el,callback){
	el = Ext.getDom(el);
	if(el){
		Betzc.show({
			title: getTitleHTML("系统提示"),
			msg: getContentHTML("服务器繁忙！\n"+el),
			width:200,
			buttons:Ext.MessageBox.OK,
			animEl:el,
			fn : function(){
				if(typeof callback == "function"){
					callback();
				}
			}
		});	
	}else{
		Betzc.show({
			title: getTitleHTML("系统提示"),
			msg: getContentHTML("服务器繁忙！\n"+el),
			width:250,
			buttons:Ext.MessageBox.OK,
			fn : function(){
				if(typeof callback == "function"){
					callback();
				}
			}
		});	
	}
}

/**
 * 禁止粘贴(非IE浏览器)
 */
function fncKeyStop(evt){
	if(!window.event){
		var keycode = evt.keyCode; 
		var key = String.fromCharCode(keycode).toLowerCase();
		if(evt.ctrlKey && key == "v"){
			evt.preventDefault(); 
		  	evt.stopPropagation();
		}
	}
}


/**
 * 去除字符串前后的空格
 * @param {String} str 字符串
 * @param {Number} mode 没有值表示同时去除前后的空格,1表示去除前面的空格,2表示去除后面的空格
 */
function trim(str,mode){
	var i;
	if(mode === undefined || mode ==1){
		i = 0;
		while(i<str.length && str.charAt(i)==" "){
			i++;
		}
		str = str.substring(i,str.length);
	}
	if(mode === undefined || mode ==2){
		i = str.length;
		while(i>0 && str.charAt(i-1)==" "){
			i--;
		}
		str = str.substring(0,i);
	}
	return str;
}

/**
 * 
 */
function openWin(text){
	var win = window.open("", "win"); // a window object 
	win.document.open("text/html", "replace");  
	var strArr = text.split("\r\n");
	for(var i=0;i<strArr.length;i++){
		win.document.write(strArr[i]); 
		win.document.write("<br/>"); 
	}
	//win.document.write("<div style\"font-size:12px\">"+text+"</div>"); 
	win.document.close();
}



/**
 * 生成一个min到max的随机整数
 * @parma min {Number} 生成的随机整数的最小值
 * @parma max {Number} 生成的随机整数的最大值
 */
function getRndNum(min,max){
	return Math.round((max-min)*Math.random()+min);
}

/**
 * 检查数组中是否存在该值
 * @param {Array} arr 数组
 * @param {Number/String} val 值
 */
function checkExist(arr,val){
	if(typeof(arr) != "undefined"){
		for(var i=0;i<arr.length;i++){
			if(val.toString() == arr[i].toString()){
				return true;
			}
		}
	}
	return false;
}

/**
 * 获取表单中被选中的radio标签的值
 * @param {Object} submitForm 表单对象
 * @param {String} propertyName radio标签name属性
 */
function getRadioVal(submitForm, propertyName) {
	var radios = submitForm.elements[propertyName];

	if (radios) {
		if (radios.length) {
			for (var i = 0;i < radios.length; i++) {
				if (radios[i].checked == true) {
					return radios[i].value;
				}
			}
		} else if (radios.checked == true) {
			return radios.value;
		}
	}
	return null;
}

 
/*获取位置*/
function getElementPos(_Obj)
{
	var _Top  = _Obj.offsetTop;
	var _Left = _Obj.offsetLeft;
	while(_Obj = _Obj.offsetParent)
	{
		_Top  += _Obj.offsetTop;
		if(_Obj.scrollTop)
		{
			_Top-=_Obj.scrollTop;}
		_Left += _Obj.offsetLeft;
		if(_Obj.tagName=="BODY")
			break;
	}
	return {'x':_Left, 'y':_Top}
}
function changeRadio(radios,value){
	if(radios){
		if(radios.length){
			for(var i=0;i<radios.length;i++){
				if(radios[i].value==value)
					radios[i].checked=true;
			}
		}
	}
}
//组合算法
 function compose(total,sel){
  var c1=total;
  var c2=sel;
	if(c1<c2)
		return 0;
	else if(c1==c2)
		return 1;
	else {
		var r1=1;
		var r2=1;
		while(c2>=1)
		{
			r1*=c1;
			r2*=c2;
			c1--;
			c2--;
		}				 
		 return r1/r2;
   }
}
function hide(id)
{
	document.getElementById(id).style.display="none";
}
function show(id)
{
	document.getElementById(id).style.display="";
}
function showhide(id)
{
	if(document.getElementById(id).style.display=="none")
		document.getElementById(id).style.display="";
	else
		document.getElementById(id).style.display="none";
}
function $(n) {return document.getElementById(n);}
function $$(n) {return document.getElementsByName(n);}
String.prototype.format = function() {
	var val=this.toString();
	for(var a=0,i=0; a<arguments.length; a++){
		if(arguments[a] instanceof Array){
			for(var j=0; j<arguments[a].length; j++){
				val = val.replace(new RegExp("\\{" + i++ + "\\}", "g"), arguments[a][j]);
			}
		} else {
			val = val.replace(new RegExp("\\{" + i++ + "\\}", "g"), arguments[a]);
		}
	}
	return val;
}

var result=["<font color=blue>负</font>","<font color=green>平</font>","<font color=red>胜</font>"];
var panlu=["","<font color=blue>输</font>","<font color=green>走</font>","<font color=red>赢</font>"];
var overUnder=["<font color=blue>小</font>","<font color=green>走</font>","<font color=red>大</font>"];

function init_vs(dataObj) {
	var teamID=dataObj[0];
	var newdata=dataObj[1];
	var count=newdata.length;
	var sb = [];
	var win1,standoff=0,win=0,victoryNum=0,drawNum=0,lossNum=0,bigNum=0,singleNum=0;
	sb.push('<table width="510px" border="0"  cellPadding=1 cellSpacing=0>');
	sb.push('<TR style="COLOR: #fff;height:22px" align=center><td style="background-color: #008AFF;">类型</td><td style="background-color: #008AFF;">日期</td><td style="background-color: #008AFF;">主场</td><td style="background-color: #008AFF;">盘口</td><td style="background-color: #008AFF;">客场</td><td style="background-color: #008AFF;">比分</td><td style="background-color: #008AFF;">半场</td><td style="background-color: #008AFF;">胜负</td><td style="background-color: #008AFF;">盘路</td><td style="background-color: #008AFF;">大小</td></tr>');
				
	for(var a = 0; a < count; a++) {
		sb.push('<tr bgcolor={15} class="ta1" align=center style="line-height:22px;height:22px;"><td style="background:{3}"><font color=white>{2}</font></td><td>{0}</td><td><a href=http://info.310win.com/team/{4}.htm target=_blank><font color={16}>{5}</font></a></td><td><a href="http://vip.bet007.com/AsianOdds_n.aspx?id={18}" target=_blank>{11}<a></td><td><a href=http://info.310win.com/team/{6}.htm target=_blank><font color={17}>{7}</font></a></td><td><a href="http://bf.bet007.com/detail/{18}.htm" target=_blank><font color=red>{8}-{9}</font></a></td><td>{10}</td><td><font color=red>{12}</font></td><td><font color=red>{13}</font></td><td><font color=blue>{14}</td></tr>'.format(
			newdata[a][0], newdata[a][1], newdata[a][2], newdata[a][3], newdata[a][4], newdata[a][5], newdata[a][6], newdata[a][7],newdata[a][8],newdata[a][9], newdata[a][10],newdata[a][11], result[newdata[a][12]+1], panlu[newdata[a][13]+2], overUnder[newdata[a][14]+1], a % 2 == 0 ? '#ffffff' : '#f0f0f0', teamID==newdata[a][4] ? 'green' : 'black', teamID==newdata[a][6] ? 'green' : 'black',newdata[a][15]));
		if(newdata[a][13]==1) win++;
		if(newdata[a][13]==0) standoff++;
		if(newdata[a][14]==1) bigNum++;
		if ((newdata[a][8] + newdata[a][9] + 2) % 2 > 0) singleNum++;
		if(newdata[a][12]==1) victoryNum++;
		if(newdata[a][12]==0) drawNum++;
		if(newdata[a][12]==-1) lossNum++;
	}
	if (count - standoff > 0)
		win1 = Math.round(win / (count - standoff) * 1000)/10;
	else
		win1 = "0";
	if(count>0) sb.push('<tr align=center height="20px"><TD align=center colSpan=15 bgcolor=#ffffff>近 <font color=red>' + count + '</font> 场,	<font color=red>'+victoryNum+'W</font>,<font color=green>'+drawNum+'D</font>,<font color=blue>'+lossNum+'L</font>, 胜率：<font color=red>' + Math.round(victoryNum / count * 1000)/10 + '%</font> 赢盘率：<font color=red>' + win1 + '% </font> 大球率(>2.5)：<font color=red>' + Math.round(bigNum / count * 1000)/10 + '%</font> 单率：<font color=red>' + Math.round(singleNum / count * 1000)/ 10 + '%</font></td></tr>');
	sb.push('</table>');
	return sb.join('');
}


//以下部分---------------时钟
var weeks=new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");
var ClockNowTime; //服务器时间
var ClockDiff; //服务器和客户机时差
var ClockDiv;//显示时钟的对象
var StopTime;//截止时间
var LeaveClock;//显示倒计时的对象

function showNowTime(id,nowtime){	
	ClockNowTime=new Date(nowtime);
	ClockDiff=new Date()-ClockNowTime;
	ClockDiv=document.getElementById(id);
  	setInterval('funClock()',1000);
}
function funClock(){
	var t=new Date(new Date()-ClockDiff);
	var y=t.getFullYear();
	var M=t.getMonth()+1;	
	var d=t.getDate();
	var h=t.getHours();
	var m=t.getMinutes();
	var s=t.getSeconds();
	if(M<10) M="0" + M;
	if(d<10) d="0" + d;
	if(h<10) h="0" + h;
	if(m<10) m="0" + m;	
	if(s<10) s="0" + s;	
	ClockDiv.innerHTML= y+ '-' + M+"-" + d+ " " + h +":" + m +":" + s;
}  


function showCountDownTime(id,nowtime,stoptime){
	ClockNowTime=new Date(nowtime);
	ClockDiff=new Date()-ClockNowTime;
	StopTime=new Date(stoptime);
	LeaveClock=document.getElementById(id);
  	setInterval('funClock2()',1000);
}
function funClock2(){
	var leave=StopTime-new Date()+ClockDiff;
	var day = Math.floor(leave / (1000 * 60 * 60 * 24));
	var hour = Math.floor(leave / (1000*3600)) - (day * 24);
	var minute = Math.floor(leave / (1000*60)) - (day * 24 *60) - (hour * 60);
	var second = Math.floor(leave / (1000)) - (day * 24 *60*60) - (hour * 60 * 60) - (minute*60);
	if(hour<10) hour="0" + hour;
	if(minute<10) minute="0" + minute;	
	if(second<10) second="0" + second;	

	if (leave>0)  //还未截止
		LeaveClock.innerHTML = "还剩："+day+"天 "+hour+":"+minute+":"+second+""
	else  //已截止
		LeaveClock.innerHTML = " 已截止 "
}

var reflashCount=0;
function showCountDownTime2(id,nowtime,stoptime){	
	ClockNowTime=new Date(nowtime);
	StopTime=new Date(stoptime);
	ClockDiff=StopTime-ClockNowTime;
	LeaveClock=document.getElementById(id);
  	setInterval('funClock3()',1000);
}
function funClock3(){
	var leave=ClockDiff;
	var day = Math.floor(leave / (1000 * 60 * 60 * 24));
	var hour = Math.floor(leave / (1000*3600)) - (day * 24);
	var minute = Math.floor(leave / (1000*60)) - (day * 24 *60) - (hour * 60);
	var second = Math.floor(leave / (1000)) - (day * 24 *60*60) - (hour * 60 * 60) - (minute*60);
	if(hour<10) hour="0" + hour;
	if(minute<10) minute="0" + minute;	
	if(second<10) second="0" + second;  
	 ClockDiff=ClockDiff-1000;
	if (leave>0)
	{ //还未截止
		var latestTime=StopTime.getTime()-840000;
		if((new Date()).getTime()<latestTime)
		{
//		   LeaveClock.innerHTML = "预售中";
LeaveClock.innerHTML = hour+":"+minute+":"+second+"";
		}
		else
		{
		  LeaveClock.innerHTML = ""+minute+":"+second+"";}
	}
	else 
	{ //已截止
		LeaveClock.innerHTML = "已截止";
		if(reflashCount==5){
			window.location.href=window.location;}
		reflashCount++;
	}
}
function showCountDownTime3(id,nowtime,stoptime){
	ClockNowTime=new Date(nowtime);
	ClockDiff=new Date()-ClockNowTime;
	StopTime=new Date(stoptime);
	LeaveClock=document.getElementById(id);
  	setInterval('funClock4()',1000);
}
function funClock4(){
	var leave=StopTime-new Date()+ClockDiff;
	var day = Math.floor(leave / (1000 * 60 * 60 * 24));
	var hour = Math.floor(leave / (1000*3600)) - (day * 24);
	var minute = Math.floor(leave / (1000*60)) - (day * 24 *60) - (hour * 60);
	var second = Math.floor(leave / (1000)) - (day * 24 *60*60) - (hour * 60 * 60) - (minute*60);
	if(hour<10) hour="0" + hour;
	if(minute<10) minute="0" + minute;	
	if(second<10) second="0" + second;	

	if (leave>0)  //还未截止
		LeaveClock.innerHTML = day+"天 "+hour+":"+minute+":"+second+""
	else  //已截止
		LeaveClock.innerHTML = " 已截止 "
}

function showCountDownTime4(id, nowtime, stoptime) {
    ClockNowTime = new Date(nowtime);
    ClockDiff = new Date() - ClockNowTime;
    StopTime = new Date(stoptime);
    LeaveClock = document.getElementById(id);
    setInterval('funClock5()', 1000);
}
function funClock5() {
    var leave = StopTime - new Date() + ClockDiff;
    var day = Math.floor(leave / (1000 * 60 * 60 * 24));
    var hour = Math.floor(leave / (1000 * 3600)) - (day * 24);
    var minute = Math.floor(leave / (1000 * 60)) - (day * 24 * 60) - (hour * 60);
    var second = Math.floor(leave / (1000)) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
    if (hour < 10) hour = "0" + hour;
    if (minute < 10) minute = "0" + minute;
    if (second < 10) second = "0" + second;

    if (leave > 0)  //还未截止
        LeaveClock.innerHTML = hour + ":" + minute + ":" + second + ""
    else  //已截止
        LeaveClock.innerHTML = " 已截止 "
}


//手机绑定页
function countSecond(id, nowtime, stoptime) {
	ClockNowTime = new Date(nowtime);
	StopTime = new Date(stoptime);
	ClockDiff = StopTime - ClockNowTime;
	LeaveClock = document.getElementById(id);
	setInterval('leaveSecond()', 1000);
}
function leaveSecond(){
	var leave=ClockDiff;
	var second = Math.floor(leave / (1000));
	 ClockDiff=ClockDiff-1000;
	if (leave>0) { //还未停止
		LeaveClock.innerHTML = second + "";
		var lnkSendAgain = document.getElementById("lnkSendAgain");
		if(lnkSendAgain) lnkSendAgain.disabled=true;
	}
	else { //已停止
		LeaveClock.innerHTML = "0";
		  var lnkSendAgain = document.getElementById("lnkSendAgain");
		  if(lnkSendAgain) lnkSendAgain.disabled=false;
	}
}
//提款页\提款手机验证码设置\找回密码验证码页\解除绑定手机验证码
function countSecond2(id, nowtime, stoptime,ctl) {
	ClockNowTime = new Date(nowtime);
	StopTime = new Date(stoptime);
	ClockDiff = StopTime - ClockNowTime;
	LeaveClock = document.getElementById(id);
	setInterval("leaveSecond2('"+ctl+"')", 1000);
}
function leaveSecond2(ctl) { 
	var leave = ClockDiff;
	var second = Math.floor(leave / (1000));
	ClockDiff = ClockDiff - 1000;
	if (leave > 0) { //还未停止
	    var btnSendVerifyCode = document.getElementById(ctl);
		if (btnSendVerifyCode) { btnSendVerifyCode.disabled = true; btnSendVerifyCode.value = "再发送需等待" + second + "秒"; }
	}
	else { //已停止
	    var btnSendVerifyCode = document.getElementById(ctl);
		if (btnSendVerifyCode) { btnSendVerifyCode.disabled = false; btnSendVerifyCode.value = "获取短信验证码"; }
	}
}

//以上部分---------------时钟	





//以下是层操作，显示或隐藏
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
}
//以上是层操作

//cookie操作
function getCookie(name)
{
	var cname = name + "=";
	var dc = document.cookie;
	if (dc.length > 0) 
	{
		begin = dc.indexOf(cname);
		if (begin != -1) 
		{
			begin += cname.length;
			end = dc.indexOf(";", begin);
			if (end == -1) end = dc.length;
			return dc.substring(begin, end);
		}
	}
	return null;
}
function writeCookie(name, value) 
{ 
	var expire = ""; 
	var hours = 365;
	expire = new Date((new Date()).getTime() + hours * 3600000); 
	expire = ";path=/;expires=" + expire.toGMTString(); 
	document.cookie = name + "=" + value + expire; 
}

//单选按钮,给选中项设置class
function SelectRadio(obj,seletedObj)
{
	var options=document.getElementsByName(obj);
	for(var i=0;i<options.length;i++){
		options[i].parentNode.className="";
	}
	seletedObj.parentNode.className="selectedOption";
}
//合买提交
function Buy(lotteryID,needPwd,remain)
{
	var textbox=document.getElementById("txt_"+ lotteryID);
	var money=new Number(textbox.value);
	if(money>remain){
		alert("已经没有这么多可以认购哦");
		textbox.focus();
		return;
	}
	if(money<=0){
		alert("请输入认购金额");
		textbox.focus();
		return;
}
	
	LoingDialog.show({
	    el: 'hemai',
	    method: function() {
	if(needPwd){
	    Ext.Msg.prompt('', '<br>此方案需要密码才能认购，请输入认购密码：', function(btn, text) {
	        if (btn.toString() != "ok") return;

	        Ext.Ajax.request({
	            url: "/info/together.aspx?cmd=buy&lotteryid=" + lotteryID + "&buymoney=" + money + "&pwd=" + text,
	            method: "GET",
	            success: function(result, request) {
	                var msg = result.responseText;
	                if (msg.indexOf("成功") >= 0) {
	                    document.getElementById("sy_" + lotteryID).innerHTML = msg.split(",")[1];
	                    document.getElementById("jd_" + lotteryID).innerHTML = msg.split(",")[2];
	                    if (msg.split(",")[1] == "0元") document.getElementById("buy_" + lotteryID).innerHTML = "<font color=red>满员</font>";
	                    msg = msg.split(",")[0];
	                }
	                 alert(msg);
	            },
	            failure: function(result, request) {
	                alert("认购失败，出现网络故障，请重试。");
	            }
	        });
	    });
	   return;
	}
	
	if(!confirm("确定购买"+money+"元吗?")) return;
	Ext.Ajax.request({
	    url: "/info/together.aspx?cmd=buy&lotteryid=" + lotteryID + "&buymoney=" + money,
	    method: "GET",
	    success: function(result, request) {
	        var msg = result.responseText;
	        if (msg.indexOf("成功") >= 0) {
	            document.getElementById("sy_" + lotteryID).innerHTML = msg.split(",")[1];
	            document.getElementById("jd_" + lotteryID).innerHTML = msg.split(",")[2];
	            if (msg.split(",")[1] == "0元") document.getElementById("buy_" + lotteryID).innerHTML = "<font color=red>满员</font>";
	            msg = msg.split(",")[0];
	        }
	            alert(msg);
	    },
	    failure: function(result, request) {
	        alert("认购失败，出现网络故障，请重试。");
	    }
	});
 }
});
	return;
}
//数字彩页面合买提交
function BuySz(lotteryID,needPwd,remain)
{
	var textbox=document.getElementById("txt_"+ lotteryID);
	var money=new Number(textbox.value);
	if(money>remain){
		alert("已经没有这么多可以认购哦");
		textbox.focus();
		return;
	}
	if(money<=0){
		alert("请输入认购金额");
		textbox.focus();
		return;
	}
	LoingDialog.show({
	    el: 'hemai',
	    method: function() {
	if(needPwd){
	   Ext.Msg.prompt('', '<br>此方案需要密码才能认购，请输入认购密码：', function(btn, text){	   
			if(btn.toString()!="ok") return;
			   
	   			Ext.Ajax.request({
				url:"/info/together.aspx?cmd=buy&lotteryid="+lotteryID+"&buymoney="+money+"&pwd=" +text,
				method: "GET",
				success: function ( result, request ) { 
					var msg = result.responseText;
					if(msg.indexOf("成功")>=0){
						document.getElementById("tr_"+ lotteryID).cells[5].innerHTML=msg.split(",")[1];
						document.getElementById("tr_"+ lotteryID).cells[6].innerHTML=msg.split(",")[2];
						if(msg.split(",")[1]=="0元") document.getElementById("tr_"+ lotteryID).cells[11].innerHTML="<font color=red>满员</font>";
						msg=msg.split(",")[0];
					}
					alert(msg);

				},
				failure : function(result, request) {
					alert("认购失败，出现网络故障，请重试。");
				} 
			});	
	   });
	   return;
}
	
	Ext.Ajax.request({
	url: "/info/together.aspx?cmd=buy&lotteryid=" + lotteryID + "&buymoney=" + money,
		method: "GET",
		success: function ( result, request ) { 
			var msg = result.responseText;
			if(msg.indexOf("成功")>=0){
				document.getElementById("tr_"+ lotteryID).cells[6].innerHTML=msg.split(",")[1];
				document.getElementById("tr_"+ lotteryID).cells[7].innerHTML=msg.split(",")[2];
				if(msg.split(",")[1]=="0元") document.getElementById("tr_"+ lotteryID).cells[11].innerHTML="<font color=red>满员</font>";
				msg=msg.split(",")[0];
			}
			alert(msg);

		},
		failure : function(result, request) {
			alert("认购失败，出现网络故障，请重试。");
		} 
	});
  }
 });
	return;
}
//验证登录成功跳转至定制页 给出登录框
function jumpTo(userID,typeID) {
		Ext.Ajax.request({
		url:"/Users/CustFolowBill/CustomFwBillList.aspx?cmd=verify&userid="+userID+"&typeid="+typeID,
		method: "GET", 
		success: function ( result, request ) { 
			var msg = result.responseText;
			if(msg.indexOf("成功")>=0){
				openNewWin("/Users/CustFolowBill/CustomFwBill.aspx?issueUserID=" + userID + "&typeID=" + typeID,525,375,'定制自动跟单','false');
			}else{
//				alert(msg);
				LoingDialog.show({
				el: 'hemai',
				 method: function() {
				 openNewWin("/Users/CustFolowBill/CustomFwBill.aspx?issueUserID=" + userID + "&typeID=" + typeID, 525, 375, '定制自动跟单', 'false');
				 }
			   });
			}
		},
		failure : function(result, request) {
			alert("出现网络故障，请重试。");
		} 
	});	
	return;
}
//跳转至定制页 给出提示信息
function jumpTo2(userID,typeID)
{
		Ext.Ajax.request({
		url:"/Users/CustFolowBill/CustomFwBillList.aspx?cmd=verify&userid="+userID+"&typeid="+typeID,
		method: "GET", 
		success: function ( result, request ) { 
			var msg = result.responseText;
			if(msg.indexOf("成功")>=0){
				openNewWin("/Users/CustFolowBill/CustomFwBill.aspx?issueUserID=" + userID + "&typeID=" + typeID,525,375,'定制自动跟单','false');
			}else{
				alert(msg);
			   
			}
		},
		failure : function(result, request) {
			alert("出现网络故障，请重试。");
		} 
	});	
	return;
}
//验证未登录弹出登录框
function VerifyLogin(returnUrl) {
    Ext.Ajax.request({
        url: "/Users/CustFolowBill/CustomFwBillList.aspx?cmd=verify",
        method: "GET",
        success: function(result, request) {
            var msg = result.responseText;
            if (msg.indexOf("成功") >= 0) {
                location.href = returnUrl;
            } else {
                LoingDialog.show({
                    el: 'hemai',
                    method: function() {
                        location.href = returnUrl;
                    }
                });
            }
        },
        failure: function(result, request) {
            alert("出现网络故障，请重试。");
        }
    });
    return;
}

//打开战绩类窗体
var oEdit;	  
function openHisWin(_sUrl, _sWidth, _sHeight, _sTitle, _sScroll)
{
	oEdit = new dialog();
	oEdit.init();
	oEdit.set('title', _sTitle ? _sTitle : "系统提示信息" );
	oEdit.set('width', _sWidth);
	oEdit.set('height', _sHeight);
	oEdit.open(_sUrl, _sScroll ? 'no' : 'yes');
//	this.scroll(0, 0);
}

//筛选功能
function submitCurFilter() {
    try {
        var gameName = document.getElementsByName("gameName");
        var display;
        for (i = 1; i <= MatchCount; i++) {
            var row = $("row_" + (TypeID <= 9 ? i : M[i][16]));
            if (row) {
                for (var j = 0; j < gameName.length; j++) {
                    if (row.getAttribute("gamename") == gameName[j].value) {
                        row.style.display = (gameName[j].checked ? "" : "none");
                    }
                }
            }
        }
    } catch (e) { }

    var assiaOdds = document.getElementsByName("CF_AsiaOdds");
    var aoList = new Array();
    for (var i = 0; i < assiaOdds.length; i++) {
        if (assiaOdds[i].checked) aoList.push(parseFloat(assiaOdds[i].value));
    }
    var isAO = (aoList.length > 0);

    //固定奖金/SP值  双选过关 CF_SPTwo
    var spTwo = document.getElementsByName("CF_SPTwo");
    var isSPTwo = (spTwo.length > 0 && spTwo[0].checked);

    //热门赛事 CF_HotMatch
    var hotMatch = document.getElementsByName("CF_HotMatch");
    var hotTopMatch = 0;
    for (var i = 0; i < hotMatch.length; i++) {
        if (hotMatch[i].checked) hotTopMatch = Math.max(hotTopMatch, parseInt(hotMatch[i].value));
    }
    var isHot = (hotTopMatch > 0);

	var isDX = (TypeID==103 || TypeID == 6 || TypeID == 7);
	
    if (isAO || isSPTwo || isHot) {
        var intTemp = 0;
        var diaplayIDS = new Array();
        curFilterArray.sort(function sortDesc_(a, b) {
            if (isNaN(a[2])) return a[2].localeCompare(b[2]);
            else return a[2] - b[2];
        });
        for (var m = 0; m < curFilterArray.length; m++) {
            var subRow = $("row_" + curFilterArray[m][0]);
            if (subRow && subRow.style.display != "none") {
                intTemp++;
                if (intTemp <= hotTopMatch && curFilterArray[m][2] != 310) {
                    diaplayIDS.push(curFilterArray[m][0]);
                }
                else
                    break;
            }
        }
        //alert(diaplayIDS);

        for (i = 1; i <= MatchCount; i++) {
            var subRowID = (TypeID <= 9 ? i : M[i][16]);
            var row = $("row_" + subRowID);
            if (row && row.style.display != "none") {
                var isChanged = false;
                //亚赔
                if (isAO && curFilterArray) {
                    var displayT = "none";
                    var curNum;

                    for (var m = 0; m < curFilterArray.length; m++) {
                        if (curFilterArray[m][0] == subRowID.toString(10)) {
                            curNum = parseFloat(curFilterArray[m][1]);
                            break;
                        }
                    }

                    try {
                        for (var m = 0; m < aoList.length; m++) {
                            if (curNum == aoList[m] || curNum!=310&&(isDX?aoList[m]==3.5&& curNum>=3.5:(aoList[m]==1&& curNum>=1 || aoList[m]==-1.5&& curNum<=-1.5))) {
                                displayT = "";
                                break;
                            }
                        }
                    } catch (e) { }
                    isChanged = (displayT == "none");
                    row.style.display = displayT;
                }

                //双选过关
                if (isSPTwo && !isChanged) {
                    var subSPList = M[i][30].split(',');
                    for (var m = 0; m < subSPList.length; m++) {
                        try {
                            if (parseFloat(subSPList[m]) < 2.0) {
                                row.style.display = "none";
								isChanged = true;
                                break;
                            }
                        } catch (e) { }
                    }
                }

                //热门赛事
                if (isHot && !isChanged && curFilterArray) {
                    var subDisplay = "none";
                    for (var m = 0; m < diaplayIDS.length; m++) {
                        if (diaplayIDS[m] == subRowID) {
                            subDisplay = "";
                            break;
                        }
                    }
                    row.style.display = subDisplay;

                }
            }
        }
    }

    //球队战绩  CF_TeamRecord
    var teamRecord = document.getElementsByName("CF_TeamRecord");
    var recordList = new Array();
    for (var i = 0; i < teamRecord.length; i++) {
        if (teamRecord[i].checked) recordList.push(parseInt(teamRecord[i].value));
    }
    if (recordList.length > 0) {
        for (var i = 1; i <= MatchCount; i++) {
            var subRowID = (TypeID <= 9 ? i : M[i][16]);
            var row = $("row_" + subRowID);
            if (row && row.style.display != "none") {
                for (var m = 0; m < recordList.length; m++) {
                    if (M[i][30 + recordList[m]] == 0) row.style.display = "none";
                }
            }
        }
    }
	var hidNum=0;
	for (var i = 1; i <= MatchCount; i++) {
		var subRowID = (TypeID <= 9 ? i : M[i][16]);
		var row = $("row_" + subRowID);
		if (row && row.style.display == "none") {
			hidNum++;
		}
	}
	$("hide_num").innerHTML=hidNum;
}

function resetCurFilter() {
    var nameList = new Array("CF_AsiaOdds", "CF_SPTwo", "CF_HotMatch", "CF_TeamRecord");
    for (var m = 0; m < nameList.length; m++) {
        var cbxList = document.getElementsByName(nameList[m]);
        for (var i = 0; i < cbxList.length; i++) {
            cbxList[i].checked = false;
        }
    }
    submitCurFilter();
}

var curFilterArray = new Array();
var lastLoadTime;
function loadCurFilter() {
	if(!lastLoadTime || (new Date()-lastLoadTime)>300000)//5分钟加载一次
	{
		lastLoadTime = new Date();
	
		var cbxList = document.getElementsByName("CF_AsiaOdds");
		for (var i = 0; i < cbxList.length; i++) {
			cbxList[i].parentNode.style.display = "none";
		}
		var mainForm = $("Scheme");
		//var mainForm = document.forms["Scheme"];
		mainForm.target = '';
		mainForm.elements['Action'].value = 'curfilter';

		Ext.Ajax.request({
			form: mainForm,
			method: "POST",
			scope: mainForm,
			success: function(result, request) {
				//alert(result.responseText);
				//$("deadTime").innerText = result.responseText;
				var listT = result.responseText.split('#');
				curFilterArray = new Array();
				for (var i = 0; i < listT.length; i++) {
					if (listT[i] != "") {
						curFilterArray.push(listT[i].split(','));
					}
				}
				
				//显示页面上有的亚赔并显示数字
				var isDX = (TypeID==103 || TypeID == 6 || TypeID == 7);
				var cbxList = document.getElementsByName("CF_AsiaOdds");
				for (var i = 0; i < cbxList.length; i++) {
					//alert(cbxList[i].parentNode.innerHTML);
					var curValue = parseFloat(cbxList[i].value);
					var num = 0;
					var curNum;
					for(var m=0;m<curFilterArray.length;m++)
					{
						curNum = parseFloat(curFilterArray[m][1]);
						if(curNum == curValue || curNum!=310&&(isDX?curValue==3.5&& curNum>=3.5:(curValue==1&& curNum>=1 || curValue==-1.5&& curNum<=-1.5)))
						{
							num++;
						}
					}
					if(num == 0) cbxList[i].parentNode.style.display = "none";
					else
					{
						cbxList[i].parentNode.style.display = "";
						var isC = cbxList[i].checked;
						cbxList[i].parentNode.innerHTML = cbxList[i].parentNode.innerHTML.replace(/\([^\)]+\)/gi,"")+"(<font color=red>"+num+"</font>)";
						cbxList[i].checked = isC;
					}
				}
				
				
			}, failure: function(result, request) {
				//alert(result.responseText);
			}
		});

		mainForm.elements['Action'].value = '';
	}
	
    MM_showHideLayers('DivCurFilter', '', 'show');
    MM_showHideLayers('DivLeague', '', 'hide');
    $("curFilterBottomSpan").innerHTML = "<a href=\"http://www.310win.com/jingcaizuqiu/info_t2i23793.html\" style='margin-bottom:8px;display:inline-block' target=\"_blank\">使用说明</a>";
    return false;
}

function switchPageLeagueDIV() {
    MM_showHideLayers('DivLeague', '', 'show');
    MM_showHideLayers('DivCurFilter', '', 'hide');
    return false;
}
