function calculateCoTax(input){
if(input==''){
	window.alert('Please enter a valid numeric value');
}
else{
	if(isFinite(input)){
		input = Math.round(input)

		//PAYE Calculations

		var PER_ALLOWANCE = 4895;

		var PAYE_FIX01 = 2090;
		var PAYE_FIX02 = 30310;
		var PAYE_FIX03 = 0;

		var PAYE_RATE01 = 0.1;
		var PAYE_RATE02 = 0.22;
		var PAYE_RATE03 = 0.4;

		var PAYE_RATE04 = 0;
		var PAYE_RATE05 = 0.11;
		var PAYE_RATE06 = 0.01;

		var RATE01 = 1.128;

		var NAT_INS01 = 4895;
		var NAT_INS02 = 32760;

		var COMP_RATE01 = 0.05;
		var COMP_RATE02 = 0.19;

		var COMP_FIX01 = 10000;
		var COMP_FIX02 = 0.2375;

		document.all.Paye01.value = Math.round(input);

		var paye_grsalary, paye_taxable, paye_taxamt01, paye_taxamt02, paye_taxamt03, paye_tax01, paye_tax02, paye_tax03, paye_tax;
		var paye_natinsamt01, paye_natinsamt02, paye_natinsamt03, paye_natins01, paye_natins02, paye_natins03, paye_natins;
		var paye_comcontri, paye_indnatins, paye_indtax, paye;

		paye_grsalary = input;
		paye_taxable = paye_grsalary - PER_ALLOWANCE;

		paye_taxamt01 = (paye_taxable < PAYE_FIX01) ? paye_taxable : PAYE_FIX01;
		paye_tax01 = (paye_taxamt01 < 0) ? 0 : (paye_taxamt01 * PAYE_RATE01);

		paye_taxamt02 = ((paye_taxable - paye_taxamt01) > PAYE_FIX02) ? PAYE_FIX02 : (paye_taxable - paye_taxamt01);
		paye_tax02 = (paye_taxamt02 < 0) ? 0 : (paye_taxamt02 * PAYE_RATE02);

		paye_taxamt03 = ((paye_taxable - paye_taxamt02 - paye_taxamt01) < 0) ? 0 : (paye_taxable - paye_taxamt02 - paye_taxamt01);
		paye_tax03 = paye_taxamt03 * PAYE_RATE03;

		paye_tax = paye_tax01 + paye_tax02 + paye_tax03;

		paye_natinsamt01 = (paye_grsalary > PER_ALLOWANCE) ? PER_ALLOWANCE : paye_grsalary;
		paye_natins01 = paye_natinsamt01 * PAYE_RATE04;

		paye_natinsamt02 = (paye_grsalary > NAT_INS02) ? (NAT_INS02 - NAT_INS01) : (paye_grsalary - paye_natinsamt01);
		paye_natins02 = paye_natinsamt02 * PAYE_RATE05;

		paye_natinsamt03 = (paye_natinsamt02 == (NAT_INS02 - NAT_INS01)) ? (paye_grsalary - NAT_INS02) : 0;
		paye_natins03 = paye_natinsamt03 * PAYE_RATE06;

		paye_natins = paye_natins01 + paye_natins02 + paye_natins03;

		paye_comcontri = (paye_natinsamt02 + paye_natinsamt03 ) * RATE01;
		paye_indnatins = paye_natins02;
		paye_indtax = paye_tax;

		paye = paye_comcontri + paye_indnatins + paye_indtax;

		document.all.Paye02.value = Math.round(paye_tax + paye_natins);

		document.all.Paye03.value = Math.round(document.all.Paye01.value - document.all.Paye02.value);

		document.all.Paye04.value = 0;

		//Limited Company Calculations

		var comp_grincome, comp_expenses, comp_fee, comp_salary, comp_deductions, comp_taxable, comp_cotax;
		var comp_divident, comp_dividenttax, comp_companytax, comp_netincome;

		comp_grincome = input * RATE01;
		comp_expenses = comp_grincome * COMP_RATE01;
		comp_fee = 615;
		comp_salary = 4895;
		comp_deductions = comp_expenses + comp_fee + comp_salary;
		comp_taxable = comp_grincome - comp_deductions;
		comp_cotax = (comp_taxable > 50000) ? (comp_taxable * 0.19) : ((comp_taxable - 10000) * 0.2375);
		comp_divident = comp_taxable - comp_cotax;
		comp_dividenttax = comp_divident * COMP_RATE02;
		comp_companytax = (comp_dividenttax > comp_cotax) ? comp_dividenttax : comp_cotax;
		comp_netincome = comp_grincome - comp_fee - comp_companytax;

		document.all.LtdCom01.value = Math.round(comp_grincome);

		document.all.LtdCom02.value = Math.round(comp_fee + comp_companytax);

		document.all.LtdCom03.value = Math.round(document.all.LtdCom01.value - document.all.LtdCom02.value);

		document.all.LtdCom04.value = Math.round(document.all.LtdCom03.value - document.all.Paye03.value);
	}
	else{
		window.alert("Please enter a valid numeric value");
	}
}
}

function resetCoTax(){
	document.all.Income.value = '';

	document.all.Paye01.value = '';
	document.all.Paye02.value = '';
	document.all.Paye03.value = '';
	document.all.Paye04.value = '';

	document.all.LtdCom01.value = '';
	document.all.LtdCom02.value = '';
	document.all.LtdCom03.value = '';
	document.all.LtdCom04.value = '';
}