var 
	iActualPage = 1,
	nProblemPoints = 0, nPointsPerClickPage2, iSelectedResult2 = 1, nClicksPage2, // page 2
	nDataPoints = 0, nPointsPerClickPage3, iSelectedResult3 = 1, nClicksPage3, // page 3
	nSelectedRisk, iSelectedResult4 = 0, // page 4
	iSelectedResult1 = 0 // page5

function init_calculator(){
	nPointsPerClickPage2 = new Array(1,1,2,3,4);
	nPointsPerClickPage3 = new Array(1,1,1,1,2,1,2);

	start();
}


function nextPage(){
	document.getElementById('calculator_page'+iActualPage).style.display = 'none';
	iActualPage++; 
	document.getElementById('calculator_page'+iActualPage).style.display = 'inline';
	window.scrollBy(0,-1000);
}

function prevPage(){
	document.getElementById('calculator_page'+iActualPage).style.display = 'none';
	iActualPage--; 
	document.getElementById('calculator_page'+iActualPage).style.display = 'inline';
	window.scrollBy(0,-1000);
}

function gotoPage(iPage){
	document.getElementById('calculator_page'+iActualPage).style.display = 'none';
	iActualPage = iPage;
	document.getElementById('calculator_page'+iActualPage).style.display = 'inline';
	window.scrollBy(0,-1000);
}

function start(){
	clearPage2();
	clearPage3();
	clearPage4();
	gotoPage(1);
}


/**
Page 2
*/


function update_total_page2(){
	document.getElementById('total_page2').innerHTML = nProblemPoints;	
	document.getElementById('results_2_'+iSelectedResult2).bgColor="#ffffff";
	var iSelected;
	if(nProblemPoints<=1) iSelected = 1;
	else if(nProblemPoints==2) iSelected = 2;
	else if(nProblemPoints==3) iSelected = 3;
	else if(nProblemPoints>=4) iSelected = 4;
	iSelectedResult2 = iSelected;
	document.getElementById('results_2_'+iSelected).bgColor="#c0e0ff";
}

function click_ckeckbox_page2(iButton){
	if(nClicksPage2[iButton-1]==0) {
		nClicksPage2[iButton-1]++;
		nProblemPoints += nPointsPerClickPage2[iButton-1];
		update_total_page2();
	}
	else {
		nClicksPage2[iButton-1]--;
		nProblemPoints -= nPointsPerClickPage2[iButton-1];
		update_total_page2();
		//for(var i=0; i<nClicks; i++) minus_button_page2(iButton);
	}
}

function plus_button_page2(iButton, nMax){
	if(nMax<0 || nClicksPage2[iButton-1]<nMax){
		nClicksPage2[iButton-1]++;
		nProblemPoints += nPointsPerClickPage2[iButton-1];
		document.getElementById('page2_no'+iButton).innerHTML = nClicksPage2[iButton-1];
		update_total_page2();

		//var vCheckbox = document.getElementById('page2_checkbox'+iButton);
		//if(!vCheckbox.checked) vCheckbox.checked=true;
	}
	else{
		var vHighlight = document.getElementById('highlight_page2_button'+iButton);
		if(vHighlight){
			vHighlight.style.fontWeight = 'bold';
			vHighlight.style.textDecoration = 'underline';
			setTimeout(
				"document.getElementById('highlight_page2_button"+iButton+"').style.fontWeight = 'normal';"+
				"document.getElementById('highlight_page2_button"+iButton+"').style.textDecoration = 'none';",
			1000);
		}
	}
}

function minus_button_page2(iButton){
	if(nClicksPage2[iButton-1]>0){
		nClicksPage2[iButton-1]--;
		nProblemPoints -= nPointsPerClickPage2[iButton-1];
		document.getElementById('page2_no'+iButton).innerHTML = nClicksPage2[iButton-1];
		update_total_page2();

		//if(nClicksPage2[iButton-1]==0) document.getElementById('page2_checkbox'+iButton).checked=false;
	}
}

function clearPage2(){
	nProblemPoints  = 0;
	nClicksPage2 = new Array(0,0,0,0,0);

	document.getElementById('page2_no1').innerHTML = 0;
	document.getElementById('page2_no2').innerHTML = 0;
	document.getElementById('page2_no3').innerHTML = 0;
	document.getElementById('page2_no4').innerHTML = 0;
	//document.getElementById('page2_checkbox4').checked = false;
	document.getElementById('page2_no5').innerHTML = 0;

	document.getElementById('total_page2').innerHTML = nProblemPoints;

	document.getElementById('results_2_'+iSelectedResult2).bgColor="#ffffff";
	iSelectedResult2 = 1;
	document.getElementById('results_2_1').bgColor="#c0e0ff";
}


/**
Page 3
*/

function update_total_page3(){
	document.getElementById('total_page3').innerHTML = nDataPoints;	
	document.getElementById('results_3_'+iSelectedResult3).bgColor="#ffffff";
	var iSelected;
	if(nDataPoints<=1) iSelected = 1;
	else if(nDataPoints==2) iSelected = 2;
	else if(nDataPoints==3) iSelected = 3;
	else if(nDataPoints>=4) iSelected = 4;
	iSelectedResult3 = iSelected;
	document.getElementById('results_3_'+iSelected).bgColor="#c0e0ff";
}

