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
var xingZuoMaxNumTemp=0;	
var shengXiaoMaxNumTemp=0;
var xingMingMaxNumTemp=0;	
var shengRiMaxNumTemp=0;
var shouJiMaxNumTemp=0;	

function xingZuoSubmit()
{//星座选号
     var lotteryType = selectLottery();  
       if(lotteryType=='SSQ'){
     		count=7;
     		maxNum=33;
     	}
     var flag =0;
   
     if(xingZuoMaxNumTemp==maxNum){
     		flag =0;    		
     	}else{
	   		flag =1;
	   		xingZuoMaxNumTemp=maxNum;	   
	   	} 
	    var xingZuo = document.getElementById("xingZuo");
	  
		for(var j=0;j<count;j++){
			document.getElementById("code"+maxNum+j).innerText = "";
		}
	for(var i=0;i<12;i++){ 
		if(xingZuo.options[i].selected){//当某个星座被选中时
			var codesList = new Array();
			if(xingZuoList[i] == null || xingZuoList[i] == ""||flag==1){//星座list中没有此星座的号码
				xingZuoList[i] = "";
				codesList = selectByMachineOne(count,lotteryType);
				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");
	    var lotteryType =selectLottery();
	     if(lotteryType=='SSQ'){
     		count=7;
     		maxNum=33;
     	}
     var flag =0;
    
     if(shengXiaoMaxNumTemp==maxNum){
     	flag =0;    		
     }else{
	   	flag =1;
	   	shengXiaoMaxNumTemp=maxNum;   
	 }  
	   
	for(var j=0;j<count;j++){ 
		document.getElementById("code"+maxNum+j).innerHTML = "";
	}

	for(var i=0;i<12;i++){
		if(shengXiao.options[i].selected){//当某个生肖被选中时
			var codesList = new Array();
			if(shengXiaoList[i] == null || shengXiaoList[i] == ""||flag==1){//生肖list中没有此生肖的号码
				shengXiaoList[i] = "";
				codesList = selectByMachineOne(count,lotteryType);
				showSelectCodes(0,codesList);
				shengXiaoList[i] = codesList.toString();	
			}else{//生肖list中有此生肖的号码
				codesList = shengXiaoList[i].split(";");
				showSelectCodes(0,codesList[0].split(","));
			}
		}
	}
}

function showSelectCodes(num,codeList){
//显示号码
	try{
		for(var i=0;i<codeList.length;i++){		
			if(codeList[i] != undefined){
				document.getElementById("code"+maxNum+i).innerText = codeList[i];
			}
		}
	}catch (e){
				
	}
}
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 lotteryType = selectLottery();
  var flag =0;
     if(lotteryType=='SSQ'){
     		count=7;
     		maxNum=33;
     	}
  if(xingMingMaxNumTemp==maxNum){
     		flag =0;
     		
     	}else{
	   		flag =1;
	   		xingMingMaxNumTemp=maxNum;
	   
	   	}
   	
  
	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<count;j++){
			document.getElementById("code"+maxNum+j).innerText = "";
	}
	//for(var i=0;i<xingMingList.length;i++){
		if(xingMingList[i] != null&&flag==0){
			if(xingMingList[i].containsKey(xingMing)){//有这个姓名
				codesList = xingMingList[i].get(xingMing).value;
				codesList = codesList.split(";");
				showSelectCodes(0,codesList[0].split(","));
			}	
		}					
	//}
	//没有这个姓名			
	//for(var j=0;j<count;j++){

		var code = selectByMachineOne(count,lotteryType);
		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 lotteryType = selectLottery();
	     if(lotteryType=='SSQ'){
     		count=7;
     		maxNum=33;
     	}
     var flag =0;
     if(shengRiMaxNumTemp==maxNum){
     		flag =0;
     		
     	}else{
	   		flag =1;
	   		shengRiMaxNumTemp=maxNum;
	   
	   	}
	   
   	
    
	var codesList = "";
	var shengRi = document.getElementById("shengRi").value;
	if(shengRi == null || shengRi == ""){
		alert(alertMessage.enterBirthday);
		return;
	}
	for(var j=0;j<count;j++){
			document.getElementById("code"+maxNum+j).innerText = "";
	}
	for(var i=0;i<shengRiList.length;i++){
		if(shengRiList[i] != null&&flag==0){
			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<count;j++){
		var code = selectByMachineOne(count,lotteryType);
		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 lotteryType = selectLottery();
	    
     if(lotteryType=='SSQ'){
     		count=7;
     		maxNum=33;
     	}
     var flag =0;
     
     if(shouJiMaxNumTemp==maxNum){
     		flag =0;
     		
     	}else{
	   		flag =1;
	   		shouJiMaxNumTemp=maxNum;
	   
	   	}
   	
	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<count;j++){
			document.getElementById("code"+maxNum+j).innerText = "";
	}
	for(var i=0;i<shouJiList.length;i++){
		if(shouJiList[i] != null&&flag==0){
			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<count;j++){
		var code = selectByMachineOne(count,lotteryType);
		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){	
		for(var i=0;i<7;i++){
		   document.getElementById("code33"+i).innerText="";
		}
		for(var i=0;i<7;i++){
		   document.getElementById("code30"+i).innerText="";
		}
		for(var i=0;i<3;i++){
		   document.getElementById("code9"+i).innerText="";
		}	
			for(var i=0;i<5;i++){
		   document.getElementById("code15"+i).innerText="";
		}	
		
	document.getElementById("xingZuo01").className="";
  	document.getElementById("shengXiao01").className="";
  	document.getElementById("xingMing01").className="";
  	document.getElementById("shengRi01").className="";
  	document.getElementById("shouJiHao01").className=""; 
  if(method=="xingZuo01"){//选择星座方式
  	document.getElementById("xingZuo01").className="mouseOver1";
  	//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     =   "inline-block";
  	document.getElementById("xingMing02").style.display    =   "none";
  	document.getElementById("shengRi02").style.display     =   "none";
  	document.getElementById("shouJiHao02").style.display   =   "none";  	
  	//document.getElementById("lotteryType_xz").value ="SSQ";
  	//document.getElementById("d3Table").style.display ="none";
	//document.getElementById("ssqTable").style.display ="inline-block";
	//document.getElementById("qlcTable").style.display ="none";
	//document.getElementById("15x5Table").style.display ="none";	  		
  }else if(method=="shengXiao01"){//选择生肖方式
  	document.getElementById("shengXiao01").className="mouseOver1";
  	//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   =   "inline-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";
  	//document.getElementById("lotteryType_sx").value ="SSQ"; 
  	//document.getElementById("d3Table").style.display ="none";
	//document.getElementById("ssqTable").style.display ="inline-block";
	//document.getElementById("qlcTable").style.display ="none";
	//document.getElementById("15x5Table").style.display ="none"; 
  }else if(method=="xingMing01"){////选择姓名方式
    document.getElementById("xingMing01").className="mouseOver1";
    //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    =    "inline-block";
  	document.getElementById("shengRi02").style.display     =    "none";
  	document.getElementById("shouJiHao02").style.display   =    "none";  
  	//document.getElementById("lotteryType_xm").value ="SSQ";
  	//document.getElementById("d3Table").style.display ="none";
	//document.getElementById("ssqTable").style.display ="inline-block";
	//document.getElementById("qlcTable").style.display ="none";
	//document.getElementById("15x5Table").style.display ="none"; 	
  }else if(method=="shengRi01"){//选择生日方式
  	document.getElementById("shengRi01").className="mouseOver1";
  	//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     =    "inline-block";
  	document.getElementById("shouJiHao02").style.display   =    "none"; 
  	//document.getElementById("lotteryType_sr").value ="SSQ"; 
  	//document.getElementById("d3Table").style.display ="none";
	//document.getElementById("ssqTable").style.display ="inline-block";
	//document.getElementById("qlcTable").style.display ="none";
	//document.getElementById("15x5Table").style.display ="none";
  }else if(method=="shouJiHao01"){//选择手机方式
    document.getElementById("shouJiHao01").className="mouseOver1";
    //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   =    "inline-block";
  	//document.getElementById("lotteryType_sj").value ="SSQ";
  	//document.getElementById("d3Table").style.display ="none";
	//document.getElementById("ssqTable").style.display ="inline";
	//document.getElementById("qlcTable").style.display ="none";
	//document.getElementById("15x5Table").style.display ="none";  
  }
}

function selectByMachineOne(num,lotteryType){
//机选一注钮调用的方法
    var list = new Array();
	var listFlag = new Array();
	var index = 0;
	
	while(list.length<num){//产生7个不重复随机号
		var rednum = getRandomNum(maxNum);
		if(rednum == 0){//如果随机数为0的话忽略
			continue;
		}

		if(lotteryType=='D3'){
					list[index] = rednum;
					index++;
				
			}else 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++){//将个位数前面补零
		if(listFlag[i].toString().length == 1&&lotteryType!='D3'){
					list[i] = "0"+ listFlag[i];
		}else{
			list[i] = listFlag[i];
		}		
	}
	
	var blue = getRandomNum(16);
	if(maxNum==33){
			if(blue == 0) blue = 1;
			if(blue.toString().length == 1){
				list[6] = "0"+ blue;
			}else{
				list[6] = blue;
			}
	}
	return list;
}

var count="";
var maxNum="";
var lotteryType ;
function selectType(produceType){
	 document.getElementById("ssqLi").className = "";
	 document.getElementById("3DLi").className = "";
	 document.getElementById("qlcLi").className = "";
	 document.getElementById("c515Li").className = "";
	 lotteryType = produceType
   if(produceType=='ssq'){
   		document.getElementById("ssqLi").className = "mouseOver";
   		cleanList();
   		cleanCodeShow(lotteryType);
   	}else if(produceType=='3D'){
   		document.getElementById("3DLi").className = "mouseOver";	
   		cleanList();
   		cleanCodeShow(lotteryType);
   	}else if(produceType=='qlc'){
   		document.getElementById("qlcLi").className = "mouseOver";	
   		cleanList();
   		cleanCodeShow(lotteryType);
   	}else if(produceType=='c515'){
   		document.getElementById("c515Li").className = "mouseOver";	
   		cleanList();
   		cleanCodeShow(lotteryType);
   	}
}  

function cleanCodeShow(lotteryType){
	 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=='3D'){
	 	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 = "";
		}
	 }
	 if(lotteryType=='3D'){
	 	count="3";
	 	maxNum ="9";
	 	document.getElementById("d3Table").style.display ="inline-block";
	 	document.getElementById("ssqTable").style.display ="none";
	 	document.getElementById("qlcTable").style.display ="none";
	 	document.getElementById("15x5Table").style.display ="none";		 		
	 }else if(lotteryType=='qlc'){
	 	count="7";
	 	maxNum ="30";
	 	document.getElementById("d3Table").style.display ="none";
		document.getElementById("ssqTable").style.display ="none";
		document.getElementById("qlcTable").style.display ="inline-block";
		document.getElementById("15x5Table").style.display ="none"; 		
	 }else if(lotteryType=='c515'){
	 	count="5";
	 	maxNum ="15";
	 	document.getElementById("d3Table").style.display ="none";
		document.getElementById("ssqTable").style.display ="none";
		document.getElementById("qlcTable").style.display ="none";
		document.getElementById("15x5Table").style.display ="inline-block";					 					
	 }else{
	 	count="7";
	 	maxNum ="33";						 		
	 	document.getElementById("d3Table").style.display ="none";
		document.getElementById("ssqTable").style.display ="inline-block";
		document.getElementById("qlcTable").style.display ="none";
		document.getElementById("15x5Table").style.display ="none";						 								 		
	}
}

function cleanList(){
	shengXiaoList='';
	xingZuoList = ''
	xingMingList = ''
	shengRiList = ''
	shouJiList = ''
}

//选择彩种
function selectLottery(){
	if(document.getElementById("qlcLi").className == "mouseOver"){
		return "QLC";
	}
	if(document.getElementById("ssqLi").className == "mouseOver"){
		return "SSQ";
	}
	if(document.getElementById("c515Li").className == "mouseOver"){
		return "C515";
	}
	if(document.getElementById("3DLi").className == "mouseOver"){
		return "D3";
	}
}

