function calcBondFee(amt){
	if (amt < 150000) { return 2000;
	}else if (amt < 180000){ return 2100;
	}else if (amt < 220000){ return 2200;
	}else if (amt < 260000){ return 2400;
	}else if (amt < 320000){ return 2700;
	}else if (amt < 360000){ return 3000;
	}else if (amt < 450000){ return 3400;
	}else if (amt < 500000){ return 3700;
	}else if (amt < 550000){ return 4000;
	}else if (amt < 650000){ return 4600;
	}else if (amt < 750000){ return 5200;
	}else if (amt < 850000){ return 5800;
	}else if (amt < 950000){ return 6400;
	}else if (amt < 1100000){ return 7000;	
	}else if (amt < 1200000){ return 7300;	
	}else if (amt < 1300000){ return 7600;	
	}else if (amt < 1400000){ return 7900;																																													
	}else if (amt < 1500000){ return 8200;	
	}else if (amt < 1600000){ return 8500;	
	}else if (amt < 1700000){ return 8800;	
	}else if (amt < 1800000){ return 9100;
	}else if (amt < 1900000){ return 9400;	
	}else if (amt < 2000000){ return 9700;	
	}else if (amt < 2500000){ return 10000;	
	}else if (amt < 3000000){ return 11500;	
	}else if (amt < 3500000){ return 13000;	
	}else if (amt < 4000000){ return 14500;	
	}else if (amt < 5000000){ return 16000;	
	}else if (amt < 6000000){ return 19000;
	}else if (amt < 7000000){ return 20500;	
	}else if (amt >= 7000000){ return 22000;							
	}else{ return "?";
	}
}

function calcTransFee(amt){
	if (amt < 130000) { return 3000;
	}else if (amt < 160000){ return 3100;
	}else if (amt < 180000){ return 3300;
	}else if (amt < 210000){ return 3500;	
	}else if (amt < 260000){ return 3800;
	}else if (amt < 310000){ return 4400;
	}else if (amt < 360000){ return 4700;
	}else if (amt < 410000){ return 5100;
	}else if (amt < 460000){ return 5500;	
	}else if (amt < 510000){ return 6000;
	}else if (amt < 610000){ return 6800;
	}else if (amt < 710000){ return 7600;
	}else if (amt < 810000){ return 8400;
	}else if (amt < 910000){ return 9200;
	}else if (amt < 1100000){ return 10000;	
	}else if (amt < 1200000){ return 10400;	
	}else if (amt < 1300000){ return 10800;	
	}else if (amt < 1400000){ return 11200;																																													
	}else if (amt < 1500000){ return 11600;	
	}else if (amt < 1600000){ return 12000;	
	}else if (amt < 1700000){ return 12400;	
	}else if (amt < 1800000){ return 12800;
	}else if (amt < 1900000){ return 13200;	
	}else if (amt < 2000000){ return 13600;	
	}else if (amt < 2100000){ return 14000;	
	}else if (amt < 2200000){ return 14400;
	}else if (amt < 2300000){ return 14800;
	}else if (amt < 2400000){ return 15200;
	}else if (amt < 2500000){ return 15600;
	}else if (amt < 2600000){ return 16000;
	}else if (amt < 2700000){ return 16400;
	}else if (amt < 2800000){ return 16800;
	}else if (amt < 2900000){ return 17200;
	}else if (amt < 3000000){ return 17600;	
	}else if (amt < 3100000){ return 18000;	
	}else if (amt < 3200000){ return 18400;	
	}else if (amt < 3300000){ return 18800;	
	}else if (amt < 3400000){ return 19200;	
	}else if (amt < 3500000){ return 19600;	
	}else if (amt < 3600000){ return 20000;	
	}else if (amt < 3700000){ return 20400;	
	}else if (amt < 3800000){ return 20800;	
	}else if (amt < 3900000){ return 21200;	
	}else if (amt < 4000000){ return 21600;	
	}else if (amt < 4100000){ return 22000;	
	}else if (amt < 4200000){ return 22400;	
	}else if (amt < 4300000){ return 22800;	
	}else if (amt < 4400000){ return 23200;	
	}else if (amt < 4500000){ return 23600;	
	}else if (amt < 4600000){ return 24000;	
	}else if (amt < 4700000){ return 24400;	
	}else if (amt < 4800000){ return 24800;	
	}else if (amt < 4900000){ return 25200;	
	}else if (amt < 5000000){ return 25600;	
	}else if (amt < 5500000){ return 26000;	
	}else if (amt < 6000000){ return 27000;
	}else if (amt < 6500000){ return 28000;
	}else if (amt < 7000000){ return 29000;	
	}else if (amt < 7500000){ return 30000;
	}else if (amt < 8000000){ return 31000;
	}else if (amt < 8500000){ return 32000;
	}else if (amt < 9000000){ return 33000;
	}else if (amt < 9500000){ return 34000;
	}else if (amt < 10000000){ return 35000;
	}else if (amt < 10500000){ return 36000;
	}else if (amt < 11000000){ return 37000;
	}else if (amt < 11500000){ return 38000;
	}else if (amt < 12000000){ return 39000;
	}else if (amt < 12500000){ return 40000;
	}else if (amt < 13000000){ return 41000;
	}else if (amt < 13500000){ return 42000;
	}else if (amt < 14000000){ return 43000;
	}else if (amt < 14500000){ return 44000;
	}else if (amt < 15000000){ return 45000;
	}else if (amt < 15500000){ return 46000;
	}else if (amt < 16000000){ return 47000;
	}else if (amt < 16500000){ return 48000;
	}else if (amt < 17000000){ return 49000;
	}else if (amt < 17500000){ return 50000;
	}else if (amt < 18000000){ return 51000;
	}else if (amt < 18500000){ return 52000;
	}else if (amt < 19000000){ return 53000;
	}else if (amt < 19500000){ return 54000;
	}else if (amt < 20000000){ return 55000;
	}else if (amt >= 20000000){ return 56000;
	}else{ return "?";
	}
}

