<!--

function moveUpDown(objSelect,intDirection,srcSelect) {
	UpDownListItem(objSelect,intDirection);
	sort(objSelect,srcSelect);
}

function UpDownListItem(objSelect,intDirection) {
	var intIndex = objSelect.selectedIndex;
	var intIndex2 = intIndex + intDirection;

	if(intIndex2 < 0 || intIndex2 >= objSelect.options.length)
		return false;
	else{
		SwapOptions(objSelect.options[intIndex], objSelect.options[intIndex2]);
		objSelect.options[intIndex2].selected = true;
		objSelect.options[intIndex].selected = false;
	}
	return true;
	
}
	
function SwapOptions(objOption1, objOption2) {
	var strValue = "";
	var strText = "";
	strText = objOption1.text;
	strValue = objOption1.value;
	objOption1.text = objOption2.text;
	objOption1.value = objOption2.value;
	objOption2.text = strText;
	objOption2.value = strValue;
}

function sort(objSelect,srcSelect) {
	var length = objSelect.length;
	var strSortValue = "";
	for (var i=0; i<length; i++) {
		if (strSortValue=="") {
			strSortValue = objSelect.options[i].value;
		}else{
			strSortValue += "," + objSelect.options[i].value;
		}
	}
	srcSelect.value = strSortValue;
}

function getRadioValue(radioObject){
	var value = null;
	for (var i=0; i<radioObject.length; i++){
		
		if (radioObject[i].checked){
			value = radioObject[i].value;
			break;
		}
	}
	if(radioObject.checked){
		value=radioObject.value;
    }
	return value;
}

function isChecked(srcObject) {
	if (srcObject.checked) {
		return true;
	}
	for (var i=0; i<srcObject.length; i++) {
		if (srcObject[i].checked) {
			return true;
			break;
		}
	}
	return false;
}

function checkother(obj,other) {
	if(isChecked(eval("frmMain." + obj))) {
		eval("frmMain." + other + ".focus()");
	}else{
		eval("frmMain." + other + ".value=''");
	}
}

function isLastOther(objRadio) {
	var length = eval("frmMain." + objRadio + ".length");
	eval("frmMain." + objRadio + "[" + (length - 1) + "].checked=true");
}

function isOther(objCheck) {
	eval("frmMain." + objCheck + ".checked=true");
}

function isRequired(strRequiredList,strQuestion) {	
	var s = strRequiredList.split(",");
	for (var i=0; i<s.length; i++) {
		if (s[i]==strQuestion) {
			return true;
		}
	}
	return false;
}

function textCounter(field, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	}
}

function fnCheckNull(strContent) {	
	if (strContent.replace(/ /g,'')=='') {		
		return true;
	}else{
		return false;
	}
}

function fnCheckLr(value,low,upper) {
	if ((parseFloat(value) >= parseFloat(low)) && (parseFloat(value) <= parseFloat(upper))){
		return true;
	}else{
		return false;
	}
}

function fnCheckNumDigital(strContent){
	var sStr = new String(strContent);
	var s = sStr.split(".");
	var flag = false;
	if ((s.length == 1)||(s.length == 2)){
		for(var i=0;i<s.length;i++){
			var strParrent =(/^([0-9]){1,}$/);
			if (s[i].match(strParrent)){
				flag = true;
			}else{
				flag = false;
				break;
			}
		}
	}
	if (flag){
		return true;
	}else{
		return false;
	}
}

