//

LoadAssessment = function(){
	this.arrGrades = new Array("A", "B", "C", "D", "E", "F");
	this.numberOfGrades = this.arrGrades.length;
	this.numberOfQuestions = 16;
	this.theAnswers = new Array();
	this.testResults;
}

LoadAssessment.prototype.GetResults = function(){
	var a, b;
	this.resetAnswers();
	for(a=1; a<=this.numberOfQuestions; a++){
		for(b=0; b<this.numberOfGrades; b++){
			if(LIB.getElements("radQuestion"+a+this.arrGrades[b]).checked == true){
				this.theAnswers.push(LIB.getElements("radQuestion"+a+this.arrGrades[b]).value);
			}
		}
		if(this.theAnswers.length != a){
			alert("Please answer all questions to get your results!");
			return;
		}
	}
	this.testResults = Math.round(this.GetAnswersSum()/this.theAnswers.length);
	this.DisplayResults();
}

LoadAssessment.prototype.GetAnswersSum = function(){
	var sum = 0;
	for(i=0; i<this.theAnswers.length; i++){
		sum += (this.theAnswers[i]-0);
	}
	return sum;
}

LoadAssessment.prototype.DisplayResults = function(){
	LIB.toggleElement("divQuestions");
	var grade = this.arrGrades[this.testResults-1];
	LIB.toggleElement("divResults");
	LIB.getElements("spnGrade").innerHTML = "";
	LIB.insertContent("spnGrade", grade);
	LIB.toggleElement("pGrade"+grade);
	if(this.testResults>1){
		LIB.toggleElement("pCallToAction");
	}
}

LoadAssessment.prototype.resetAnswers = function(){
	this.theAnswers = new Array();
}

LoadAssessment.prototype.startOver = function(){
	var a, b;
	for(a=1; a<=theAssessment.numberOfQuestions; a++){
		for(b=0; b<theAssessment.numberOfGrades; b++){
			if(LIB.getElements("radQuestion"+a+theAssessment.arrGrades[b]).checked == true){
				LIB.getElements("radQuestion"+a+theAssessment.arrGrades[b]).checked = false;
			}
		}
	}
	LIB.getElements("btnSubmit").disabled = true;
}

function MarkTest(){
	theAssessment.GetResults();
}

function SetMarkable(){
	theAssessment.resetAnswers();
	var a, b;
	for(a=1; a<=theAssessment.numberOfQuestions; a++){
		for(b=0; b<theAssessment.numberOfGrades; b++){
			if(LIB.getElements("radQuestion"+a+theAssessment.arrGrades[b]).checked == true){
				theAssessment.theAnswers.push(LIB.getElements("radQuestion"+a+theAssessment.arrGrades[b]).value);
				break;
			}
		}
		if(theAssessment.theAnswers.length != a){
			return;
		}
	}
	LIB.getElements("btnSubmit").disabled = false;
}

function TryAgain(){
	theAssessment.startOver();
	theAssessment.resetAnswers();
	LIB.toggleElement("divQuestions");
	LIB.toggleElement("divResults");
	LIB.getElements("spnGrade").innerHTML = "";
	var grade = theAssessment.arrGrades[theAssessment.testResults-1];
	LIB.toggleElement("pGrade"+grade);
	if(theAssessment.testResults>1){
		LIB.toggleElement("pCallToAction");
	}
	theAssessment = new LoadAssessment();
}

var theAssessment = new LoadAssessment();

//
