var Quiz = {
	
	last: 1,
	current: 1,
	type: "S",
	countA: 0,
	countB: 0,
	countC: 0,
	correct: 0,

	init : function(quiztype, lastquestion)
	{
		Quiz.type = quiztype;
		Quiz.last = lastquestion;
		
		$('quiz-area').makePositioned();

		for( var i = 1; i <= Quiz.last; i++ )
		{
			container = $('question' + i);
			
			container.setStyle({
				position: 'absolute',
				top: '0px'
			});
			
			container.hide();
		}
		
		$('question1').show();
	},
	
	nextQuestion : function(element)
	{
		new Effect.Puff(element);
		new Effect.Fade("question"+Quiz.current);
		Quiz.current++;
		
		if( Quiz.current > Quiz.last )
		{
			Quiz.finish();
			$('quiz-number').innerHTML = "";
		}
		else
		{
			new Effect.Appear('question'+Quiz.current);
			$('quiz-number').innerHTML = "Question " + Quiz.current + " of " + Quiz.last;
		}
		
	},
	
	finish : function()
	{
		if( Quiz.type == "S" )
		{
			$('score').innerHTML = "You have " + Quiz.correct + " out of "  + Quiz.last + " correct.";
			$('quiz-score').className = "visible";
		}
		else
		{	
			if( Quiz.countA >= Quiz.countB && Quiz.countA >= Quiz.countC)
			{
				$('quiz-personality-a').className = "visible";
				
			}
			if( Quiz.countB > Quiz.countA && Quiz.countB >= Quiz.countC)
			{
				$('quiz-personality-b').className = "visible";
			}
			if( Quiz.countC > Quiz.countB && Quiz.countC > Quiz.countA)
			{
				$('quiz-personality-c').className = "visible";
			}
		}
	},
	
	clickA : function(element, correct) 
	{
		if( Quiz.type == "S" )
		{
			if( correct == "A" )
			{
				Quiz.correct++;
			}
		}
		else
		{
			Quiz.countA++;
		}
		Quiz.nextQuestion(element);
	},
	
	clickB : function(element, correct)
	{
		if( Quiz.type == "S" )
		{
			if( correct == "B" )
			{
				Quiz.correct++;
			}
		}
		else
		{
			Quiz.countB++;
		}
		Quiz.nextQuestion(element);
	},
	
	clickC : function(element, correct)
	{
		if( Quiz.type == "S" )
		{
			if( correct == "C" )
			{
				Quiz.correct++;
			}
		}
		else
		{
			Quiz.countC++;
		}
		Quiz.nextQuestion(element);
	}
	
}

 
