function Question(question, answer, answerCount) {
this.question=question;
this.answer=answer;
this.answerCount=answerCount;
}
function Answer(value, answer) {
this.value=value;
this.answer=answer;
}
function showQuestion(questionNo) {
updateBar();
currentQuestion = questionNo;
document.getElementById('question_number').innerHTML = 'QUESTION ' + questionNo + ' OF ' + questionCount;
var strQ = '
' + questions[questionNo - 1].question + '
';
for(i = 0; i < questions[questionNo - 1].answerCount; i++)
strQ += '- ' + questions[questionNo - 1].answer[i].answer + '
';
strQ += '
';
document.getElementById('question').innerHTML = strQ;
}
function answerQuestion(answerNo) {
currentScore += questions[currentQuestion - 1].answer[answerNo].value;
if(currentQuestion == questionCount)
showComplete();
else
showQuestion(currentQuestion + 1);
}
function showComplete() {
updateBar();
document.getElementById('score').value = currentScore;
document.forms[0].submit();
}
function updateBar() {
document.getElementById('quiz_bar').style.width = ((500 / maxScore) * currentScore) + 'px';
}
var questionCount = 8;
var maxScore = 16;
var currentQuestion = 0;
var currentScore = 0;
var questions = [];
var answers = [];
answers = [];
answers[0] = new Answer(2, 'Muscular');
answers[1] = new Answer(0, 'Overweight');
answers[2] = new Answer(1, 'Average');
questions[0] = new Question('What is your body type ?', answers, 3);
answers = [];
answers[0] = new Answer(2, 'Large');
answers[1] = new Answer(0, 'Tiny');
answers[2] = new Answer(1, 'Medium');
questions[1] = new Question('How big are your feet ?', answers, 3);
answers = [];
answers[0] = new Answer(2, 'Long');
answers[1] = new Answer(0, 'Stumpy');
answers[2] = new Answer(1, 'Average');
questions[2] = new Question('How long are your arms ?', answers, 3);
answers = [];
answers[0] = new Answer(2, '3 Minutes ');
answers[1] = new Answer(1, '1-3 Minutes');
answers[2] = new Answer(0, 'Less than a minute');
questions[3] = new Question('How long can you hold your breath ?', answers, 3);
answers = [];
answers[0] = new Answer(2, 'Yes, loads');
answers[1] = new Answer(0, 'Nope, never.');
answers[2] = new Answer(1, 'A couple of times');
questions[4] = new Question('Have you ever snorkled ?', answers, 3);
answers = [];
answers[0] = new Answer(2, 'Yes, Loads');
answers[1] = new Answer(0, 'Nope, Never');
answers[2] = new Answer(1, 'Once or twice');
questions[5] = new Question('Have you ever dived ?', answers, 3);
answers = [];
answers[0] = new Answer(2, 'Yeah, cant get enough');
answers[1] = new Answer(0, 'Ugh no, it stinks');
answers[2] = new Answer(1, 'I eat shellfish only');
questions[6] = new Question('Do you eat fish ?', answers, 3);
answers = [];
answers[0] = new Answer(2, 'Yeah baby, lets get slippery!');
answers[1] = new Answer(0, 'No thanks, I prefer my partner witout gills');
answers[2] = new Answer(1, 'Maybe, if I was drunk!');
questions[7] = new Question('Would you make love to a mermaid/merman ?', answers, 3);