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<7;j++){
			document.getElementById("code"+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(7);
				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<7;j++){
			document.getElementById("code"+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(7);
				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("code"+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<7;j++){
			document.getElementById("code"+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(7);
		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<7;j++){
			document.getElementById("code"+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(7);
		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<7;j++){
			document.getElementById("code"+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(7);
		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="xyxh_b_l_a";
  	document.getElementById("shengXiao01").className="xyxh_b_l_b";
  	document.getElementById("xingMing01").className="xyxh_b_l_b";
  	document.getElementById("shengRi01").className="xyxh_b_l_b";
  	document.getElementById("shouJiHao01").className="xyxh_b_l_b";
  	
  	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";   
  	  		
  }else if(method=="shengXiao01"){//选择生肖方式
  	document.getElementById("shengXiao01").className="xyxh_b_l_a";
  	document.getElementById("xingZuo01").className="xyxh_b_l_b";
  	document.getElementById("xingMing01").className="xyxh_b_l_b";
  	document.getElementById("shengRi01").className="xyxh_b_l_b";
  	document.getElementById("shouJiHao01").className="xyxh_b_l_b";
  	
  	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";  
  	

  }else if(method=="xingMing01"){////选择姓名方式
    document.getElementById("xingMing01").className="xyxh_b_l_a";
    document.getElementById("shengXiao01").className="xyxh_b_l_b";
  	document.getElementById("xingZuo01").className="xyxh_b_l_b";
  	document.getElementById("shengRi01").className="xyxh_b_l_b";
  	document.getElementById("shouJiHao01").className="xyxh_b_l_b";
  	
  	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";  
  	
  }else if(method=="shengRi01"){//选择生日方式
  	document.getElementById("shengRi01").className="xyxh_b_l_a";
  	document.getElementById("xingMing01").className="xyxh_b_l_b";
    document.getElementById("shengXiao01").className="xyxh_b_l_b";
  	document.getElementById("xingZuo01").className="xyxh_b_l_b";
  	document.getElementById("shouJiHao01").className="xyxh_b_l_b";
  	
  	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";  
 
  }else if(method=="shouJiHao01"){//选择手机方式
    document.getElementById("shouJiHao01").className="xyxh_b_l_a";
    document.getElementById("shengRi01").className="xyxh_b_l_b";
  	document.getElementById("xingMing01").className="xyxh_b_l_b";
    document.getElementById("shengXiao01").className="xyxh_b_l_b";
  	document.getElementById("xingZuo01").className="xyxh_b_l_b";
  	
  	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";  
  }
}

