// 定义String的startsWith函数
String.prototype.startsWith = function(str) {
	return (this.match('^' + str) == str);
}

// 定义String的endsWith函数
String.prototype.endsWith = function(str) {
	return (this.match(str + '$') == str);
}

/**
 * 是否JSON字符串
 * 
 * @param {String}
 *            str 字符串
 */
function isJsonString(str) {
	return str.startsWith('{') && str.endsWith('}');
}

/**
 * 还未生成亚欧析时提示
 */
function noSchedule(num) {
	var str = '对不起，';
	switch (num) {
	case 1:
		str += "亚赔"
		break;
	case 2:
		str += "欧赔"
		break;
	default:
		break;
	}
	str += "分析暂未生成，请稍后再试";
	alert(str);
}

function C3(n, m, callbackFn) {
	if (m < 0 || m > n) {
		return;
	}

	var bs = [];
	for ( var i = 0; i < m; i++) {
		bs[i] = true;
	}
	if (n == m) {
		callbackFn(bs, n, m);
		return;
	}
	for ( var i = m; i < n; i++) {
		bs[i] = false;
	}
	if (m == 0) {
		callbackFn(bs, n, m);
		return;
	}

	var flag = true;
	var tempFlag = false;
	var pos = 0;
	var sum = 0;
	do {
		sum = 0;
		pos = 0;
		tempFlag = true;
		callbackFn(bs, n, m);

		for ( var i = 0; i < n - 1; i++) {
			if (bs[i] == true && bs[i + 1] == false) {
				bs[i] = false;
				bs[i + 1] = true;
				pos = i;
				break;
			}
		}

		for ( var i = 0; i < pos; i++) {
			if (bs[i] == true) {
				sum++;
			}
		}
		for ( var i = 0; i < pos; i++) {
			if (i < sum) {
				bs[i] = true;
			} else {
				bs[i] = false;
			}
		}

		for ( var i = n - m; i < n; i++) {
			if (bs[i] == false) {
				tempFlag = false;
				break;
			}
		}
		if (tempFlag == false) {
			flag = true;
		} else {
			flag = false;
		}
	} while (flag);
	callbackFn(bs, n, m);
}

/**
 * 供数组排序用，降序
 * 
 * @param {Number}
 *            x
 * @param {Number}
 *            y
 */
function desc(x, y) {
	var a = parseFloat(x);
	var b = parseFloat(y);
	if (a >= b)
		return -1;
	if (a < b)
		return 1;
}

/**
 * 供数组排序用，升序
 * 
 * @param {Number}
 *            x
 * @param {Number}
 *            y
 */
function asc(x, y) {
	var a = parseFloat(x);
	var b = parseFloat(y);
	if (a > b)
		return 1;
	if (a <= b)
		return -1;
}

/**
 * 获取光标在文本框中的位置
 * 
 * @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表示只能为数字
 */
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 {
			var p = obj.value.indexOf('.');
			var cp = getCursorPos(obj);
			if (p != -1 || (obj.value != 0 && cp > 0)) {
				if ((p == -1 || cp <= p || obj.value.length - 1 - p < type)
						&& ((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;
					}
				}
			}
		}

	}
}

/**
 * 弹出模块窗口
 * 
 * @param {String}
 *            url URL地址
 */
function openModalDialog(url) {
	if (window.showModalDialog != null) { // IE
		window
				.showModalDialog(
						url,
						window,
						"help: No; resizable: No; status: No;scrollbars:yes;center: Yes;dialogWidth:630px;dialogHeight:600px;");
	} else {
		window.open(url, name, 'modal=yes,height=600,width=630,scrollbars=1;');
	}
}

function getBytesLength(sString) {
	var sStr, iCount, i, strTemp;
	iCount = 0;
	sStr = sString.split("");
	for (i = 0; i < sStr.length; i++) {
		strTemp = escape(sStr[i]);
		if (strTemp.indexOf("%u", 0) == -1) { // 表示是汉字
			iCount = iCount + 1;
		} else {
			iCount = iCount + 2;
		}
	}
	return iCount;
}

