var score = 0;
var questions = new Array;

function score_me(answer, question)
{
    add = 0;
    questions[question] = answer;
    score = 0;
    the_form = document.forms['questionnaire'];
    for(i=1; i<=question; i++)
    {
        if ((i == 1) && (questions[i] == 'yes'))
        {
            score += 5;
        } else if ((i == 2) && (questions[i] == 'yes'))
        {
            score += 1;
        } else if ((i == 3) && (questions[i] == 'yes'))
        {
            score += 4;
        } else if (i==4) {
            if (the_form.elements['wrist'].checked)
            {
                score += 4;
            }

            if (the_form.elements['hip'].checked)
            {
                score += 4;
            }

            if (the_form.elements['spine'].checked)
            {
                score += 4;
            }

        } else if (i == 5) {
            ages = the_form.elements['age'];
            for (i=0; i<ages.length; i++)
            {
                if (ages[i].checked)
                {
                    age = ages[i].value;
                }
            }
            score = score + (age * 3);
        } 
    }
    if (question == 6)
    {
        weight = the_form.elements['weight'].value;
        divisor = weight / 10;
        score = score - divisor;
    }
    document.getElementById('question'+question).style.display = 'none';
    if (question<6)
    {
        next = question + 1;
        document.getElementById('question'+next).style.display = 'block';
        if (question == 5)
        {
            document.getElementById('weight').focus();
        }
		// Bug in Safari
		if (navigator.userAgent.indexOf("Safari") > 0)
		{
			document.getElementById('age_filled_in_next').style.display = 'block';
			var labels = document.getElementsByTagName('label');
			for (i=0; i<labels.length; i++)
			{
				labels[i].addEventListener('click', addLabelFocus, false);
			}
		}
	} else {
        if (score < 6)
        {
            document.getElementById('answer_good').style.display = 'block';
        } else {
            document.getElementById('answer_bad').style.display = 'block';
        }
    }
    // document.getElementById('debug').innerHTML = score;
    return score;
}

// Borrowed from http://www.chriscassell.net/log/2004/12/19/add_label_click.html
function addLabelFocus()
{
	var item = document.getElementById(this.getAttribute('for'));
	item.focus();
	if (item.getAttribute('type') == 'checkbox')
	{
		item['checked'] = !item['checked'];
	} else if (item.getAttribute('type') == 'radio') {
		var allRadios = document.getElementsByTagName("input");
		var radios = new Array();
		for (i = 0; i < allRadios.length; i++)
		  {
		  if (allRadios[i].getAttribute("name") == item.getAttribute("name"))
			{
			radios.push(allRadios[i]);
			}
		  }
		for (i = 0; i < radios.length; i++)
		  {
		  if (radios[i]["checked"] && 
		  radios[i].getAttribute("id") != item.getAttribute("id"))
			{
			radios[i]["checked"] = false;
			}
		  }
		item["checked"] = true;
	}
}

function show_next()
{
	document.getElementById('age_filled_in_next').style.display = 'block';
}

function reset_questions()
{
    word = (score < 6) ? 'good' : 'bad';
    document.getElementById('answer_'+word).style.display = 'none'; 
    document.getElementById('question1').style.display = ''; 
    document.getElementById('age_filled_in_next').style.display = 'none';
    document.getElementById('continue').style.display = 'none';
    score = 0;
}