var mode, quizScores

function initQuiz( ){
	quizScores = new Array();
	setMode( "quiz" );
}

function aScore ( key, anInteraction ){
	this.key = key;
	this.correct = anInteraction.correct;
	this.myInteraction = anInteraction;
	
	var correctName, pickedName;
	
	for(var i in anInteraction.e){
		if(anInteraction.e[i].isRadioList){
			if( anInteraction.e[i].isCorrect ){correctName = i;}
			if( anInteraction.e[i].selected ){pickedName = i;}
		}
	}
	this.myCorrectName = correctName;
	this.myPickedName = pickedName;
}

function getPercentCorrect(){
	percentCorrect = 0;
	for( var i = 0; i < quizScores.length; i++){
		percentCorrect = percentCorrect + (quizScores[i].correct ? 1 : 0 );
	}
	percentCorrect = percentCorrect / (quizScores.length);
	return percentCorrect;
}

function putScore( anInteraction, uniqueKey ){
	if(getMode() == "quiz"){
		foundKey = getSavedScore(uniqueKey);
		theScore = new aScore( uniqueKey, anInteraction );
		if(foundKey != -1){
			quizScores[foundKey] = null;
			quizScores[foundKey] = theScore;
		} else {
			quizScores[quizScores.length] = theScore;
		}
		
		// show "nextLayer"
		v="show";
		obj = MM_findObj("nextLayer", parent.content.document);
		if(obj != null){
		    if (obj.style){
		    	obj=obj.style;
		    	v= (v=='show') ? 'visible' : (v='hide') ? 'hidden' : v;
		    }
		    obj.visibility=v;		
		}
	}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function getSavedScore( uniqueKey ){
	foundKey = -1;
	for( var i = 0; i < quizScores.length; i++){
		if( quizScores[i].key == uniqueKey ){
			foundKey = i;
		}
	}
	if(foundKey != -1){
		return quizScores[foundKey];
	}
	return -1;
}

function setMode( aMode ){
	mode = aMode;
}

function getMode(){
	return mode;
}

