$(document).ready(function()
{
	/*
	 * First this is deffo a new page
	 */
	$('fieldset.details input[name=next]').click(quiz_next_button);
	
});


var saved_questions = null;
var num_questions_done = 0;

var per_page = 3;


function quiz_next_button()
{

	var guys = Array();
	var questions_seen = Array();
	
	$('fieldset.questions input[name^=q]').each(function()
	{

		var found_one = false;

		for(var key in questions_seen)
		{
			if(questions_seen[key] == $(this).attr("name"))
			{
				found_one = true;
				break;
			}
		}
			
		if(!found_one)
		{

			if($(this).attr("checked"))
			{
			
				guys.push($(this).attr("name") + ":" + $(this).val());
				questions_seen.push($(this).attr("name"));
				
			} 
			
		}
		
	});
	
	if(questions_seen.length < per_page)
	{
		alert("Please answer all the questions!");
		return false;
	}
	
	if(saved_questions == null)
		saved_questions = guys;
	else
		saved_questions = saved_questions.concat(guys);
		
	num_questions_done += per_page;
	
	// Fade out and stuff
	$("div.question_container").toggle();

	$("div.question_container").before("<div class=\"question_ajaxload\"><img src=\"images/ajaxload.gif\" /></div>");
	
	// can has ajax?
	$.get("includes/quiz_questions.php", {mode: "submitqs", qs: saved_questions.join("|") }, function(returned)
	{
	
		$("div.question_ajaxload").remove();
		$("div.question_container").html(returned).toggle();
	
		// let's hope it's a new page
		$('fieldset.details input[name=next]').unbind("click").click(quiz_next_button);
		
		// or it's the e-mail submit page :)
		$('fieldset.details input[name=submitemail]').unbind("click").click(quiz_email_button);
		
	});
	
	return false;
	
}


function quiz_email_button()
{

	var emailaddy = $("fieldset.details input[name=email]").attr("value");
	
	if(emailaddy == "" || emailaddy == undefined)
	{
		alert("Please enter an e-mail address!");
		return false;
	}


	var selected_update = false;
	
	if($("fieldset.details input[name=updates]").attr("checked"))
		selected_update = true;

	$("div.question_container").toggle();

	$("div.question_container").before("<div class=\"question_ajaxload\"><img src=\"images/ajaxload.gif\" /></div>");

	// can has ajax?
	$.get("includes/quiz_questions.php", {mode: "email", qs: saved_questions.join("|"), email: emailaddy, update: selected_update}, function(returned)
	{

		$("div.question_ajaxload").remove();
		$("div.question_container").html(returned).toggle();

	});

	return false;
	
}