function mySchemeList(obj) {
	obj = $(obj);
	$S.auth( {
		id : 'initForm',
		cover : true,
		skin : 'chinaway',
		fn : function() {
			window.location.href = obj.href;
		}
	});
}

function copyToClipboard(txt) {
	if (window.clipboardData) {
		window.clipboardData.clearData();
		window.clipboardData.setData("Text", txt);
		alert("复制成功，您可以马上粘贴给好友了！");
	} else if (navigator.userAgent.indexOf("Opera") != -1) {
		window.location = txt;
	} else if (window.netscape) {
		try {
			netscape.security.PrivilegeManager
					.enablePrivilege("UniversalXPConnect");
		} catch (e) {
			alert("如果您正在使用FireFox！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
		}
		var clip = Components.classes['@mozilla.org/widget/clipboard;1']
				.createInstance(Components.interfaces.nsIClipboard);
		if (!clip)
			return;
		var trans = Components.classes['@mozilla.org/widget/transferable;1']
				.createInstance(Components.interfaces.nsITransferable);
		if (!trans)
			return;
		trans.addDataFlavor('text/unicode');
		var str = new Object();
		var len = new Object();
		var str = Components.classes["@mozilla.org/supports-string;1"]
				.createInstance(Components.interfaces.nsISupportsString);
		var copytext = txt;
		str.data = copytext;
		trans.setTransferData("text/unicode", str, copytext.length * 2);
		var clipid = Components.interfaces.nsIClipboard;
		if (!clip)
			return false;
		clip.setData(trans, null, clipid.kGlobalClipboard);
		alert("复制成功，您可以马上粘贴给好友了！");
	}
}

/**
 * 切换国语粤语
 * 
 * @param value
 * @return
 */
function chgFanti(value) {
	// 0简体，1繁体
	$('matchTbody').getElements('a[_group=team]').each( function(item) {
		if (value == 0) {
			if (null != item.get('_j') && item.get('_j') != '') {
				item.innerHTML = item.get('_j');
			}
		} else {
			if (null != item.get('_f') && item.get('_f') != '') {
				item.innerHTML = item.get('_f');
			}
		}
	});
}

function showSaleTimeLimitMsg() {
	if (J != null && J.dialog != null) {
		var getUrl = function(url) {
			var str = window.location.href;
			str = str.replace('http\:\/\/', '');
			var p = str.indexOf('\/');
			if (p > 0) {
				str = str.substr(0, p);
			}
			var fullUrl = 'http://' + str + Betzc.base;
			if (url.indexOf('\/') != 0) {
				fullUrl += '/';
			}
			fullUrl += url;
			return fullUrl;
		};
		/*
		J.dialog.get( {
			id :'saleTimeLimitMsg',
			title :'盈彩网',
			skin :'chinaway',
			cover :true,
			nofoot :true,
			width:440,
			height :190,
			link : getUrl('/html/saletime/time.html')
		});*/
		J.dialog.get( {
			id :'saleTimeLimitMsg',
			title :'盈彩网',
			skin :'chinaway',
			cover :true,
			nofoot :true,
			width:480,
			height :190,
			link : getUrl('/html/saletime/time.jsp')
		});
	} else {
		alert('根据竞彩官方销售时间限制，周一至周五销售时间为：早上9:00至晚上11:00，周六、日销售时间为：早上9:00至第二天早上1:00。');
	}
}

function hiddenRow(obj) {
	obj = $(obj);
	var value = obj.get('_value');
	var imgsrc = obj.src;
	var hidden = obj.get('_hs') == 0;
	$('matchTbody').getElements('tr[_group=tr_' + value + ']').each(
			function(item) {
				if (hidden) {
					item.setStyle('display', 'none');
				} else {
					item.setStyle('display', '');
				}

			});
	if (hidden) {
		imgsrc=imgsrc.replace("btyc.gif", "btxs.gif")
		obj.set('_hs',1);
	} else {
		imgsrc=imgsrc.replace("btxs.gif", "btyc.gif")
		obj.set('_hs',0);
	}
	obj.src=imgsrc;
}
