// Charity commission calculation javascript.
// RAS.
// Author : Chris Hall
// Date : 11/08/2009
function fdogy1(){
	$('dogy1').value = (parseInt($F('dog'))*4.7820);
}
function fdogy2(){
	$('dogy2').value =  (parseInt($F('dog'))*8.8467);
}
function fdogy3(){
	$('dogy3').value = (parseInt($F('dog'))*12.301695);
}
function fcaty1(){
	$('caty1').value = (parseInt($F('cat'))*2.8560);
}
function fcaty2(){
	$('caty2').value = (parseInt($F('cat'))*5.2876);
}
function fcaty3(){
	$('caty3').value = (parseInt($F('cat'))*7.35046);
}
function fraby1(){
	$('raby1').value = (parseInt($F('rab'))*2.5560);
}
function fraby2(){
	$('raby2').value = (parseInt($F('rab'))*4.7286);
}
function fraby3(){
	$('raby3').value = (parseInt($F('rab'))*6.57531);
}
function fdogtot(){
	$('dogtot').value = parseFloat($F('dogy1')) + parseFloat($F('dogy2')) + parseFloat($F('dogy3'));
}
function fcattot(){
	$('cattot').value = parseFloat($F('caty1')) + parseFloat($F('caty2')) + parseFloat($F('caty3'));
}
function frabtot(){
	$('rabtot').value = parseFloat($F('raby1')) + parseFloat($F('raby2')) + parseFloat($F('raby3'));
}
function ftoty1(){
	$('toty1').value = parseFloat($F('dogy1')) + parseFloat($F('caty1')) + parseFloat($F('raby1'));
}
function ftoty2(){
	$('toty2').value = parseFloat($F('dogy2')) + parseFloat($F('caty2')) + parseFloat($F('raby2'));
}
function ftoty3(){
	$('toty3').value = parseFloat($F('dogy3')) + parseFloat($F('caty3')) + parseFloat($F('raby3'));
}
function ftottot(){
	$('tottot').value = parseFloat($F('toty1')) + parseFloat($F('toty2')) + parseFloat($F('toty3'));
}
function froundall(){
	$('dogy1').value = roundnumber($F('dogy1'));$('dogy2').value = roundnumber($F('dogy2'));$('dogy3').value = roundnumber($F('dogy3'));$('dogtot').value = roundnumber($F('dogtot'));
	$('caty1').value = roundnumber($F('caty1'));$('caty2').value = roundnumber($F('caty2'));$('caty3').value = roundnumber($F('caty3'));$('cattot').value = roundnumber($F('cattot'));
	$('raby1').value = roundnumber($F('raby1'));$('raby2').value = roundnumber($F('raby2'));$('raby3').value = roundnumber($F('raby3'));$('rabtot').value = roundnumber($F('rabtot'));
	$('toty1').value = roundnumber($F('toty1'));$('toty2').value = roundnumber($F('toty2'));$('toty3').value = roundnumber($F('toty3'));$('tottot').value = roundnumber($F('tottot'));
}
function fdosum(){
	setupfields();
	fdogy1();fdogy2();fdogy3();fdogtot();
	fcaty1();fcaty2();fcaty3();fcattot();
	fraby1();fraby2();fraby3();frabtot();
	ftoty1();ftoty2();ftoty3();ftottot();
	froundall();
	fpushtopres();
}
function fpushtopres(){
	$('dogy1html').innerHTML = '&pound;' + faddtrailing($F('dogy1').toString());$('dogy2html').innerHTML = '&pound;' + faddtrailing($F('dogy2').toString());$('dogy3html').innerHTML = '&pound;' + faddtrailing($F('dogy3').toString());$('dogtothtml').innerHTML = '&pound;' + faddtrailing($F('dogtot').toString());
	$('caty1html').innerHTML = '&pound;' + faddtrailing($F('caty1').toString());$('caty2html').innerHTML = '&pound;' + faddtrailing($F('caty2').toString());$('caty3html').innerHTML = '&pound;' + faddtrailing($F('caty3').toString());$('cattothtml').innerHTML = '&pound;' + faddtrailing($F('cattot').toString());
	$('raby1html').innerHTML = '&pound;' + faddtrailing($F('raby1').toString());$('raby2html').innerHTML = '&pound;' + faddtrailing($F('raby2').toString());$('raby3html').innerHTML = '&pound;' + faddtrailing($F('raby3').toString());$('rabtothtml').innerHTML = '&pound;' + faddtrailing($F('rabtot').toString());
	$('toty1html').innerHTML = '&pound;' + faddtrailing($F('toty1').toString());$('toty2html').innerHTML = '&pound;' + faddtrailing($F('toty2').toString());$('toty3html').innerHTML = '&pound;' + faddtrailing($F('toty3').toString());$('tottothtml').innerHTML = '<b>&pound;' + faddtrailing($F('tottot').toString()) + '</b>';
}

function setupfields(){
	if ($F('dog')!=parseInt($F('dog'))){
		$('dog').value=0;
	}
	if ($F('cat')!=parseInt($F('cat'))){
		$('cat').value=0;
	}
	if ($F('rab')!=parseInt($F('rab'))){
		$('rab').value=0;
	}
}
function roundnumber(num) {
	var dec = 2;
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
function faddtrailing(strVal){
	var aVal = strVal.split(".");
	if(aVal.length==2){
		if(aVal[1].length==1){
			strVal = strVal + '0';
		}
	}else{
		strVal = strVal + '.00';	
	}
	return strVal;
}
