var
	correctCounter = 0,
	quizIndex = 0;

$(document).ready(function(){	
	fillFields();
	
	$("#quiz-answers input").click(function(){
		$(this).attr("checked", true);
		processAnswer()
	});
	
	$("#quiz-submit").click(function(){
		proceed();
	});
});

function fillFields(){
	var
		questionDiv = $("#quiz-question"),
		answer0 = $("#answer-1"),
		answer1 = $("#answer-2"),
		answer2 = $("#answer-3");
	
	$("#quiz-answers input").attr("disabled", false).attr("checked", false);
		
	$("#quiz-notify").hide();
	$("#quiz-submit").attr("disabled", true).removeClass("enabled");
	$(questionDiv).empty().append(questionPackage[quizIndex].question);
	$(answer0).empty().append(questionPackage[quizIndex].answers[0]);
	$(answer1).empty().append(questionPackage[quizIndex].answers[1]);
	$(answer2).empty().append(questionPackage[quizIndex].answers[2]);
}

function processAnswer(){
	var
		correctIndex = questionPackage[quizIndex].correctIndex,
		answers = new Array(
			$('#answer-1'),
			$('#answer-2'),
			$('#answer-3')
		),
		radios = $("#quiz-answers input"),
		notify = $("#quiz-notify"),
		answerState = $("#answer-state"),
		prefix = $("#answer-prefix"),
		displayAnswer = $("#quiz-answer"),
		correctAns = false,
		letter;
		
	$(answerState).removeClass("correct");
	$(answerState).removeClass("incorrect");
		
	switch(correctIndex){
		case 0:
			letter = 'A&nbsp;-&nbsp;';
			break;
		case 1:
			letter = 'B&nbsp;-&nbsp;';
			break;
		case 2:
			letter = 'C&nbsp;-&nbsp;';
			break;
	}
	
	$(radios).attr("disabled", true);
	
	$(answers).each(function(index, element){
		if(index == correctIndex)
			$(this).addClass('highlight');
		else
			$(this).addClass('dim');
	});
	
	$("#quiz-submit").attr("disabled", false);
	$("#quiz-submit").addClass("enabled");
	
	$(radios).each(function(index, button){
		if(index == correctIndex && $(this).attr("checked") === true)
			correctAns = true;
	});
	
	if(correctAns){
		correctCounter++;
		$(answerState).empty().append("Correct Answer:").addClass("correct");
		$(prefix).empty().append(letter);
	}
	else{
		correctCounter = 0;
		$(answerState).empty().append("Incorrect Answer!").addClass("incorrect");
		$(prefix).empty().append("The correct answer is " + letter);
	}
	
	$(displayAnswer).empty().append(questionPackage[quizIndex].correctAnswer);
	$(notify).show(500);
	if(quizIndex == (questionPackage.length - 1))
		quizIndex = 0;
	else
		quizIndex++;
}	

function proceed(){
	var
		answers = $("#quiz-answers span"),
		radios = $("#quiz-answers input");
	
	$(answers).each(function(){
		$(this).removeClass("highlight");
		$(this).removeClass("dim");
	});
	
	$(radios).each(function(){
		$(this).attr("disabled", false);
	});
	if(correctCounter == 2){
		window.location = destURL;
	}
	else{
		fillFields();
	}
}