var i,j;
var	sRegExp_Email = /^[_a-z0-9][0-9a-zA-Z\_\-\.]{0,}@([_a-z0-9]+\.)+[a-z0-9]{2,4}$/;
var	sRegExp_Int = /^[0-9|-][0-9]{0,}$/;

function checkData(){		
	var blnTemp,intSelectAmount
	var intMaxAmount
	var intMinAmount
	blnTemp = false
	for(i=0; i<arrItem.length; i++){
		blnTemp = false
		switch(parseInt(arrItem[i][3])){
			case 1:
				if (getCheckClass(arrItem[i][6],"Empty1")==true){
					if(form1[arrItem[i][2]].value==""){
						form1[arrItem[i][2]].focus()
						alert(arrItem[i][1]+"\n不能为空")
						return false
					}
				}				
				break;
				if (getCheckClass(arrItem[i][6],"Email1")==true){
					if(sRegExp_Email.test(form1[arrItem[i][2]].value)==false){
						form1[arrItem[i][2]].focus()
						alert(arrItem[i][1]+"\n必须为Email")
						return false
					}
				}
				
				if (getCheckClass(arrItem[i][6],"Num1")==true){
					if(sRegExp_Int.test(form1[arrItem[i][2]].value)==false){
						form1[arrItem[i][2]].focus()
						alert(arrItem[i][1]+"\n必须为数字")
						return false
					}
				}
			case 2:					
				if (getCheckClass(arrItem[i][6],"Empty1")==true){
					if(form1[arrItem[i][2]].value==""){
						form1[arrItem[i][2]].focus()
						alert(arrItem[i][1]+"\n不能为空")
						return false
					}
				}
				break;
			case 3:							
				if (getCheckClass(arrItem[i][6],"Empty1")==true){
					for(j=0; j<form1[arrItem[i][2]].length; j++){
						if(form1[arrItem[i][2]][j].checked == true){
							blnTemp = true;
							break;
						}
					}						
				}				
					
				if(blnTemp==false){
					form1[arrItem[i][2]][0].focus()
					alert(arrItem[i][1]+"\n为必回题")
					return false
				}
				break;
			case 4:
				
				intSelectAmount = 0				
				intMaxAmount = 0
				intMinAmount = 0	
				intMaxAmount = getMaxMinSelect(arrItem[i][6],"MaxSelect")
				intMinAmount = getMaxMinSelect(arrItem[i][6],"MinSelect")
				
				if (getCheckClass(arrItem[i][6],"Empty1")==true){
					for(j=0; j<form1[arrItem[i][2]].length; j++){
						if(form1[arrItem[i][2]][j].checked == true){
							intSelectAmount += 1							
						}
					}						
					
					if(intSelectAmount==0){
						form1[arrItem[i][2]][0].focus()
						alert(arrItem[i][1]+"\n为必回题")
						return false
					}
					
					if(intSelectAmount>intMaxAmount){
						form1[arrItem[i][2]][0].focus()
						alert(arrItem[i][1]+"\n超出最多选择数"+intMaxAmount+"个")
						return false
					}
					if(intSelectAmount<intMinAmount){
						form1[arrItem[i][2]][0].focus()
						alert(arrItem[i][1]+"\n少于最少选择数"+intMinAmount+"个")
						return false
					}
				}	
				break;
			case 5:
				if (getCheckClass(arrItem[i][6],"Empty1")==true){
					if(form1[arrItem[i][2]].selectedIndex ==0){
						form1[arrItem[i][2]].focus()
						alert(arrItem[i][1]+"\n为必答题")
						return false
					}						
				}		
				break;
		}				
			
	}
}

function getCheckClass(sSrcStr,sCheckStr){
	if(sSrcStr.indexOf(sCheckStr)>-1){
		return true
	}
	else{
		return false
	}
}

function getMaxMinSelect(sSrcStr,sCheck){	
	var arrTemp,n,sTemp
	arrTemp = sSrcStr.split("|")
	for(n=0; n<arrTemp.length; n++){		
		if(arrTemp[n].indexOf(sCheck)>-1){			
			return parseInt(arrTemp[n].substr(sCheck.length))
			break;
		}
	}
}