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 += '
  1. ' + questions[questionNo - 1].answer[i].answer + '
  2. '; 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);