var disposableIncome = 0;
var disposableCapital = 0;

var max_disposableIncome = 223;
var max_disposableCapital = 1561;

//vars for weekly allowance
var allowance_partner = 34.45;
var allowance_child = 52.59;

//vars for weekly allowance
var t_allowance_first = 335;
var t_allowance_second = 200;
var t_allowance_third = 100;

var _weeklyAllowances = 0;
var _totalAllowances = 0;

//vars for question popups
 var totalQuestions = 8;

//functions

popupWindow = function(){
	var _pg = 'aa_help.html#' + this.pgNo; 
	window.open(_pg,'','scrollbars=yes,width=400,height=500');
	return false;
}

checkNo = function(_no,_message){ //number, message, element	
	if (_no == "" ||  isNaN(_no) == true) {
		alert(_message);
		return false;
	}
	else return true;
}

calcAllowances = function(){
calcWeeklyAllowances();
calcTotalAllowances();
}

calcWeeklyAllowances  = function(){
	var _tempVal;
	_tempVal = 0;
	var partnerBoolean = document.getElementById('chk_partner').checked;
	var noChildren = document.getElementById('sel_children').value;

	if(partnerBoolean) _tempVal += allowance_partner;
	_tempVal += noChildren*allowance_child;
	_weeklyAllowances = roundPoint(_tempVal,2);
	document.getElementById('txt_weeklyAllowances').value = _weeklyAllowances;
}

calcTotalAllowances  = function(){
	var _tempValT;
	_tempValT = 0;
	var partnerBoolean = document.getElementById('chk_partner').checked;
	var noChildren = document.getElementById('sel_children').value;
	if(partnerBoolean) _tempValT += 1;
	_tempValT += parseFloat(noChildren);
	var _tOut =0;;
	for(var i=0;i<_tempValT;i++){
		if(i==0)  _tOut += t_allowance_first;
		if(i==1) _tOut += t_allowance_second;
		else if(i>1)_tOut += t_allowance_third;
	}
	_totalAllowances = roundPoint(_tOut,2);;
	document.getElementById('txt_allowances').value = _totalAllowances;
}

calcWeekly = function(){
	
	//get values
	var _weeklyIncome = document.getElementById('txt_netIncome').value;
	if(!checkNo(_weeklyIncome,'please fill in your net weekly income')) return;
	var _maintenance = document.getElementById('txt_maintenance').value;
	if(!checkNo(_maintenance,'please fill in your maintenance payments')) return;
		
	//calc
	disposableIncome =roundPoint( _weeklyIncome - _maintenance - _weeklyAllowances,2);
	
	//display results
	document.getElementById('txt_disposableIncome').value = disposableIncome;
	displayFinalResult();
}

calcDisposable = function(){
	var _totalCapital = document.getElementById('txt_totalCapital').value;
	if(!checkNo(_totalCapital,'please fill in your total capital')) return;
	disposableCapital = _totalCapital - _totalAllowances;
	document.getElementById('txt_disposableCapital').value = disposableCapital;
	displayFinalResult();
}

displayFinalResult = function(){
if (disposableIncome <= max_disposableIncome && disposableCapital <= max_disposableCapital){
	document.getElementById('p_answer').innerHTML = "Based on the above figures, you are <b>likely to qualify</b> for advice and assistance.  You may have a contribution to pay - see below for details.";
	}
else{
	document.getElementById('p_answer').innerHTML = "Based on the above figures, you are <b>unlikely to qualify</b> for advice and assistance."
}
	
}

//Based on the above figures, you are likely to qualify for advice and assistance.


setUpElements = function(){
	document.getElementById("but_weeklyIncome").onclick = calcWeekly;
	document.getElementById("but_totalDisposable").onclick = calcDisposable;
	document.getElementById('chk_partner').onclick = calcAllowances;
	document.getElementById('sel_children').onchange = calcAllowances;
	//calcWeekly
	for( var i=1;i<totalQuestions + 1;i++){
		_t = "question" + i;
		document.getElementById(_t).pgNo = i;
		document.getElementById(_t).onclick = popupWindow;
	}
}

function roundPoint(_number,decPlaces){
			var _result = (Math.round (_number*Math.pow(10,decPlaces)))/Math.pow(10,decPlaces);
			return _result;
		}

window.onload = function(){
	setUpElements();
	}

