﻿function SortNum(codes)
{//对投注内容排序，返回一个排序后的数组 --------3D 的排序
	//alert("codes =" + codes);
	var re = /./g;
	var arrCodes = codes.match(re);
	//alert(arrCodes.length);
	for(var ii=0;ii<arrCodes.length;ii++)
	{
		var chg;
		var exchange = false;
		for(var jj=arrCodes.length;jj>ii;jj--)
		{
			if(Number(arrCodes[jj])<Number(arrCodes[jj-1]))
			{
				chg = arrCodes[jj];
				arrCodes[jj] = arrCodes[jj-1];
				arrCodes[jj-1] = chg;
				exchange = true;
			}
		}
		if(!exchange)
		{
			return arrCodes;
		}
	}
	return arrCodes;
}

function getPasteNumWithOutPoint() {
/*通过复制粘贴的方法加入时进行验证*/
	var pasteStr = clipboardData.getData("text");
	return isInt(pasteStr);
}

function getKeyNumWithOutPoint(nowStr) {
/*只能输入数字*/
	var reg = "^[0-9]*$";	
	var re = new RegExp(reg);	
	if(!re.test(nowStr.value)){
		nowStr.value = "";
	}
}

function isInt(strNum) {
	var strNumTmp=""+strNum;
	var reg = /^[0-9]*[1-9][0-9]*$/;//^是匹配字符串的开始,$是结束符,[0-9]*表示一位数字出现多次,[1-9]表示一位数字出现 一次,匹配是一个字符串.
	var r = strNumTmp.match(reg);
	if (r == null) {
		return false;
	}
	return true;
}

function getRandomNum(max)
{//产生一个0到max之间的随机整数
	var i=Math.round(Math.random()*max);
	if(i>max)
		i=max;
	return i;
}

function paixv(shuzu)
{//冒泡排序法 
	var temp;
	for(var i=0;i<shuzu.length;i++){
		for(var j=0;j<shuzu.length-1;j++){
			if(shuzu[j+1] < shuzu[j]){
				temp = shuzu[j+1];
				shuzu[j+1] = shuzu[j];
				shuzu[j] = temp;
			}
		}
	}
}

function matchMun(a,b)
{//判断数组中有无重复的数
	for(var i=0;i<a.length;i++){
		if(a[i] == b){
			return false;
		}
	}
	return true;
}

function checkMulti()
{/*计算倍数*/
	 if (!isInt(document.getElementById("multi").value)){
		document.getElementById("multi").value = "1";
  	}
  	if(parseInt(document.getElementById("multi").value,10)>50){
  		sAlert(alertMessage.checkMulti);//"倍数不能超过50倍"
  		document.getElementById("multi").value = "1";
  	}
  	var multiple = 1*document.getElementById("multi").value;
  	computerMoney();
  	document.getElementById("showMultiple").innerText = multiple;
  	if(document.getElementById("fenshu").value != ""){
		checkfenshu();
	} 	
}

//验证输入的字符是否是数字（0-9）
function validateCharEare3(charName) {
	var regu = "^[0-9\s]+$";
	var re = new RegExp(regu);
	if (!re.test(charName)) {
		return true;
	}
	return false;
}

//*********************投注确认****************************
function alertMessageChipIn(lottery,name,toatalMoney){
/*直投投注确认对话框*/
	if(name==""||name==null){
		sAlert("请先登录然后再进行投注");
		return false;
	}
	var issue = document.getElementById("issue").innerText;
	
	if(issue == "当前不在销售期"){
		sAlert("当前没有投注期");
		return false;
	}
	
	if(!confirm(name+",您的"+lottery+"第"+issue+"期投注金额为"+toatalMoney+"元")){
		sAlert("您的投注已取消");
		return false;
	}else{
		return true;
	}
}

function alertMessageFlowChinIn(lottery,name,toatalMoney,term,flowMoney){
/*追号投注确认对话框*/
if(name==""||name==null){
		sAlert("请先登录然后再进行投注");
		return false;
	}
	var issue = document.getElementById("issue").innerText;
	
	if(issue == "当前不在销售期"){
		sAlert("当前没有投注期");
		return false;
	}
	if(!confirm(name+",您的"+lottery+"第"+issue+"期投注金额为"+toatalMoney+"元,追"+term+"期，追号金额为"+term*flowMoney+"元。")){
		sAlert("您的投注已取消");
		return false;
	}else{
		return true;
	}
}

