// JavaScript Document
var currentq = 1;
var statusQ = new Array(8);
statusQ[0] = Boolean();
statusQ[1] = Boolean();
statusQ[2] = Boolean();
statusQ[3] = Boolean();
statusQ[4] = Boolean();
statusQ[5] = Boolean();
statusQ[6] = Boolean();
statusQ[7] = Boolean();
var qDiv = "";
var qTab = "";
var qAns = "";
var outstanding;

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function getStyleObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
	} else {
		return false;
	}
} 

function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId, document);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	return false;
    }
} 

function changeVisibleQuestion(question) {
	changeObjectVisibility('Question1', 'hidden');
	changeObjectVisibility('Question2', 'hidden');
	changeObjectVisibility('Question3', 'hidden');
	changeObjectVisibility('Question4', 'hidden');
	changeObjectVisibility('Question5', 'hidden');
	changeObjectVisibility('Question6', 'hidden');
	changeObjectVisibility('Question7', 'hidden');	
	changeObjectVisibility(question, 'visible');
}

function changeClass(Elem, myClass) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	elem.className = myClass;
}

function activateResults() {
   the_button = document.getElementById('NextButton');
   the_button.onclick = do_profile;
   the_button.value = "View results";

}

function checkedAnsweredQuestion() {
var q1 = getCheckedValue(document.form1.Q1);
var q2 = getCheckedValue(document.form1.Q2);
var q3 = getCheckedValue(document.form1.Q3);
var q4 = getCheckedValue(document.form1.Q4);
var q5 = getCheckedValue(document.form1.Q5);
var q6 = getCheckedValue(document.form1.Q6);
var q7 = getCheckedValue(document.form1.Q7);
outstanding = 7;
if (q1 > 0) {statusQ[1] = true; outstanding--;};
if (q2 > 0) {statusQ[2] = true; outstanding--;};
if (q3 > 0) {statusQ[3] = true; outstanding--;};
if (q4 > 0) {statusQ[4] = true; outstanding--;};
if (q5 > 0) {statusQ[5] = true; outstanding--;};
if (q6 > 0) {statusQ[6] = true; outstanding--;};
if (q7 > 0) {statusQ[7] = true; outstanding--;};
if (outstanding < 1) {activateResults();}
}


function setQuestionStatus() {
	if (statusQ[1]) {
		changeClass('Qtab1','done');
		}
	else{
		changeClass('Qtab1','undone');
}
	if (statusQ[2]) {
		changeClass('Qtab2','done');
		}
	else{
		changeClass('Qtab2','undone');
}
	if (statusQ[3]) {
		changeClass('Qtab3','done');
		}
	else{
		changeClass('Qtab3','undone');
}
	if (statusQ[4]) {
		changeClass('Qtab4','done');
		}
	else{
		changeClass('Qtab4','undone');
}
	if (statusQ[5]) {
		changeClass('Qtab5','done');
		}
	else{
		changeClass('Qtab5','undone');
}
	if (statusQ[6]) {
		changeClass('Qtab6','done');
		}
	else{
		changeClass('Qtab6','undone');
}
	if (statusQ[7]) {
		changeClass('Qtab7','done');
		}
	else{
		changeClass('Qtab7','undone');
}}
function enterQuestion(question) {
	checkedAnsweredQuestion();
	setQuestionStatus();
	currentq = question;
	qTab = 'Qtab' + question;
	changeClass(qTab, 'current');
	qDiv = 'Question' + question;
	changeVisibleQuestion(qDiv);
}

function next_Button() {
	if (Number(currentq) > 6) {what_next=1} else {what_next = currentq + 1};
	enterQuestion(what_next);
}
//////////////////////////////////////////////////answer section
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
///
///
function change_on(portfolio) {
document.getElementById("CashRow").className = "evenrow";
document.getElementById("ConservativeRow").className = "evenrow";
document.getElementById("BalancedRow").className = "evenrow";
document.getElementById("HighRow").className = "evenrow";
document.getElementById("AggressiveRow").className = "evenrow";
document.getElementById(portfolio + 'Row').className = "answer";
enterOutcome(portfolio);
}
///
<!-- Begin
function calc_answer() {
var a1 = getCheckedValue(document.form1.Q1);
var a2 = getCheckedValue(document.form1.Q2);
var a3 = getCheckedValue(document.form1.Q3);
var a4 = getCheckedValue(document.form1.Q4);
var a5 = getCheckedValue(document.form1.Q5);
var a6 = getCheckedValue(document.form1.Q6);
var a7 = getCheckedValue(document.form1.Q7);
var answr = 0;

answr = Number(a1) + Number(a2) + Number(a3) + Number(a4) + Number(a5) + Number(a6) + Number(a7);

return (answr);

}
//  End -->
<!-- Begin
function do_profile() {
var answr = calc_answer();
var divtochange = document.getElementById("answer");
changeVisibleQuestion(0);
changeObjectVisibility('Question_sheet', 'hidden');
document.getElementById('profile_container').style.height = '1100px';
changeObjectVisibility('Result_sheet', 'visible');
switch (true) {
case (answr < "24"): change_on("Cash"); break;
case (answr < "31"):  change_on("Conservative"); break;
case (answr < "41"):  change_on("Balanced"); break;
case (answr < "51"):  change_on("High"); break;
default:  change_on("Aggressive"); break;
}

divtochange.innerHTML = answr

}
//  End -->

//////////////////////////////////////////////////outcome section

function changeVisibleOutcome(question) {
	changeObjectVisibility('Cash', 'hidden');
	changeObjectVisibility('Conservative', 'hidden');
	changeObjectVisibility('Balanced', 'hidden');
	changeObjectVisibility('High', 'hidden');
	changeObjectVisibility('Aggressive', 'hidden');
	changeObjectVisibility(question, 'visible');
}

function setNoOutcome() {
		changeClass('RtabCash','done');
		changeClass('RtabConservative','done');
		changeClass('RtabBalanced','done');
		changeClass('RtabHigh','done');
		changeClass('RtabAggressive','done');
}


function enterOutcome(portfolio) {
	setNoOutcome();
	rTab = 'Rtab' + portfolio;
	changeClass(rTab, 'current');
	changeVisibleOutcome(portfolio);
}

function backToQuestions() {
	changeVisibleOutcome(0);
	changeObjectVisibility('Result_sheet', 'hidden');
    document.getElementById('profile_container').style.height = '650px';
    changeObjectVisibility('Question_sheet', 'visible');
	enterQuestion(1);
}

