$(document).ready(function() {
	$("#explanation_body").click(function(event) {
		if ($(event.target).is('#continue_button')) {
			continueClicked();
			event.preventDefault();
		}
		else if ($(event.target).is('#next_button')) {
			nextOrPreviousClicked("next");
			event.preventDefault();
		}
		else if ($(event.target).is('#previous_button')) {
			nextOrPreviousClicked("previous");
			event.preventDefault();
		}
	});
	
	$("form input").keypress(function (e) {
    if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
      $('#continue_button').click();  
      return false;  
    } else {  
      return true;  
    }  
	});
	
	$("#loading_text").html("<table id=\"mytable\" border=0 cellpadding=0 cellspacing=0><tr><td valign=middle id=\"mytablecell\" align=right>Loading </td><td valign=middle id=\"mytablecell\"><img src=\"/images/ajax-loader-circle.gif\"></td></tr></table>");
	$("#loading_text").hide();
});

//ALL ACTIONS TAKEN WHEN THE CONTINUE BUTTON IS CLICKED TO CHECK THE ANSWER AND SHOW THE EXPLANATION
function continueClicked() {
	var player_answer = $("#user_answer_area").val();
	var lookup_question_num = question_num;
		
	if (sub_subject === "science") lookup_question_num += 5;
	else if (sub_subject === "socialstudies") lookup_question_num += 10;
	else if (sub_subject === "reading") lookup_question_num += 15;
	else if (sub_subject === "grammar") lookup_question_num += 20;
		
	var tags = "";
	$("#loading_text").show();
	$.get("/product_pages/java/checkanswerAJAX.php", { 'player_answer': player_answer, 'subject_id': subject_id, 'question_num': lookup_question_num }, function(thedata) {
		tags = thedata;
		$("#loading_text").hide();
		if (question_num < 5) {
			tags += "<input id=\"next_button\" class=\"submit\" type=\"submit\" name=\"action\" value=\"Next\">\n";
		}
		if (question_num > 1) tags += "<input id=\"previous_button\" class=\"submit\" type=\"submit\"  name=\"action\" value=\"Previous\">\n";
		$("#explanation_body").html(tags);
		$("#next_button").focus();
	});
}

//ALL ACTIONS TAKEN WHEN THE NEXT OR PREVIOUS BUTTON IS CLICKED
function nextOrPreviousClicked(direction) {
	var player_answer = $("#user_answer_area").val();
	if (direction === "next") question_num++;
	else if ((direction === "previous") && (question_num > 1)) question_num--;
	
	var lookup_question_num = question_num;
		
	if (sub_subject === "science") lookup_question_num += 5;
	else if (sub_subject === "socialstudies") lookup_question_num += 10;
	else if (sub_subject === "reading") lookup_question_num += 15;
	else if (sub_subject === "grammar") lookup_question_num += 20;
		
	var tags = "";
	$("#loading_text").show();
	$.get("/product_pages/java/getquestionAJAX.php", { 'subject_id': subject_id, 'question_num': lookup_question_num }, function(thedata) {
		$("#loading_text").hide();
		$("#question_number_header").html("Question "+question_num+" of 5");
		$("#user_answer_area").val(""); //clear out the answer input text box
		$("#question_text_area").html(thedata);
		tags += "<input id=\"continue_button\" class=\"submit\" type=\"submit\" name=\"action\" value=\"Continue\">\n";
		if (question_num > 1) tags += "<input id=\"previous_button\" class=\"submit\" type=\"submit\"  name=\"action\" value=\"Previous\">\n";
		$("#explanation_body").html(tags);
		$("#user_answer_area").focus();
	});
}

function newSubjectClicked(subject_name) {
	if ((question_num != 1) || (sub_subject != subject_name)) {
		question_num = 1;
		sub_subject = subject_name;
		var lookup_question_num = question_num;
		
		if (sub_subject === "science") lookup_question_num += 5;
		else if (sub_subject === "socialstudies") lookup_question_num += 10;
		else if (sub_subject === "reading") lookup_question_num += 15;
		else if (sub_subject === "grammar") lookup_question_num += 20;
		
		var tags = "";
		$("#loading_text").show();
		$.get("/product_pages/java/getquestionAJAX.php", { 'subject_id': subject_id, 'question_num': lookup_question_num }, function(thedata) {
		$("#loading_text").hide();
		$("#question_number_header").html("Question "+question_num+" of 5");
		$("#user_answer_area").val(""); //clear out the answer input text box
		$("#question_text_area").html(thedata);
		tags += "<input id=\"continue_button\" class=\"submit\" type=\"submit\" name=\"action\" value=\"Continue\">\n";
		if (question_num > 1) tags += "<input id=\"previous_button\" class=\"submit\" type=\"submit\"  name=\"action\" value=\"Previous\">\n";
		$("#explanation_body").html(tags);
		$("#user_answer_area").focus();
	});
	}
}
