﻿var shengXiaoList = new Array(12);//生肖list
var xingZuoList = new Array(12);//星座list
var xingMingList = new Array(100);//姓名list
var shengRiList = new Array(100);//生日list
var shouJiList = new Array(100);//手机list
function xingZuoSubmit()
{//星座选号
	    var xingZuo = document.getElementById("xingZuo");
		for(var j=0;j<3;j++){
			document.getElementById("code9"+j).innerText = "";
		}
	for(var i=0;i<12;i++){ 
		if(xingZuo.options[i].selected){//当某个星座被选中时
			var codesList = new Array();
			if(xingZuoList[i] == null || xingZuoList[i] == ""){//星座list中没有此星座的号码
				xingZuoList[i] = "";
				codesList = selectByMachineOne(3);
				showSelectCodes(0,codesList);
				xingZuoList[i] = codesList.toString();					
			}else{//星座list中有此星座的号码
				codesList = xingZuoList[i].split(";");
				showSelectCodes(0,codesList[0].split(","));
				}
			}
		}
}
function shenXiaoSubmit()
{//生肖选号
	var shengXiao = document.getElementById("shengXiao");
	for(var j=0;j<3;j++){
			document.getElementById("code9"+j).innerText = "";
	}
	for(var i=0;i<12;i++){
		if(shengXiao.options[i].selected){//当某个生肖被选中时
			var codesList = new Array();
			if(shengXiaoList[i] == null || shengXiaoList[i] == ""){//生肖list中没有此生肖的号码
				shengXiaoList[i] = "";
				codesList = selectByMachineOne(3);
				showSelectCodes(0,codesList);
				shengXiaoList[i] = codesList.toString();	
			}else{//生肖list中有此生肖的号码
				codesList = shengXiaoList[i].split(";");
				showSelectCodes(0,codesList[0].split(","));
				}
			}
		}

}
function showSelectCodes(num,codeList){
//显示号码
	for(var i=0;i<codeList.length;i++){
		if(codeList[i] != undefined){
			document.getElementById("code9"+i).innerText = codeList[i];
		}
	}
}
function getRandomNum(max)
{//产生一个0到max之间的随机整数
	var i=Math.round(Math.random()*max);
	if(i>max)
		i=max;
	return i;
}

function matchMun(a,b)
{//判断数组中有无重复的数
	for(var i=0;i<a.length;i++){
		if(a[i] == b){
			return false;
		}
	}
	return true;
}
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;
			}
		}
	}
}
//验证输入的字符是否是汉字、英文（a－z）
function validateCharEare(charName) {
	var regu = "^[A-za-z\u4e00-\u9fa5]+$";
	var re = new RegExp(regu);
	if (!re.test(charName)) {
		return false;
	}
	return true;
}


//  验证输入的字符长度
function validateCharLength(charName, start, end) {
	if (charName.length < start || charName.length > end) {
		return false;
	}
	return true;
}

function checkRegisterName(name) {
	userLoginName = name.replace(/[^\x00-\xff]/g, "11");
	if (!validateCharLength(userLoginName, 1, 10)){
		return false;
	}
	return true;
}

function xingMingSubmit(){
//姓名选号
	var codesList = "";
	var xingMing = document.getElementById("xingMing").value;
	
	if(!validateCharEare(xingMing)){
		alert(alertMessage.nameStandard);
		return;
	}
	
	if(!checkRegisterName(xingMing)){
		alert(alertMessage.nameNeedLess);
		return;
	}
	for(var j=0;j<3;j++){
			document.getElementById("code9"+j).innerText = "";
	}
	//for(var i=0;i<xingMingList.length;i++){
		if(xingMingList[i] != null){
			if(xingMingList[i].containsKey(xingMing)){//有这个姓名
				codesList = xingMingList[i].get(xingMing).value;
				codesList = codesList.split(";");
				showSelectCodes(0,codesList[0].split(","));
			}	
		}					
	//}
	//没有这个姓名			
	//for(var j=0;j<3;j++){
		var code = selectByMachineOne(3);
		codesList += code.toString()+";";
	//}
	var testmap = new Map();
　　 testmap.put(xingMing,codesList);
	for(var j=0;j<xingMingList.length;j++){
		if(xingMingList[j] == undefined){		
			xingMingList[j] = testmap;
			break;
		}
	}
	//显示号码
	codesList = codesList.split(";");
	showSelectCodes(0,codesList[0].split(","));
}
//自定义Map
function Map(){
	　　this.elements=new Array();
	　　this.size=function(){
	　　		return this.elements.length;
	　　}

	　　this.put=function(_key,_value){
	　　		this.elements.push({key:_key,value:_value});
	　　}
	　　
	　　this.remove=function(_key){
	　　		var bln=false;
	　　		try{
	　　			for(i=0;i<this.elements.length;i++){
	　　				if (this.elements[i].key==_key){
	　　					this.elements.splice(i,1);
	　　					return true;
	　　				}
	　　			}
	　　		}catch(e){
	　　			bln=false;
	　　		}
	　　		return bln;
	　　}
	　　
	　　this.containsKey=function(_key){
	　　		var bln=false;
	　　		try{
	　　			for (i=0;i<this.elements.length;i++){
	　　				if (this.elements[i].key==_key){
	　　					bln=true;
	　　				}
	　　			}
	　　		}catch(e){
	　　			bln=false;
	　　		}
	　　		return bln;
	　　}
	　　
	　　this.get=function(_key){
	　　		try{
	　　			for (i=0;i<this.elements.length;i++){
	　　				if (this.elements[i].key==_key){
	　　					return this.elements[i];
	　　				}
	　　			}
	　　		}catch(e){
	　　			return null;
	　　		}
	　　}
	}