function alertMessageCooperate(lottery,name,toatalMoney,rgMoney,bdMoney,yjbl){
/*合买发起投注确认对话框*/
	if(name==""||name==null){
		sAlert("请先登录然后再进行投注");
		return false;
	}
	var issue = document.getElementById("issue").innerText;
	
	if(issue == "当前不在销售期"){
		sAlert("当前没有投注期");
		return false;
	}
	if(!confirm(name+",您发起的"+lottery+"第"+issue+"期,合买投注总金额为:"+toatalMoney+"元,您认购的金额:"+rgMoney+"元，保底:"+bdMoney+"元，发起人佣金:"+yjbl)){
		sAlert("您的投注已取消");
		return false;
	}else{
		return true;
	}

}

//时时彩直投专用投注确认对话框
function alertMessageChipInSSC(lottery,name,toatalMoney,issue){
	if(name==""||name==null){
		sAlert("请先登录然后再进行投注");
		return false;
	}
	if(!confirm(name+",您的"+lottery+"第"+issue+"期投注金额为"+toatalMoney+"元")){
		sAlert("您的投注已取消");
		return false;
	}else{
		return true;
	}
}
//时时彩追号专用投注确认对话框
function alertMessageFlowChinInSSC(lottery,name,toatalMoney){
	if(name==""||name==null){
		sAlert("请先登录然后再进行投注");
		return false;
	}
	if(!confirm(name+",您的"+lottery+"本次追号总金额为:"+toatalMoney+"元。")){
		sAlert("您的投注已取消");
		return false;
	}else{
		return true;
	}
}

//合买参与投注确认对话框
function alertMessageCooperateJoin(lottery,name,issue,toatalMoney,myMoney){
	if(name==""||name==null){
		alert("请先登录然后再进行投注");
		return false;
	}
	
	if(!confirm(name+",您加入的"+lottery+"第"+issue+"期,合买投注总金额为:"+toatalMoney+"元,您认购金额为:"+myMoney+"元.")){
		alert("您的投注已取消");
		return false;
	}else{
		return true;
	}
}
//*****************************合买用到的方法*****************************
function getKeyNumWithOutPointHm(charName) {
/*只能输入数字*/
	if(((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))){
		return true;	
	} else {
		return false;
	}
}

function checkfenshu()
{/*计算份数*/
	if(document.getElementById("fenshu").value == ""){
		document.getElementById("showBaoDi").innerText = 0;
		document.getElementById("showMyBuy").innerText = 0;
		document.getElementById("showFenShu").innerText = 0;
		document.getElementById("baodi").disabled=true;
		document.getElementById("myBuy").value = "";
		document.getElementById("baodi").value = "";
		document.getElementById("bao").checked=false ;	
		return;
	}
  	if(parseInt(document.getElementById("sum").innerText) == 0){
  		sAlert(alertMessage.selectCode);//"请先选择投注号码"
  		document.getElementById("fenshu").value = "";
  		clearAll();
  		return;
  	}
	var zsum = document.getElementById("sum").innerText;
	var anumber =  document.getElementById("fenshu").value;
	var allmoney=zsum*100;
	var stopFlag = 0;
	if(allmoney%anumber!=0){
		var advisenum=anumber;
		while(allmoney%advisenum!=0){
			advisenum++;
			stopFlag++
			if(stopFlag == 10){
				sAlert("您输入的份数会造成误差，系统建议您重新输入份数");//alertMessage.reEnterFenShu
				document.getElementById("fenshu").value = "";
				document.getElementById("showFenShu").innerText = 0;
				document.getElementById("myBuy").value = "";
				document.getElementById("baodi").value = "";
				document.getElementById("bao").checked=false ;
				document.getElementById("baodi").disabled=true;
				document.getElementById("showBaoDi").innerText = 0;
				document.getElementById("showMyBuy").innerText = 0;
				return;
			}
			if(allmoney%advisenum == 0){							
				if(confirm("您输入的份数除不尽方案总金额，可能会造成误差，系统建议您分成"+advisenum+"份，要分成"+advisenum+"份吗？")){
					document.getElementById("fenshu").value = advisenum;
					document.getElementById("showFenShu").innerText = allmoney/advisenum/100;	
					computerMoney();			
				}else{
					document.getElementById("fenshu").value = "";
					document.getElementById("showFenShu").innerText = 0;
					document.getElementById("myBuy").value = "";
					document.getElementById("baodi").value = "";
					document.getElementById("bao").checked=false ;
					document.getElementById("baodi").disabled=true;
					document.getElementById("showBaoDi").innerText = 0;
					document.getElementById("showMyBuy").innerText = 0;
				}
			}
		  }
		}else{
			document.getElementById("showFenShu").innerText = allmoney/anumber/100;
			computerMoney();
		}
		
		if(document.getElementById("myBuy").value != ""){
			checkMyBuy();
		}
		
		if(document.getElementById("baodi").value != ""){
			validateBaoDi();
		}
}

