var maps = ['Income', 'Income and Growth', 'Moderate Growth', 'Growth', 'Aggressive Growth (All Equity)'];
function calc(_questionnaire)
{
    var total = 0;
    var i = 1;
    while(answers = _questionnaire['answer' + i])
    {
        for(var j = 0, answered = false; j < answers.length && !answered; j++)
        {
            if(answers[j].checked)
            {
                total += parseInt(answers[j].value);
                answered = true;
            }
        }

        if(!answered)
        {
            document.getElementById('question' + i).style.color = 'red';
            total = NaN;
        }
        else
        {
            document.getElementById('question' + i).style.color = 'black';
        }
        i++;
    }

    if(isNaN(total))
    {
        document.getElementById('results').style.display = 'none';
        document.getElementById('incomplete').style.display = 'block';
    }
    else
    {
        if(total <= 15)
        {
            type = 2;
        }
        else if(total <= 22)
        {
            type = 3;
        }
        else if(total <= 32)
        {
            type = 4;
        }
        else if(total <= 40)
        {
            type = 5;
        }
        else
        {
            type = 6;
        }


        document.getElementById('incomplete').style.display = 'none';
        document.getElementById('score').innerHTML = total;
        document.getElementById('invtype').innerHTML = maps[type - 2];
        document.getElementById('maptype').innerHTML = type;
        for(var i = 2; i <= 6; i++)
        {
            document.getElementById('description' + i).style.display = (i == type) ? 'block' : 'none';
        }
        document.getElementById('results').style.display = 'block';
    }
}