function Assessment100()
{
	this.numAnswers = 0;
	this.shuffled = false;
	this.chosenAnswers = null;
	this.correctAnswers = new Array();
	this.type = 100;
	
	return this;	
}

Assessment100.prototype = new BaseAssessmentContent();

// get answers from form and populate chosen answer array
Assessment100.prototype.collect = function( form )
{
	this.chosenAnswers = new Array();
	
	// unshuffle
	var shuffleArray = eval("Shuffle"+this.contentID+"Array" );
	var elem=null;
	var origIndex=0;
	for (var i=0; i<form.elements.length; i++)
	{
		origIndex = i;
		if (this.getShuffled()) { origIndex = shuffleArray[i]-1; }
		
		elem = form.elements[i];		
		
		this.chosenAnswers[origIndex] = elem.checked;
	}
	
	//for (var i=0; i<this.chosenAnswers.length; i++)
	//	alert( this.chosenAnswers[i] );
	
	return true;
}

// get answers from form and populate chosen answer array
Assessment100.prototype.collectPractice = function( form )
{
	this.chosenAnswers = new Array();
	
	for (var i=0; i<form.elements.length; i++)
	{
		var elem = form.elements[i];		
		this.chosenAnswers[i] = elem.checked;		
	}
	
	return true;
}

// compare chosen answers with correct answers and score (static assessments)
Assessment100.prototype.score = function()
{
	var form = this.getFormRef( this.questionNumber );
	this.collect( form );
	
	return this.calculateScore();
}

Assessment100.prototype.calculateScore = function()
{
	
	var tcaScore	= 0;
	var tiaScore	= 0;
	var tqv			= 0;
	
	//alert( "correct answers length = " + this.correctAnswers.length );
	
	for (var i=0; i<this.correctAnswers.length; i++)
	{
		var wasClicked = this.chosenAnswers[i];
		var ans = this.correctAnswers[i];
		//var shouldBeClicked = ans.correct;
		
		//alert( "was clicked = " + wasClicked );
		//alert( "should be clicked = " + shouldBeClicked );	
		
		if (wasClicked)
		{
			if (ans.correct) 	{ tcaScore += ans.weightedValue; }  // correctly checked
			else 				{ tiaScore += ans.weightedValue; }  // checked, but shouldn't have been
			
		}
		
		//alert( ans.text + " - " + ans.correct );
		
		if ( ans.correct )
		{
			//alert( "adding to total value: " + ans.weightedValue );
			tqv += ans.weightedValue;
		}
		
	}
	
	//alert( "tca score = " + tcaScore );
	//alert( "tia score = " + tiaScore );	
	//alert( "tqv = " + tqv );		
	
	var score = new AssessmentScore( tcaScore, tiaScore, tqv );
	this.setResult( score.getScore() );
	return score;
}

Assessment100.prototype.getShuffled = function()
{
	return this.shuffled;
}

Assessment100.prototype.setShuffled = function( val )
{
	this.shuffled = val;
}

Assessment100.prototype.getNumAnswers = function()
{
	return this.numAnswers;
}

Assessment100.prototype.setNumAnswers = function( val )
{
	this.numAnswers = val;
}