function checkMyBuy()
{/*我要认购的份数*/
	if(document.getElementById("myBuy").value == ""){
		document.getElementById("showMyBuy").innerText = 0;
		return;
	}
	if (!isInt(document.getElementById("myBuy").value)){
	  	sAlert(alertMessage.fenShuEnterPositiveNumber);//认购份数必须是正整数！"
		document.getElementById("myBuy").value = "";
		document.getElementById("showMyBuy").innerText = 0;
		return false;
  	}
  	if(document.getElementById("fenshu").value == ""){
  		sAlert("请先确认您要分的份数！")
  		document.getElementById("myBuy").value = "";
  		document.getElementById("showMyBuy").innerText = 0;
  		return false;
  	}
  	if(parseInt(document.getElementById("fenshu").value) <= parseInt(document.getElementById("myBuy").value)){
  		sAlert("您认购份数不能大于或等于方案总份数，请修改认购份数!");
  		document.getElementById("myBuy").value = "";
  		document.getElementById("showMyBuy").innerText = 0;
  		return false;
  	}
  	if(document.getElementById("myBuy").value == ""){
  		sAlert("发起人应至少认购合买方案的20%!");
  		document.getElementById("myBuy").value = "";
  		document.getElementById("showMyBuy").innerText = 0;
  		return false;
  	} 	
  	document.getElementById("showMyBuy").innerText = calFloat(document.getElementById("myBuy").value,document.getElementById("showenShu").innerText,2);
}

function validateBaoDi()
{/*验证保底文本框*/
	if(document.getElementById("baodi").value == ""){
		document.getElementById("showBaoDi").innerText = 0;
		return;
	}
	if (!isInt(document.getElementById("baodi").value)){
	  	sAlert("保底份数必须是正整数！");
		document.getElementById("baodi").value = "";
		document.getElementById("showBaoDi").innerText = 0;
		return false;
  	}
  	if(parseInt(document.getElementById("fenshu").value) <= parseInt(document.getElementById("baodi").value)){
  		sAlert("您保底份数不能大于或等于方案总份数，请修改保底份数!");
  		document.getElementById("baodi").value = "";
  		document.getElementById("showBaoDi").innerText = 0;
  		return false;
  	}
  	document.getElementById("showBaoDi").innerText = calFloat(document.getElementById("baodi").value,document.getElementById("showFenShu").innerText,2);
}

function checkBaoDi()
{/*我要保底事件*/
	if(document.getElementById("bao").checked){
	  	if(document.getElementById("fenshu").value == ""){
  			sAlert("请先确认您要分的份数！")
  			document.getElementById("bao").checked = false;
  			return false;
  		}
		document.getElementById("baodi").disabled=false;
	}else{
		document.getElementById("baodi").disabled=true;
		document.getElementById("baodi").value = "";
		document.getElementById("showBaoDi").innerText = "0";
	}
}

function validateBaoDi()
{/*验证保底文本框*/
	if(document.getElementById("baodi").value == ""){
		document.getElementById("showBaoDi").innerText = 0;
		return;
	}
	if (!isInt(document.all.baodi.value)){
	  	sAlert("保底份数必须是正整数！");
		document.getElementById("baodi").value = "";
		document.getElementById("showBaoDi").innerText = 0;
		return false;
  	}
  	if(parseInt(document.getElementById("fenshu").value) <= parseInt(document.getElementById("baodi").value)){
  		sAlert("您保底份数不能大于或等于方案总份数，请修改保底份数!");
  		document.getElementById("baodi").value = "";
  		document.getElementById("showBaoDi").innerText = 0;
  		return false;
  	}
  	document.getElementById("showBaoDi").innerText = calFloat(document.getElementById("baodi").value,document.getElementById("showFenShu").innerText,2);
}

