
// 当前语音测试所在的步骤(1: 初级测试, 2: 高级测试)
var currentStep = 1;
/**
 * 获取语音测试不同步骤所用的lesson
 */
function getLessonId(){
	if (currentStep == 1) { 
		return "910050";
		//return "1010014";
	} else { 
		return "560050";
	}
}
/**
 * 当语音测试完成每个步骤后会调用此方法
 */
 var isEnterSecondTest = false;
function testScore(score, desc, is2SecondTest) {
	isEnterSecondTest = is2SecondTest;
	changeSpeakLevel(score, currentStep);
	if (!is2SecondTest) { 
		this.closeTest();
	} else { 
		currentStep = 2;
		var tfObj = document.getElementById("testFrame");
		tfObj.src = getAbsolute()+getServName()+"/common/pronTest.action";
	}
}

// 用户语音等级
var level = 0;
/**
 * 改变用户的语音等级,在此方法结束后会调用loadWordFinished方法(客户端需要提供)
 */ 
function changeSpeakLevel(score, step){
	if (step == 1) {
		if (score < 65) {
			new Ajax.Request(getAbsolute()+getServName()+"/exam/saveOralLevel.action", {
				onSuccess : changeSpeakLevelCallback,
				parameters : "level=" + 0
			});
			level = 0;
		}
		else if(score < 85) {
			new Ajax.Request(getAbsolute()+getServName()+"/exam/saveOralLevel.action", {
				onSuccess : changeSpeakLevelCallback,
				parameters : "level=" + 1
			});
			level = 1;
		}
		else {
			new Ajax.Request(getAbsolute()+getServName()+"/exam/saveOralLevel.action", {
				onSuccess : changeSpeakLevelCallback,
				parameters : "level=" + 2
			});
			level = 2;
		}
	}
	else {
		if (score < 85) {
			new Ajax.Request(getAbsolute()+getServName()+"/exam/saveOralLevel.action", {
				onSuccess : changeSpeakLevelCallback,
				parameters : "level=" + 2
			});
			level = 2;
		}
		else {
			new Ajax.Request(getAbsolute()+getServName()+"/exam/saveOralLevel.action", {
				onSuccess : changeSpeakLevelCallback,
				parameters : "level=" + 3
			});
			level = 3;
		}
	}
}

/**
 * 开始语音测试
 */
function startTest(){
	prepearMask();
	var testIFrame = prepearContainer(645, 560);
	testIFrame.src = getAbsolute()+getServName()+"/common/pronTest.action";
}
function closeTest(){
	closeMask();
	currentStep = 1;
}