function click_ckeckbox_page3(iButton){
	if(nClicksPage3[iButton-1]==0) {
		nClicksPage3[iButton-1]++;
		nDataPoints += nPointsPerClickPage3[iButton-1];
		update_total_page3();
	}
	else {
		nClicksPage3[iButton-1]--;
		nDataPoints -= nPointsPerClickPage3[iButton-1];
		update_total_page3();
	}
}

/*function plus_button_page3(iButton){
	nClicksPage3[iButton-1]++;
	nDataPoints += nPointsPerClickPage3[iButton-1];
	document.getElementById('page3_no'+iButton).innerHTML = nClicksPage3[iButton-1];
	update_total_page3();
}

function minus_button_page3(iButton){
	if(nClicksPage3[iButton-1]>0){
		nClicksPage3[iButton-1]--;
		nDataPoints -= nPointsPerClickPage3[iButton-1];
		document.getElementById('page3_no'+iButton).innerHTML = nClicksPage3[iButton-1];
		update_total_page3();
	}
}*/



function clearPage3(){
	nDataPoints  = 0;
	nClicksPage3 = new Array(0,0,0,0,0,0,0);

	for(var iButton=1; iButton<=7; iButton++)
		document.getElementById('page3_checkbox'+iButton).checked = false;

	document.getElementById('total_page3').innerHTML = nDataPoints;

	document.getElementById('results_3_'+iSelectedResult3).bgColor="#ffffff";
	iSelectedResult3 = 1; 
	document.getElementById('results_3_1').bgColor="#c0e0ff";
}



/**
Page 4
*/

function readPage4(){
	nSelectedRisk = new Array(0,0,0,0,0);
	if(iSelectedResult4>0) document.getElementById('results_4_'+iSelectedResult4).bgColor="#ffffff";
	iSelectedResult4 = 0; 

	for(var iRisk=1; iRisk<=4; iRisk++){
		var lCheckboxes = document.getElementsByName('page4_checkbox_risk'+iRisk), iCheckbox;
		for(iCheckbox=0; iCheckbox<lCheckboxes.length; iCheckbox++){
			if(lCheckboxes[iCheckbox].checked) {
				nSelectedRisk[iRisk-1]++; 
				iSelectedResult4 = iRisk;
			}
		}
	}

	if(iSelectedResult4>0) {
		document.getElementById('results_4_'+iSelectedResult4).bgColor="#c0e0ff";

		compute_mdm();

		return true;
	}
	else{
		alert("Please select at least one item!");
		return false;
	}
}

function clearPage4(){
	if(iSelectedResult4>0) document.getElementById('results_4_'+iSelectedResult4).bgColor="#ffffff";
	iSelectedResult4 = 0; 

	for(var iRisk=1; iRisk<=4; iRisk++){
		var lCheckboxes = document.getElementsByName('page4_checkbox_risk'+iRisk), iCheckbox;
		for(iCheckbox=0; iCheckbox<lCheckboxes.length; iCheckbox++){
			lCheckboxes[iCheckbox].checked = false;
		}
	}
}

/**
Page 5
*/


function compute_mdm(){
	var nForLevel = new Array(0,0,0,0), nSelectedLevel;
	for(var iLevel=1; iLevel<=4; iLevel++){
		for(var iResult=2; iResult<=4; iResult++){
			if(eval("iSelectedResult"+iResult)>=iLevel) {
				nForLevel[iLevel-1]++;
				if(nForLevel[iLevel-1]>=2) nSelectedLevel=iLevel;
			}
		}
	}

	var sMDM;
	switch(nSelectedLevel){
		case 1: sMDM = 'straightforward'; break;
		case 2: sMDM = 'low'; break;
		case 3: sMDM = 'moderate'; break;
		case 4: sMDM = 'high'; break;
	}

	asPhrasesLevel2 = new Array();
	if(iSelectedResult2>=nSelectedLevel) asPhrasesLevel2.push('the problem points');
	if(iSelectedResult3>=nSelectedLevel) asPhrasesLevel2.push('the data points');
	if(iSelectedResult4>=nSelectedLevel) asPhrasesLevel2.push('risk assesment');

	sPhraseLevel1 = 'Qualifes for '+sMDM+' MDM based on '+asPhrasesLevel2[0];
	nPhrases2 = asPhrasesLevel2.length;
	for(var iPhrase2 = 1; iPhrase2<nPhrases2-1; iPhrase2++) sPhraseLevel1 +=", "+asPhrasesLevel2[iPhrase2];
	sPhraseLevel1 +=" and "+asPhrasesLevel2[nPhrases2-1]+'.';

	if(iSelectedResult1>0) document.getElementById('results_1_'+iSelectedResult1).bgColor="#ffffff";
	iSelectedResult1 = nSelectedLevel;
	document.getElementById('results_1_'+iSelectedResult1).bgColor="#FFD050";

	document.getElementById('result_phrase').innerHTML = sPhraseLevel1;
}