function calcDeedsFee(amt){
	if (amt < 81000) { return 55;
	}else if (amt < 160000){ return 200;
	}else if (amt < 310000){ return 260;
	}else if (amt < 510000){ return 340;	
	}else if (amt < 260000){ return 3800;
	}else if (amt < 1100000){ return 400;
	}else if (amt < 2100000){ return 500;
	}else if (amt < 3100000){ return 650;
	}else if (amt < 5500000){ return 800;	
	}else if (amt >= 5500000){ return 1000;
	}else{ return "?";
	}
}



function currencyFormat(val){
	val = String(val);
	if ((val.length > 3)&&(val.length > 6)){
		vala = val.slice(-3);
		valb = val.slice(-6,-3);
		valc = val.slice(0,-6);
		val = valc.concat(",",valb,",",vala);
	}else if (val.length > 3){
		vala = val.slice(-3);
		valb = val.slice(0,-3);			
		//alert(valb);
		val = valb.concat(",",vala);
	}
		
	if (val != ""){
		return val + ".00";
	}else{
		return val;
	}
}

function clearCurrencyFormat(val){
	while (val.search(",")!= -1) { val = val.replace(",","")};
	if (val.search(".00")!= -1){ val = val.replace(".00","")};
	if (val.slice(-2) == ".0") { val = val.slice(0,-3)		};
	return val;
}

