function calculate()
{
    var ajaxObj = new Ajax.Request('/Tools/Calculators/Pension_Calculator',
            {method: 'post',
             parameters : 'pension='+ encodeURIComponent($('pension').value) +'&rate='+ encodeURIComponent($('rate').value) +'&relief='+ ($('relief_0').checked ? $('relief_0').value : $('relief_1').value) +'&inflation='+ encodeURIComponent($('inflation').value) +'&years='+ encodeURIComponent($('years').value) +'&pv='+ encodeURIComponent($('pv').value) +'&interest='+ encodeURIComponent($('interest').value) +'&gross='+ encodeURIComponent($('gross').value),
             onComplete: function(originalRequest)
            {
            	if (originalRequest.responseJSON && typeof originalRequest.responseJSON == 'object') {
            		$('txtRequired').value = originalRequest.responseJSON.pension;
            		$('txtTarget').value = originalRequest.responseJSON.target;
            		$('txtSavings').value = originalRequest.responseJSON.savings;
            		$('txtAdditional').value = originalRequest.responseJSON.additional;
            		$('txtMonthly').value = originalRequest.responseJSON.monthly;
            		$('txtRelief').value = originalRequest.responseJSON.tax_relief;
            		$('txtLump').value = originalRequest.responseJSON.lump;
            		$('txtSaveNet').value = originalRequest.responseJSON.net_savings;
            		$('txtAddGross').value = originalRequest.responseJSON.add_monthly;
            		$('txtAddNet').value = originalRequest.responseJSON.add_monthly_net;
            	}
            }
    });

    ajaxObj = null;
    return false;
}

function calculatorReset() {
	$$('div#calculator_result input').each(function (field) {
		$(field).value = '';
	});
	
	$('pension').value = '15000.00';
	$('rate').value = '5';
	$('inflation').value = '2';
	$('years').value = '24';
	$('pv').value = '14250.00';
	$('interest').value = '6.5';
	$('relief_1').checked = true;
	$('gross').value = '500.00';
	
	return false;
}
