$(document).ready(function(){	
						   

						   
$('#start_assessment').click(function(){
		$('#startWrap').parents("p").hide(300);
		$("#badans").val(0);
		$("#goodans").val(0);
		$('#gramatica').show(300);
		return false;
});

 $('#gram_continue').click(function(){
		$(('#gram_summary')).hide(300, function(){$(('#vocabulary')).show(300);});
		return false;
});
  $('#vocab_continue').click(function(){
		$(('#vocab_summary')).hide(300, function(){$(('#comp_escrita')).show(300);});
		return false;
});
						   
function rightAnswer(ans) {
var correct = "<a title=\"" + ans + "\" class=\"right_answer\" ></a>";
var newQty = +($("#goodans").val()) + 1;
$("#goodans").val(newQty);
$("#progress_bar").append($(correct));
$("#progress_bar a").animate({ width: "13px" },300);
totalPercentage();
}	

function wrongAnswer(ans) {
var wrong = "<a title=\"" + ans + "\" class=\"wrong_answer\" ></a>";
var newQty = +($("#badans").val()) + 1;
$("#badans").val(newQty);
$("#progress_bar").append($(wrong));
$("#progress_bar a").animate({ width: "13px" },300);
totalPercentage();
}	

$(function() {
$("ol > li").each(function(i, n) {
$(this).prepend("<span>" + (i+1) + ". )</span> ");
});
});

function totalPercentage() {
var numwrong = $("#badans").val();
var numright = $("#goodans").val();
var daTotal = ( numright / 50 * 100);
if (daTotal < 0) { daTotal = 0; }
var roundTotal = Math.ceil(daTotal);
$("#cur_score").val(roundTotal + "%");
$("#total_score").val(roundTotal + "%");
}	

// Submit the form to check the answer on every answer change.
$('#assessmentform input').click(function(){
										  
var curQ = $(this).parents(".qmark").attr("id");
var nextQ = $(this).parents(".qmark").next(".qmark").attr("id");
var fieldId = '#' + $(this).attr("name");
$('#cur_q').val(curQ);
$('#next_q').val(nextQ);
var url = "http://aeple.pt/wp-content/themes/AEPLE/answers/";		
$('#assessmentform').attr({action: url + $(this).attr("name")+'.php'});
$(this).submit();
//alert(fieldId);
});

// Tooltips for the progress bar
$('#progress_bar a').tooltip({ 
    track: true, 
    delay: 0,
    showBody: " - ", 
    fade: 250,
	extraClass: "prog_tips"
});
	$('#assessmentform').ajaxForm(function(data) {
			if (data==1){
				var curQ = $('#cur_q').val();
				var nextQ = $('#next_q').val();				
				$(('#'+curQ)).hide(300, function(){$(('#'+nextQ)).show(300, function(){$('html, body').animate({scrollTop: $("#"+nextQ).offset().top}, 300);});});				
				rightAnswer("Great Job! - This answer was correct.");

			}
			else if (data==1.2){
				var curQ = $('#cur_q').val();
				var nextQ = $('#next_q').val();				
				$(('#'+curQ)).hide(300, function(){$(('#'+nextQ)).show(300, function(){$('html, body').animate({scrollTop: $("#"+nextQ).offset().top}, 300);});});
				wrongAnswer("Sorry - This answer was incorrect.");

			}	
			else if (data==2){
				var curQ = $('#cur_q').val();
				var nextQ = $('#next_q').val();
				rightAnswer("Great Job! - This answer was correct.");
				var totalRight = $('#goodans').val();
				var totalWrong = $('#badans').val();				
				$(('#gramatica')).hide(300, function(){$(('#gram_summary')).show(300);});
				$("#correct_grams").val(totalRight);
				$("#incorrect_grams").val(totalWrong);
				$('#inline_correct_grams').text(totalRight);
				
			}
			else if (data==2.2){
				var curQ = $('#cur_q').val();
				var nextQ = $('#next_q').val();	
				wrongAnswer("Sorry - This answer was incorrect.");
				var totalRight = $('#goodans').val();
				var totalWrong = $('#badans').val();				
				$(('#gramatica')).hide(300, function(){$(('#gram_summary')).show(300);});
				$("#correct_grams").val(totalRight);
				$("#incorrect_grams").val(totalWrong);
				$('#inline_correct_grams').text(totalRight);
				
			}
				else if (data==3){
				var curQ = $('#cur_q').val();
				var nextQ = $('#next_q').val();
				rightAnswer("Great Job! - This answer was correct.");
				var totalRight = $('#goodans').val();
				var totalWrong = $('#badans').val();				
				$(('#vocabulary')).hide(300, function(){$(('#vocab_summary')).show(300);});
				$("#correct_vocabs").val(totalRight);
				$("#incorrect_vocabs").val(totalWrong);
				$('#inline_correct_vocabs').text(totalRight);
				
			}
			else if (data==3.2){
				var curQ = $('#cur_q').val();
				var nextQ = $('#next_q').val();	
				wrongAnswer("Sorry - This answer was incorrect.");
				var totalRight = ($("#goodans").val()) - ($("#correct_grams").val());
				var totalWrong = ($("#badans").val()) - ($("#incorrect_grams").val());				
				$(('#vocabulary')).hide(300, function(){$(('#vocab_summary')).show(300);});
				$("#correct_vocabs").val(totalRight);
				$("#incorrect_vocabs").val(totalWrong);
				$('#inline_correct_vocabs').text(totalRight);
				
			}
			else if (data==4){
				var curQ = $('#cur_q').val();
				var nextQ = $('#next_q').val();	
				rightAnswer("Great Job! - This answer was correct.");
				var totalRight = parseInt($("#goodans").val()) - parseInt($("#correct_vocabs").val()) - parseInt($("#correct_grams").val());
				var totalWrong = parseInt($("#badans").val()) - parseInt($("#incorrect_vocabs").val()) - parseInt($("#incorrect_grams").val());
				$("#vocab_goodans").val($("#correct_vocabs").val());
				$("#vocab_badans").val($("#incorrect_vocabs").val());
				$("#gram_goodans").val($("#correct_grams").val());
				$("#gram_badans").val($("#incorrect_grams").val());							
				$('#cur_prog').hide(300);				
				$('#comp_escrita').hide(300, function(){$(('#total_prog')).show(300);});
				$('#submitResults').show(300);
				$("#comp_goodans").val(totalRight);
				$("#comp_badans").val(totalWrong);		
				
			}
			else if (data==4.2){
				var curQ = $('#cur_q').val();
				var nextQ = $('#next_q').val();	
				wrongAnswer("Sorry - This answer was incorrect.");
				var totalRight = parseInt($("#goodans").val()) - parseInt($("#correct_vocabs").val()) - parseInt($("#correct_grams").val());
				var totalWrong = parseInt($("#badans").val()) - parseInt($("#incorrect_vocabs").val()) - parseInt($("#incorrect_grams").val());
				$("#vocab_goodans").val($("#correct_vocabs").val());
				$("#vocab_badans").val($("#incorrect_vocabs").val());
				$("#gram_goodans").val($("#correct_grams").val());
				$("#gram_badans").val($("#incorrect_grams").val());							
				$('#cur_prog').hide(300);				
				$('#comp_escrita').hide(300, function(){$(('#total_prog')).show(300);});
				$('#submitResults').show(300);
				$("#comp_goodans").val(totalRight);
				$("#comp_badans").val(totalWrong);				
			}
			else if (data=="Server Failure"){
			$(('#server_fail')).show(300);
			}
			else if (data=="Email Sent"){
			$(('#email_sent')).show(300);
			$(('#server_fail')).hide(300);
			$(('#invalid_email')).hide(300);
			$(('#invalid_name')).hide(300);
			$(('#invalid_captcha')).hide(300);
			}
			else if (data=="Invalid Email"){
			$(('#invalid_email')).show(300);
			}
			else if (data=="Invalid Name"){
			$(('#invalid_name')).show(300);
			}
			else if (data=="Invalid CAPTCHA"){
			$(('#invalid_captcha')).show(300);
			}
			
		});	
});