function shengRiSubmit(){
//生日选号
	var codesList = "";
	var shengRi = document.getElementById("shengRi").value;
	if(shengRi == null || shengRi == ""){
		alert(alertMessage.enterBirthday);
		return;
	}
	for(var j=0;j<3;j++){
			document.getElementById("code9"+j).innerText = "";
	}
	for(var i=0;i<shengRiList.length;i++){
		if(shengRiList[i] != null){
			if(shengRiList[i].containsKey(shengRi)){//有这个生日
				codesList = shengRiList[i].get(shengRi).value;
				codesList = codesList.split(";");
				showSelectCodes(0,codesList[0].split(","));
				return ;
			}	
		}					
	}
	//没有这个生日		
	for(var j=0;j<3;j++){
		var code = selectByMachineOne(3);
		codesList += code.toString()+";";
	}
	var testmap = new Map();
　　 testmap.put(shengRi,codesList);
	for(var j=0;j<shengRiList.length;j++){
		if(shengRiList[j] == undefined){		
			shengRiList[j] = testmap;
			break;
		}
	}
	//显示号码
	codesList = codesList.split(";");
	showSelectCodes(0,codesList[0].split(","));
}
function shouJiSubmit(){
//手机选号
	var codesList = "";
	var shouJi = document.getElementById("shouJi").value;
	if(shouJi == null || shouJi == ""){
		alert(alertMessage.enterTelephoneNumber);
		return;
	}
	if(shouJi.length > 11||shouJi.length<11){
		alert(alertMessage.telephoneNotCorrect);
		return;
	}
	for(var j=0;j<3;j++){
			document.getElementById("code9"+j).innerText = "";
	}
	for(var i=0;i<shouJiList.length;i++){
		if(shouJiList[i] != null){
			if(shouJiList[i].containsKey(shouJi)){//有这个手机
				codesList = shouJiList[i].get(shouJi).value;
				codesList = codesList.split(";");
				showSelectCodes(0,codesList[0].split(","));
				return ;
			}	
		}					
	}
	//没有这个手机		
	for(var j=0;j<3;j++){
		var code = selectByMachineOne(3);
		codesList += code.toString()+";";
	}
	var testmap = new Map();
　　 testmap.put(shouJi,codesList);
	for(var j=0;j<shouJiList.length;j++){
		if(shouJiList[j] == undefined){		
			shouJiList[j] = testmap;
			break;
		}
	}
	//显示号码
	codesList = codesList.split(";");
	showSelectCodes(0,codesList[0].split(","));
}