function fnCheckNext(pageid,isSkip) {
	var duibi = frmMain.duibi.value;
	var ipageback = eval("frmMain.iPageback"+pageid+".value");
	//必答题列表
	var strRequiredList = eval("frmMain.strPerRequired"+pageid+".value");
	//本页的所有问题
	var strPerPageQuestionList = eval("frmMain.qk"+pageid+".value");
	
	if (strPerPageQuestionList!="") {	
		//var strQuestion = strPerPageQuestionList.split(",");
		var strQuestion = new Array();
		var an = 0;
		for(var i=0;i<duibi.split(",").length;i++){
			for(var j=0;j<ipageback.split(",").length;j++){
				if(ipageback.split(",")[j]==duibi.split(",")[i].split(":")[0]&&duibi.split(",")[i].split(":")[1]!="0"){
					strQuestion[an] = "q"+duibi.split(",")[i].split(":")[1];
					an++;	
				}	
			}	
		}
		for (var i=0; i<strQuestion.length; i++) {
			//alert(strQuestion[i]);
			var strQuestionValue = eval("frmMain." + strQuestion[i] + ".value");
			//分解问题的值
			var strValue = strQuestionValue.split(",");
			//得到题型
			var questionType = strValue[0];
			
			if (questionType==1 || questionType==2 || questionType==5) {
				if (isRequired(strRequiredList,strQuestion[i])) {
					//是否已经答题
					var blnChecked = false;
					for (var j=3; j<strValue.length; j++) {
						if (isChecked(eval("frmMain." + strValue[j]))) {
							blnChecked = true;
						}
					}
					if (!blnChecked) {
						alert("您还有必答题没有答！前面有*的为必答题！");
						return;
					}
				}
				if (questionType==2) {
					var countOption = 0;
					for (var j=3; j<strValue.length; j++) {
						if (isChecked(eval("frmMain." + strValue[j]))) {
							countOption++;
						}
					}
					var limitOption = eval("frmMain." + "limit" + strQuestion[i] + ".value");
					if (parseInt(countOption) > parseInt(limitOption) && limitOption!=0) {
						alert("第" + strQuestion[i].substring(1,strQuestion[i].length) + "题,限选" + limitOption +"项！");
						return;
					}
				}
			}else if (questionType==10 || questionType==11) {
				if (isRequired(strRequiredList,strQuestion[i])) {
					//是否已经答题
					var blnChecked = false;
					for (var j=3; j<strValue.length-1; j++) {
						if (isChecked(eval("frmMain." + strValue[j]))) {
							blnChecked = true;
						}
					}
					if (!blnChecked) {
						alert("您还有必答题没有答！前面有*的为必答题！");
						return;
					}
					if (questionType==10) {
						var length = eval("frmMain." + strValue[strValue.length-2] + ".length");
						if (isChecked(eval("frmMain." + strValue[strValue.length-2] + "[" + (length-1) + "]"))) {
							if (fnCheckNull(eval("frmMain." + strValue[strValue.length-1] + ".value"))) {
								alert("请您填写！");
								eval("frmMain." + strValue[strValue.length-1] + ".focus()");
								return;
							}
						}
					}else{
						if (isChecked(eval("frmMain." + strValue[strValue.length-2]))) {
							if (fnCheckNull(eval("frmMain." + strValue[strValue.length-1] + ".value"))) {
								alert("请您填写！");
								eval("frmMain." + strValue[strValue.length-1] + ".focus()");
								return;
							}
						}
					}
				}
				if (questionType==11) {
					var countOption = 0;
					for (var j=3; j<strValue.length-1; j++) {
						if (isChecked(eval("frmMain." + strValue[j]))) {
							countOption++;
						}
					}
					var limitOption = eval("frmMain." + "limit" + strQuestion[i] + ".value");
					if (parseInt(countOption) > parseInt(limitOption) && limitOption!=0) {
						alert("第" + strQuestion[i].substring(1,strQuestion[i].length) + "题,限选" + limitOption +"项！");
						return;
					}
				}			
			}else if (questionType==3 || questionType==8) {
				if (isRequired(strRequiredList,strQuestion[i])) {
					for (var j=3; j<strValue.length; j++) {
						//得到分题干信息
						var strOffshoot = eval("frmMain." + strValue[j] + ".value");
						var strOffshootValue = strOffshoot.split(",");
						//是否已经答题
						var blnChecked = false;
						for (var k=1; k<strOffshootValue.length; k++) {
							if (isChecked(eval("frmMain." + strOffshootValue[k]))) {
								blnChecked = true;
							}					
						}
						if (!blnChecked) {
							alert("您还有必答题没有答！前面有*的为必答题！");
							return;
						}
					}
				}
				if (questionType==8) {
					for (var j=3; j<strValue.length; j++) {
						var strOffshoot = eval("frmMain." + strValue[j] + ".value");
						var strOffshootValue = strOffshoot.split(",");
						var countOption = 0;
						for (var k=1; k<strOffshootValue.length; k++) {
							if (isChecked(eval("frmMain." + strOffshootValue[k]))) {
								countOption++;
							}					
						}
						var limitOption = eval("frmMain." + "limit" + strQuestion[i] + ".value");
						if (parseInt(countOption) > parseInt(limitOption) && limitOption!=0) {
							alert("第" + strQuestion[i].substring(1,strQuestion[i].length) + "题,限选" + limitOption +"项！");
							return;
						}
					}
				}
			}else if (questionType==13 || questionType==14) {
				if (isRequired(strRequiredList,strQuestion[i])) {
					for (var j=3; j<strValue.length-2; j++) {
						//得到分题干信息
						var strOffshoot = eval("frmMain." + strValue[j] + ".value");
						var strOffshootValue = strOffshoot.split(",");
						//是否已经答题
						var blnChecked = false;
						for (var k=1; k<strOffshootValue.length; k++) {
							if (isChecked(eval("frmMain." + strOffshootValue[k]))) {
								blnChecked = true;
							}					
						}
						if (!blnChecked) {
							alert("您还有必答题没有答！前面有*的为必答题！");
							return;
						}
					}
				}
				var otherMatrixTextValue = eval("frmMain." + strValue[strValue.length-1] + ".value");
				var otherMatrixAnswer = eval("frmMain." + strValue[strValue.length-2] + ".value").split(",")[1];
				if (!fnCheckNull(otherMatrixTextValue)) {
					if (!isCheckAnswer(eval("frmMain." + strValue[strValue.length-2] + ".value"))) {
						alert("请您选择所填题干的答案！");
						return;
					}
				}
				if (isChecked(eval("frmMain." + otherMatrixAnswer))) {
					if (fnCheckNull(otherMatrixTextValue)) {
						alert("请您填写题干！");
						eval("frmMain." + strValue[strValue.length-1] + ".focus()");
						return;
					}
				}
				if (questionType==14) {
					for (var j=3; j<strValue.length; j++) {
						var strOffshoot = eval("frmMain." + strValue[j] + ".value");
						var strOffshootValue = strOffshoot.split(",");
						var countOption = 0;
						for (var k=1; k<strOffshootValue.length; k++) {
							if (isChecked(eval("frmMain." + strOffshootValue[k]))) {
								countOption++;
							}					
						}
						var limitOption = eval("frmMain." + "limit" + strQuestion[i] + ".value");
						if (parseInt(countOption) > parseInt(limitOption) && limitOption!=0) {
							alert("第" + strQuestion[i].substring(1,strQuestion[i].length) + "题,限选" + limitOption +"项！");
							return;
						}
					}
				}			
			}else if (questionType==4) {
				var digitalFillValue = eval("frmMain." + strValue[3] + ".value");
				var lowerLimit = eval("frmMain." + strValue[4] + ".value");
				var upperLimit = eval("frmMain." + strValue[5] + ".value");
				var blnChecked = false;
				if (isRequired(strRequiredList,strQuestion[i])) {
					if (fnCheckNull(digitalFillValue)) {
						blnChecked = true;
					}
				}
				if (blnChecked) {
					alert("您还有必答题没有答！前面有*的为必答题！");
					eval("frmMain." + strValue[3] + ".focus()");
					return;
				}
				if (!fnCheckNull(digitalFillValue)) {
					if (!fnCheckNumDigital(digitalFillValue)){
						alert("输入有误,答案中不能有除数字和小数点以外的其它字符!");
						eval("frmMain." + strValue[3] + ".focus()");
						eval("frmMain." + strValue[3] + ".select()");
						return;
					}
					
					if (!fnCheckLr(digitalFillValue,lowerLimit,upperLimit)){
						alert("您的输入不合法！数字范围应在"+lowerLimit+"至"+upperLimit+"之间！");
						eval("frmMain." + strValue[3] + ".focus()");
						eval("frmMain." + strValue[3] + ".select()");
						return;
					}
				}
			}else if (questionType==6) {
				var textareaValue = eval("frmMain." + strValue[3] + ".value");
				if (isRequired(strRequiredList,strQuestion[i])) {
					if (fnCheckNull(textareaValue)) {
						alert("您还有必答题没有答！前面有*的为必答题！");
						eval("frmMain." + strValue[3] + ".focus()");
						return;
					}
				}
			}else if (questionType==7) {
				if (isRequired(strRequiredList,strQuestion[i])) {
					for (var j=3; j<strValue.length; j++) {
						var fillValue = eval("frmMain." + strValue[j] + ".value");
						//是否已经答题
						if (fnCheckNull(fillValue)) {
							alert("您还有必答题没有答！前面有*的为必答题！");
							eval("frmMain." + strValue[j] + ".focus()");
							return;
						}
					}
				}		
			}//end if 
		}
	}
	if (isSkip==0) {
		if (frmMain.flag.value==1) {
			frmMain.submit();
		}
	}else if(isSkip==1) {
		skipTo(pageid);
	}
}
function isCheckAnswer(strAnswer){
	var answer = strAnswer.split(",");
	for(var i=1;i<answer.length;i++){
		if(isChecked(eval("frmMain." + answer[i] ))){
			return true;
		}	
	}
	return false;	
}

