window.onerror = errorhandler

function IsBlank(Str)
{
	var i;
	for (i=0; i<Str.length; i++) {
		if (Str.charAt(i) != " ")
			return false;
	}
	return true;
}

//Check for the No. of Unknown 不知道
var unknown = 0;

function Radio(){
	//Intialise variables
	var errorMsg = "";
	unknown = 0;
	
	if (document.IQCode.Age.value == "0"){
		errorMsg += "\n請選擇「長者的年齡」。";
	}
	
	if(!checkedRadio(document.IQCode.Sex,"姓別")){
		//return false;
		errorMsg += "\n請選擇「姓別」。";
	}
  	if(!checkedRadio(document.IQCode.IQNo1,"第１條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第１條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo2,"第２條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第２條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo3,"第３條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第３條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo4,"第４條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第４條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo5,"第５條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第５條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo6,"第６條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第６條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo7,"第７條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第７條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo8,"第８條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第８條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo9,"第９條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第９條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo10,"第１０條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第１０條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo11,"第１１條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第１１條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo12,"第１２條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第１２條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo13,"第１３條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第１３條問題答案。";
	}
  	if(!checkedRadio(document.IQCode.IQNo14,"第１４條問題答案。")){
		//return false;
		errorMsg += "\n請選擇 第１４條問題答案。";
	}
  	
	if (unknown > 3) {
		//alert("注意：你已經有多於三條的題目選擇了「不知道」為答案，因此整份IQ-CODE將會當作無效。"); return false;
		errorMsg += "\n注意：你已經有多於三條的題目選擇了「不知道」為答案，因此整份IQ-CODE將會當作無效。";
		//reset zero
		unknown = 0;
	}
	
	//If there is aproblem with the form then display an error
	if ((errorMsg != "")){
		msg = "___________________________________________________________________\n\n";
		msg += "您的評分沒有被接受，因為有以下問題：\n";
		msg += "請修正以下問題，然後再發送。\n";
		msg += "___________________________________________________________________\n\n";
		
		errorMsg += alert(msg + errorMsg + "\n");
		return false;
	}
  	
}

function checkedRadio(oItem,question_no){
	var pass = false;
	for(i=0;i<oItem.length;i++){
		if(oItem[i].checked){
    			pass = true;
				//checking for answer:"unknown"
				if(oItem[i].value == 9) {
					unknown++;
					//alert(unknown);
				}
    			break;
    		}
  	}
  	
  	if(!pass){
  		//alert("請選擇「"+question_no+"」");
  		oItem[1].focus();
  	}
	
  	return pass;
	
}
//-->

function errorhandler(errType, errURL, errLineNum)
{
	window.status = "Error: "+errType+" on Line "+errLineNum;
	return true;
}