//选择不同的方式去产生幸运号码
function produceNumMethod(method){
  if(method=="xingZuo01"){//选择星座方式
  	document.getElementById("xingZuo01").className="luckmenu1";
  	document.getElementById("shengXiao01").className="luckmenu2";
  	document.getElementById("xingMing01").className="luckmenu2";
  	document.getElementById("shengRi01").className="luckmenu2";
  	document.getElementById("shouJiHao01").className="luckmenu2";
  	
  	document.getElementById("shengXiao02").style.display   =   "none";
  	document.getElementById("xingZuo02").style.display     =   "block";
  	document.getElementById("xingMing02").style.display    =   "none";
  	document.getElementById("shengRi02").style.display     =   "none";
  	document.getElementById("shouJiHao02").style.display   =   "none";   
  	  cleanCodeShow();		
  }else if(method=="shengXiao01"){//选择生肖方式
  	document.getElementById("shengXiao01").className="luckmenu1";
  	document.getElementById("xingZuo01").className="luckmenu2";
  	document.getElementById("xingMing01").className="luckmenu2";
  	document.getElementById("shengRi01").className="luckmenu2";
  	document.getElementById("shouJiHao01").className="luckmenu2";
  	
  	document.getElementById("shengXiao02").style.display   =   "block";
  	document.getElementById("xingZuo02").style.display     =   "none";
  	document.getElementById("xingMing02").style.display    =   "none";
  	document.getElementById("shengRi02").style.display     =   "none";
  	document.getElementById("shouJiHao02").style.display   =   "none";  
  	cleanCodeShow();

  }else if(method=="xingMing01"){////选择姓名方式
    document.getElementById("xingMing01").className="luckmenu1";
    document.getElementById("shengXiao01").className="luckmenu2";
  	document.getElementById("xingZuo01").className="luckmenu2";
  	document.getElementById("shengRi01").className="luckmenu2";
  	document.getElementById("shouJiHao01").className="luckmenu2";
  	
  	document.getElementById("shengXiao02").style.display   =    "none";
  	document.getElementById("xingZuo02").style.display     =    "none";
  	document.getElementById("xingMing02").style.display    =    "block";
  	document.getElementById("shengRi02").style.display     =    "none";
  	document.getElementById("shouJiHao02").style.display   =    "none";  
  	cleanCodeShow();
  }else if(method=="shengRi01"){//选择生日方式
  	document.getElementById("shengRi01").className="luckmenu1";
  	document.getElementById("xingMing01").className="luckmenu2";
    document.getElementById("shengXiao01").className="luckmenu2";
  	document.getElementById("xingZuo01").className="luckmenu2";
  	document.getElementById("shouJiHao01").className="luckmenu2";
  	
  	document.getElementById("shengXiao02").style.display   =    "none";
  	document.getElementById("xingZuo02").style.display     =    "none";
  	document.getElementById("xingMing02").style.display    =    "none";
  	document.getElementById("shengRi02").style.display     =    "block";
  	document.getElementById("shouJiHao02").style.display   =    "none";  
 	cleanCodeShow();
  }else if(method=="shouJiHao01"){//选择手机方式
    document.getElementById("shouJiHao01").className="luckmenu1";
    document.getElementById("shengRi01").className="luckmenu2";
  	document.getElementById("xingMing01").className="luckmenu2";
    document.getElementById("shengXiao01").className="luckmenu2";
  	document.getElementById("xingZuo01").className="luckmenu2";
  	
  	document.getElementById("shengXiao02").style.display   =    "none";
  	document.getElementById("xingZuo02").style.display     =    "none";
  	document.getElementById("xingMing02").style.display    =    "none";
  	document.getElementById("shengRi02").style.display     =    "none";
  	document.getElementById("shouJiHao02").style.display   =    "block"; 
  	cleanCodeShow(); 
  }
}

function selectByMachineOne(num){
//机选一注钮调用的方法
    var list = new Array();
	var listFlag = new Array();
	var index = 0;
	
	while(list.length<num){//产生3个可重复随机号
		var rednum = getRandomNum(9);
		if(rednum == 0){//如果随机数为0的话忽略
			continue;
		}
	//	if(matchMun(list,rednum)){		
	//	if((rednum.toString()).length<2) rednum = "0"+rednum;
	   		list[index] = rednum;
				index++;
	//	}				
	}
	
	//排序
	for(var i=0;i<list.length;i++){
		listFlag[i] = parseInt(list[i],10);
	}
	paixv(listFlag);//排序
	
	for(var i=0;i<listFlag.length;i++){//将个位数前面补零
			list[i] = listFlag[i];
	}
	return list;
}

function cleanCodeShow(){
	var lotteryType  = document.getElementById("lotteryType").value;
	 if(lotteryType=='SSQ'){
	 		for(var j=0;j<7;j++){
				document.getElementById("code33"+j).innerText = "";
			}
	 	
	 	}else if(lotteryType=='QLC'){
	 			for(var j=0;j<7;j++){
					document.getElementById("code30"+j).innerText = "";
				}
	 		
	 		}else if(lotteryType=='D3'){
	 				for(var j=0;j<3;j++){
						document.getElementById("code9"+j).innerText = "";
					}
	 		}else if(lotteryType=='C515'){
	 				for(var j=0;j<5;j++){
						document.getElementById("code15"+j).innerText = "";
					}
	 		}
	
	}