function skipTo(pageid) {
	var blnHs = true;
	if (eval("frmMain.filter" + pageid + "!=undefined")) {
		var filter = eval("frmMain.filter" + pageid + ".value");
		var afilter = filter.split(",");
		for (var i=0; i<afilter.length; i++) {
			var tiaojian = eval("frmMain."+afilter[i]+".value");
			if (tiaojian!="") {
				var skipToPageID = tiaojian.split("/")[1].split("_")[0];
				var skipToLabelOrder = tiaojian.split("/")[1].split("_")[1];
				var condition = tiaojian.split("/")[0];

				var question = condition.split(',')[0];
				var answer = condition.split(',')[1];
				var questionAnswer = getRadioValue(eval("frmMain." + question));
				if (questionAnswer==answer) {
					blnHs = false;
					fnHidden(pageid);
					fnShow(skipToPageID,skipToLabelOrder);
					eval("frmMain.backPage" + skipToPageID + ".value='" + pageid + "," + skipToLabelOrder + "'");
					var pcount = skipToPageID-pageid;
					//if (pcount>1) {
						for (j=pageid+1; j<=skipToPageID; j++) {
							delC(j);
						}
					//}
					break;
				}
			}
		}
	}
	if (blnHs) {
		fnHidden(pageid);
		fnShowAll(pageid+1);
		eval("frmMain.backPage" + (pageid+1) + ".value='" + pageid + ",-1" + "'");
	}
}

