

//检查是否为正整数
function isInt(strNum) {
	var strNumTmp=""+strNum;
	var reg = /^[0-9]*[1-9][0-9]*$/;
	var r = strNumTmp.match(reg);
	if (r == null) {
		return false;
	}
	return true;
}

function isFloat(strNum){
	strNum=""+strNum;
	var reg=/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
	var r = strNum.match(reg);
	if (r == null) {
		return false;
	}
	return true;
}

/*
 * 清空选号框
 */
function clearNum(){
	var len = document.getElementById('lotteryContents').options.length;
	for (i = 0; i < len; i++) {
		document.getElementById('lotteryContents').options[0] = null;			
	}
	document.getElementById('tid1').innerHTML=0;
	document.getElementById('tid2').innerHTML=0;
	document.getElementById('moneyWithOutMulti').value = 0;
	resetValue();
	reCaclPursueMoney();
	return false;
}



function resetValue(){
	// when invoke this function,clear some data,see below
	var reserveShare = document.getElementById('depositeNum');
	if(reserveShare) reserveShare.value = '';
	var showPerFee = document.getElementById('unitMoney');
	if(showPerFee) showPerFee.innerHTML = '';
	
	var totalShare = document.getElementById('unitNum');
	if(totalShare) totalShare.value = '';	
	var showReserveFee = document.getElementById('depositeMoney');
	if(showReserveFee) showReserveFee.innerHTML= '';
}

/*只允许数字、左右箭头、退格键，控件设置了额外的属性最小值和最大值，不合法的数据默认改成最小值，
 * 根据控件的id，数值变化后执行某个函数
 */
var allowableKeys = [8,37,39,48,49,50,51,52,53,54,55,56,57];
function numberOnlyFilter(){
	
	var oEvent = EventUtil.getEvent();
	var found=false;
	
	for (var i=0; i < allowableKeys.length; i++){
    	if (oEvent.keyCode == allowableKeys[i]) {
			found = true;
			break;
    	}
	}
	
	if (!found) {
		oEvent.target.value = oEvent.target.value.replace(/[^0-9]/g,'');
	}
	
	var minvalue = parseInt(oEvent.target.getAttribute('minvalue'));
	var maxvalue = parseInt(oEvent.target.getAttribute('maxvalue'));
	if(oEvent.target.value==""
		|| parseInt(oEvent.target.value) < minvalue
			|| parseInt(oEvent.target.value) > maxvalue) {
		oEvent.target.value=minvalue;
	}
	
	if(parseInt(oEvent.target.value)==0){
		oEvent.target.value = "";
	}
	
	if (oEvent.target.id == "Multi"){
		getAllMoneyIndex();
	} else if(oEvent.target.name == "pursue_multi"){//追号期的金额计算
		var NO = oEvent.target.getAttribute('NO');
		var oldMoney = document.getElementById("money_" + NO).innerHTML;
		document.getElementById("money_" + NO).innerHTML = moneyWithoutMulti * oEvent.target.value;
		totalPursueMoney = totalPursueMoney + (moneyWithoutMulti * oEvent.target.value - oldMoney);
		document.getElementById("total_pursue_money").innerHTML = totalPursueMoney;
	} else if(oEvent.target.id == "total_share"){
		caclPerFeeOnKey(document);
	} else if(oEvent.target.id == "reserve_share"){
		caclPerFeeOnKey(document);
	} else if(oEvent.target.id == "join_count"){
		getJoinUnitedSchemeFee();
	} else if(oEvent.target.name == "share_count"){
		getJoinUnitedSchemeFeeInTop10(oEvent);
	}
	
}



/*
 * 计算每份金额和保底金额
 */
function caclPerFeeOnKey(document){	
	var obj_tid1 = document.getElementById("tid1");
	var obj_total_share = document.getElementById("total_share");
	var obj_reserve_share = document.getElementById("reserve_share");
	var obj_show_reserve_fee = document.getElementById("show_reserve_fee");
	var obj_show_per_fee = document.getElementById("show_per_fee");
	
	//有选号金额和总份数,计算每份金额，否则清空每份金额和保底金额
	if (parseFloat(obj_tid1.innerHTML)>0 && obj_total_share.value != ""){
		var perFee = parseFloat(obj_tid1.innerHTML)/obj_total_share.value;
		obj_show_per_fee.innerHTML=perFee;
		//保底份数不大于总份数，计算保底金额，否则清空保底的输入和计算结果
		if (parseFloat(obj_reserve_share.value) <= parseFloat(obj_total_share.value)) {
			obj_show_reserve_fee.innerHTML = (perFee * obj_reserve_share.value).Fixed(2);
		}else{
			obj_reserve_share.value = "";
			obj_show_reserve_fee.innerHTML="";
		}
		
	} else {
		obj_show_per_fee.innerHTML="";
		obj_show_reserve_fee.innerHTML="";
	}
}

/**
 * 在方案详情页面实时计算参与合买金额
 */
function getJoinUnitedSchemeFee(){
	var joinCount= document.getElementById("join_count").value;
	var preFee=document.getElementById("pre_fee").value;
	var totalFee=(preFee*joinCount).Fixed(2);
	var totalSpan=document.getElementById("total_fee");
	totalSpan.innerHTML="￥"+totalFee+" 元";
}

/**
 * 在top10页面实时计算参与合买金额
 */
function getJoinUnitedSchemeFeeInTop10(oEvent){
	var joinCount = oEvent.target.value;
	var index  = oEvent.target.getAttribute('index');
	var remainShare = oEvent.target.getAttribute('remain_share');
	var perFee = oEvent.target.getAttribute('per_fee');
	var totalFee=(perFee * joinCount).Fixed(2);
	
	var totalSpan=document.getElementById("total_fee_"+index);
	totalSpan.innerHTML="￥"+totalFee+" 元";
}





function randomNumber(stakeCount,lotteryType){
		
		var randomNum;
		if (lotteryType=="SSL"){
			randomNum=sslJixuanN(stakeCount).join("&") + ";";
		}else if(lotteryType=="3D"){
			randomNum=D3JixuanN(stakeCount).join("&") + ";";
		} else if(lotteryType=="P3"){
			randomNum=P3JixuanN(stakeCount).join("&") + ";";
		}else if(lotteryType=="SSQ"){
			randomNum=ssqJixuanN(stakeCount).join("&") + ";";
		}
		return randomNum;
	}