function bondCalc(amt){
	if ((amt > 0)&&(amt != "")) {
		conFeeVar = calcBondFee(amt);
		vatConFeeVar = Math.round(conFeeVar * 0.14);
		
		document.form1.conFee.value = currencyFormat(conFeeVar);
		document.form1.vatConFee.value = currencyFormat(vatConFeeVar);
		
		document.form1.conDeedsFee.value = calcDeedsFee(amt);
		
		document.form1.conFica.value = currencyFormat(150);
		document.form1.conVatFica.value = currencyFormat(21);
		document.form1.conSundries.value = currencyFormat(342);
			
		
		conTotal = Number(conFeeVar)+
				Number(vatConFeeVar)+
				Number(document.form1.conDeedsFee.value)+
				Number(document.form1.conFica.value)+
				Number(document.form1.conVatFica.value)+
				Number(document.form1.conSundries.value);

		document.form1.conTotal.value = currencyFormat(conTotal);
	}else{
		document.form1.conFee.value = "";
		document.form1.vatConFee.value = "";
		document.form1.conDeedsFee.value = "";
		document.form1.conFica.value = "";
		document.form1.conVatFica.value = "";
		document.form1.conSundries.value = "";
	}

}

function transCalc(){
	amt = clearCurrencyFormat(document.form1.amt.value);
	bondCalc(amt);
	if (document.form1.status.value == 1){
		if (amt <= 500000 )	{	
			transDutyVar = 0;
		}else if (amt <= 1000000) {			
			transDutyVar = (amt-500000)*0.05;
		}else{
			transDutyVar = (amt-1000000)*0.08 + 25000;		
		}
	}else{
		transDutyVar = amt*0.08;
	}
	
	transFeeVar = calcTransFee(amt);
	vatFeeVar = Math.round(transFeeVar * 0.14);
	
	if (transDutyVar < 0) {
		transDutyVar = 0;
	}

	if ((amt > 0)&&(amt != "")) {
		if (document.form1.nature.value == 1) {
			//toggleT('stSec','s');
			//document.form1.deedsSearch.value = currencyFormat(170);
			document.form1.secSundries.value = currencyFormat(450);
			document.form1.secSundriesTitle.value = "Sectioanl Title Sundries ";
			secSun = 450;
		}else{
			//toggleT('stSec','h');
			//document.form1.deedsSearch.value = currencyFormat(80);
			document.form1.secSundries.value = "";
			document.form1.secSundriesTitle.value = "";	
			secSun = 0;					
		}
		//document.form1.bank.value = currencyFormat(28);
		document.form1.deedsFee.value = calcDeedsFee(amt);
		document.form1.fica.value = currencyFormat(150);
		document.form1.vatFica.value = currencyFormat(21);
		document.form1.rates.value = currencyFormat(150);
		document.form1.transSundries.value = currencyFormat(342);
		//document.form1.agentsPostage.value = currencyFormat(15);			
		//document.form1.vatPostage.value = currencyFormat(Math.round((Number(document.form1.postage.value) + Number(document.form1.agentsPostage.value))*0.14));	
	}else{
		//document.form1.bank.value = "";
		document.form1.deedsFee.value = "";
		document.form1.fica.value = "";
		document.form1.vatFica.value = "";
		document.form1.rates.value = "";
		document.form1.transSundries.value = "";
		//document.form1.agentsPostage.value = "";			
		//document.form1.vatPostage.value = "";
		//document.form1.deedsSearch.value = "";
		document.form1.secSundries.value = "";
		//document.form1.regNot.value = "";	
		transDutyVar = "";
		transFeeVar = "";
		vatFeeVar = "";					
	}
	
	document.form1.amt.value = currencyFormat(amt);
	document.form1.transDuty.value = currencyFormat(transDutyVar);
	document.form1.transFee.value  = currencyFormat(transFeeVar);
	document.form1.vatFee.value    = currencyFormat(vatFeeVar);
		
	total = Number(transDutyVar)+
			Number(transFeeVar)+
			Number(vatFeeVar)+
			Number(document.form1.deedsFee.value)+
			Number(document.form1.rates.value)+
			Number(document.form1.fica.value)+
			Number(document.form1.vatFica.value)+
			Number(document.form1.transSundries.value)+
			secSun;

	document.form1.total.value = currencyFormat(total);
}