function fnShowAll(pageid) {
	var strPerPageLabelOrder = eval("frmMain.iPage" + pageid + ".value");
	if (strPerPageLabelOrder!="") {	
		var labelOrder = strPerPageLabelOrder.split(",");
		for (var i=0; i<labelOrder.length; i++) {
			eval("q" + labelOrder[i] + ".style.display = ''");
		}
	}
	eval("t" + pageid + ".style.display = ''");	
	eval("frmMain.iPageback"+pageid+".value=frmMain.iPage"+pageid+".value");
}

function fnShow(pageid,skipToOrder) {
	var striPageback="";
	var strPerPageLabelOrder = eval("frmMain.iPage" + pageid + ".value");
	if (strPerPageLabelOrder!="") {
		var labelOrder = strPerPageLabelOrder.split(",");
		for (var i=0; i<labelOrder.length; i++) {
			if(pageid==1){
				eval("q" + labelOrder[i] + ".style.display = ''");
			}else{
				if (parseInt(skipToOrder) <= parseInt(labelOrder[i])) {
					eval("q" + labelOrder[i] + ".style.display = ''");
					striPageback+=labelOrder[i]+",";
				}
			}
		}
		if(striPageback!=""){
			striPageback = striPageback.substring(0,striPageback.length-1);
			eval("frmMain.iPageback"+pageid+".value='"+striPageback+"'");
		}
	}
	eval("t" + pageid + ".style.display = ''");	
}
function fnShowback(pageid) {
	var strPerPageLabelOrder = eval("frmMain.iPageback" + pageid + ".value");
	if (strPerPageLabelOrder!="") {
		var labelOrder = strPerPageLabelOrder.split(",");
		for (var i=0; i<labelOrder.length; i++) {
			if(pageid==1){
				eval("q" + labelOrder[i] + ".style.display = ''");
			}else{
				//if (skipToOrder <= labelOrder[i]) {
					eval("q" + labelOrder[i] + ".style.display = ''");
				//}
			}
		}
	}
	eval("t" + pageid + ".style.display = ''");	
}

