var qnum=0;
var qscore=0;
var score=0;

function answerYes() {
	score=parseInt(score)+parseInt(qscore);
	answer();
}
function answer() {
	$('yes').disabled=true;
	$('no').disabled=true;
	getNextQuestion();
}

// Returns the next question from data.php
function getNextQuestion() {
	var url = 'data.php';
	var ajax = new Ajax.Request(
		url,
		{
			method:'get',
			parameters:'q='+(parseInt(qnum)+1).toString(),
			onLoading:qInProgress,
			onComplete:qDone
		}
	);
}

// Handle app states
function qInProgress(request) {
	$('qcontainer').style.display='none';
	$('waiting').style.display='block';
}
function qDone(request) {
	$('waiting').style.display='none';
	$('question').style.display='none';
	$('qlabel').style.display='none';
	qnum++;
	if (request.responseText!='DONE') {
		var qparts = request.responseText.split('|');
		$('question').innerHTML=qparts[0];
		$('qlabel').innerHTML=qnum.toString()+'.';
		$('question').style.display='block';
		$('qlabel').style.display='block';
		qscore=qparts[1];
		$('yes').disabled=false;
		$('no').disabled=false;
		$('qcontainer').style.display='block';
	}
	else {
		var str='';
		if (score==0) str='Liar.';
		else if (score>0 && 10>=score) {
			str='Rock the boat. Rock it now.';
		}
		else if (score>10 && 20>=score) {
			str='I see you have a Bozo problem.';
		}
		else if (score>20 && 30>=score) {
			str='Ditch the Bozos now, before it\'s too late.';
		}
		else if (score>30 && 34>=score) {
			str='Mayday, mayday, mayday!';
		}
		else if (score>34) {
			str='Yikes. Sorry. Prep your resume.';
		}
		$('assessment').innerHTML=str;
		$('assessment').style.display='block';
		$('yes').style.display='none';
		$('no').style.display='none';
	}
	$('totalscore').innerHTML=score.toString();
}

function startup() {
	qnum=0;
	qscore=0;
	score=0;
	$('totalscore').innerHTML=score.toString();
	getNextQuestion();
}