function checkMyBuy()
{/*我要认购的份数*/
	if(document.getElementById("myBuy").value == ""){
		document.getElementById("showMyBuy").innerText = 0;
		return;
	}
	if (!isInt(document.getElementById("myBuy").value)){
	  	sAlert("认购份数必须是正整数！");
		document.getElementById("myBuy").value = "";
		document.getElementById("showMyBuy").innerText = 0;
		return false;
  	}
  	if(document.getElementById("fenshu").value == ""){
  		sAlert("请先确认您要分的份数！")
  		document.getElementById("myBuy").value = "";
  		document.getElementById("showMyBuy").innerText = 0;
  		return false;
  	}
  	if(parseInt(document.getElementById("fenshu").value) <= parseInt(document.getElementById("myBuy").value)){
  		sAlert("您认购份数不能大于或等于方案总份数，请修改认购份数!");
  		document.getElementById("myBuy").value = "";
  		document.getElementById("showMyBuy").innerText = 0;
  		return false;
  	}
  	if(document.getElementById("myBuy").value == ""){
  		sAlert("发起人应至少认购合买方案的20%!");
  		document.getElementById("myBuy").value = "";
  		document.getElementById("showMyBuy").innerText = 0;
  		return false;
  	} 	
  	document.getElementById("showMyBuy").innerText = calFloat(document.getElementById("myBuy").value,document.getElementById("showFenShu").innerText,2);
}

function calFloat(c,d,n){
	/**
	 * c,d 小数"字符串"
	 * n运算类型： 0为+ 1为- 2为乘 3为除
	 */
	//去掉空相
	var re = /\s/g;
	var a=c.replace(re,"");
	var b=d.replace(re,"");
	var cutN    ="10000000000000";
	var cutZero = "00000000000";
	var dot=".";
	//将小数输入为整数
	var adot  = a.indexOf(dot)>0 ? a.length-a.indexOf(dot):0;
	var bdot  = b.indexOf(dot)>0 ? b.length-b.indexOf(dot):0;

	var cutA  = adot>0? parseInt(cutN.substr(0,adot)):1;
	var cutB  = bdot>0? parseInt(cutN.substr(0,bdot)):1;

	var maxcutAB = Math.max(cutA,cutB); 
	var mincutAB = Math.min(cutA,cutB); 

	var cutAB = maxcutAB/mincutAB ; 
	var numA = 0 ; var numB = 0;

	var inzero = cutZero.substr(0,(cutAB.toString()).length-1);
	var cutLen = (maxcutAB.toString()).length-1;

	if(adot==bdot){
		numA  = parseInt(a.replace(dot,""),10);
		numB  = parseInt(b.replace(dot,""),10);
	} else if(adot>bdot){
		numA  = parseInt(a.replace(dot,""),10);
		numB  = parseInt(b.replace(dot,"")+inzero,10);
	} else{
		numB  = parseInt(b.replace(dot,""),10);
		numA  = parseInt(a.replace(dot,"")+inzero,10);
	}

	var numAB = "0.0";
	var lastN = "0.0";

	switch(n){
		case 0: //加
		numAB = ((numA+numB)/maxcutAB).toString();
		break;

		case 1: //减
		numAB = ((numA-numB)/maxcutAB).toString();
		break;

		case 2: //乘
		numAB = (Math.abs(numA*numB)).toString();
		cutLen = cutLen*2;
		break;

		case 3: //除
		numAB = (numA/numB).toString();
		break;
	}
	//对乘法的特别处理
	if(n==2){
		if (numAB.length<=cutLen){
			numAB = cutZero.substr(0,cutLen-numAB.length+1)+numAB;
		}
		if(Math.abs(numA*numB) !=numA*numB ){
			numAB = "-"+numAB;
		}
		numAB = numAB.slice(0,numAB.length-cutLen)+"."+numAB.slice(numAB.length-cutLen);
	}
	return parseFloat(numAB).toString();
}

function clearAllHm(){
/*全部删除*/
	document.getElementById("showFenShu").innerText = 0;
	document.getElementById("baodi").disabled=true;
	document.getElementById("showBaoDi").innerText = 0;
	document.getElementById("showMyBuy").innerText = 0;
	document.getElementById("fenshu").value = "";	
	document.getElementById("title").value = "";
	document.getElementById("description").value = "";
	document.getElementById("myBuy").value = "";
	document.getElementById("baodi").value = "";
	document.getElementById("bao").checked=false ;	
	document.getElementById("yongjin").options[0].selected=true;
	document.getElementById("showMyBuy").innerText = "0";
	document.getElementsByName("openMode")[0].checked = true;
}

function displayHm(flag){
	if(flag){
		if(document.getElementById("zhuihao").checked){
			document.getElementsByName("radio_me")[0].checked = true;
			sAlert("追号投注不能发起合买。若您要发起合买，请选择当期号码进行合买发起，返回后请重新进行操作");
			return;
		}
		document.getElementById("hmcon_id").style.display="";
		clearAllHm();
	}else{
		document.getElementById("hmcon_id").style.display="none";
	}
	doParentHeight();
}