function fnHidden(pageid) {
	var strPerPageLabelOrder = eval("frmMain.iPage" + pageid + ".value");
	if (strPerPageLabelOrder!="") {
		var labelOrder = strPerPageLabelOrder.split(",");
		for (var i=0; i<labelOrder.length; i++) {
			eval("q" + labelOrder[i] + ".style.display = 'none'");
		}
	}
	eval("t" + pageid + ".style.display = 'none'");
}
function fnShowq(pageid){
	var strPerPageLabelOrder = eval("frmMain.iPage" + pageid + ".value");
	if (strPerPageLabelOrder!="") {
		var labelOrder = strPerPageLabelOrder.split(",");
		for (var i=0; i<labelOrder.length; i++) {
			eval("q" + labelOrder[i] + ".style.display = ''");
		}
	}
}
function skipBack(pageid) {
	if (eval("frmMain.backPage"+pageid+".value!=null")) {
		var backpage = eval("frmMain.backPage"+pageid+".value");
		fnHidden(pageid);
		//fnShow(backpage.split(",")[0],backpage.split(",")[1]);
		fnShowback(backpage.split(",")[0]);
		//fnShowq(pageid);
	}
}

function unCheckList(option) {
	var length = eval("frmMain." + option + ".length");
	for (var i=0; i<length; i++) {
		eval("frmMain." + option + "[" + i + "].checked=false");
	}
}

function delC(pageid) {
	//没页的题的数量
	var page1; 
	eval("page1=frmMain.qk"+pageid+".value");
	var questions = page1.split(",");

	for(i=0;i<questions.length;i++){
	 //每道题的值
	 var q;
	 eval("q=frmMain."+questions[i]+".value");
	 var qs = q.split(",");
	   //选择题时
	   if(qs[0]==1||qs[0]==5){
	         for(m=3;m<qs.length;m++){
	         	unCheckList(qs[m]);
	         }
		}else if(qs[0]==2) {
	         for(m=3;m<qs.length;m++){
	           eval("frmMain."+qs[m]+".checked=false");
	         }			
		}else if(qs[0]==3) {
	         for(m=3;m<qs.length;m++){
	           var qOffshoot = eval("frmMain."+qs[m]+".value").split(",")[1];
	           unCheckList(qOffshoot);
	         }
		}else if(qs[0]==8) {
	         for(m=3;m<qs.length;m++){
	           var qOffshoot = eval("frmMain."+qs[m]+".value").split(",");
	           for (var n=1;n<qOffshoot.length;n++) {
	           	  eval("frmMain."+qOffshoot[n]+".checked=false");
	           }
	         }			
		}else if(qs[0]==4||qs[0]==6||qs[0]==7) {
	         for(m=3;m<qs.length;m++){
	         	eval("frmMain."+qs[m]+".value=''");
	         }		
		}else if(qs[0]==10){
	         for(m=3;m<qs.length-1;m++){
	         	unCheckList(qs[m]);
	         }
	         eval("frmMain."+qs[qs.length-1]+".value=''");
		}else if(qs[0]==11) {
	         for(m=3;m<qs.length-1;m++){
	           eval("frmMain."+qs[m]+".checked=false");
	         }
	         eval("frmMain."+qs[qs.length-1]+".value=''");
		}else if(qs[0]==12) {
		}else if(qs[0]==13) {
	         for(m=3;m<qs.length-1;m++){
	           var qOffshoot = eval("frmMain."+qs[m]+".value").split(",")[1];
	           unCheckList(qOffshoot);
	         }
	         eval("frmMain."+qs[qs.length-1]+".value=''");
		}else if(qs[0]==14){
	         for(m=3;m<qs.length-1;m++){
	           var qOffshoot = eval("frmMain."+qs[m]+".value").split(",");
	           for (var n=1;n<qOffshoot.length;n++) {
	           	  eval("frmMain."+qOffshoot[n]+".checked=false");
	           }
	         }
	         eval("frmMain."+qs[qs.length-1]+".value=''");
		}
	}
}

//-->