var transFeeN	= 0;
var vatN		= 0;
var deedOfficeN	= 0;
var transDutyN	= 0;
var postageN	= 0
var ratesN		= 0;
var proRataN	= 0;
var excluUseN	= 0;
var electronN	= 0;
var ficaN		= 0;
var totalN		= 0;

var transFeeL	= 0;
var vatL		= 0;
var deedOfficeL	= 0;
var transDutyL	= 0;
var postageL	= 0;
var ratesL		= 0;
var proRataL	= 0;
var excluUseL	= 0;
var electronL	= 0;
var ficaL		= 0;
var totalL		= 0;

var totalN1		= 0;
var totalL1		= 0;
var totalN2		= 0;
var totalL2		= 0;
var totalN3		= 0;
var totalL3		= 0;

var fees		= 0;
var vat			= 0;
var deeds		= 0;
var insCert		= 0;
var fica		= 0;
var bcf			= 0;
var total2		= 0;
var bcMonth		= 0;

var useExclu	= 1;
var convOrSect	= "conventional";

function formatCalc(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))	num = "0";
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	
	if(cents<10)	cents = "0" + cents;
	
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3)) + ',' + num.substring(num.length-(4*i+3));
		
	return (((sign)?'':'-') + '' + num + '.' + cents);
}


function doFullOnCalc() {
	purchaseP	= document.transform.purchaseP.value;
	bondAmount	= document.transform.bondAmount.value;
	useExclu	= document.transform.exclu.value;
	(document.transform.titletrans[1].checked) ? convOrSect	= "sectional" : convOrSect	= "conventional";
	
	calcTrans(purchaseP);
	calcBond(bondAmount);
	
	document.transform.transFeeN.value		= formatCalc(transFeeN.toFixed(2));
	document.transform.vatN.value			= formatCalc(vatN.toFixed(2));
	document.transform.deedOfficeN.value	= formatCalc(deedOfficeN.toFixed(2));
	document.transform.transDutyN.value		= formatCalc(transDutyN.toFixed(2));
	document.transform.transFeeL.value		= formatCalc(transFeeL.toFixed(2));
	document.transform.vatL.value			= formatCalc(vatL.toFixed(2));
	document.transform.deedOfficeL.value	= formatCalc(deedOfficeL.toFixed(2));
	document.transform.transDutyL.value		= formatCalc(transDutyL.toFixed(2));
	document.transform.totalN1.value		= formatCalc(totalN1);
	document.transform.totalL1.value		= formatCalc(totalL1);
	document.transform.totalN2.value		= formatCalc(totalN2);
	document.transform.totalL2.value		= formatCalc(totalL2);
	
	document.transform.postageN.value		= formatCalc(postageN.toFixed(2));
	document.transform.ratesN.value			= formatCalc(ratesN.toFixed(2));
	document.transform.prorataN.value		= formatCalc(proRataN.toFixed(2));
	document.transform.excluN.value			= formatCalc(excluUseN.toFixed(2));
	document.transform.bankN.value			= formatCalc(electronN.toFixed(2));
	document.transform.ficaN.value			= formatCalc(ficaN.toFixed(2));
	
	document.transform.postageL.value		= formatCalc(postageL.toFixed(2));
	document.transform.ratesL.value			= formatCalc(ratesL.toFixed(2));
	document.transform.prorataL.value		= formatCalc(proRataL.toFixed(2));
	document.transform.excluL.value			= formatCalc(excluUseL.toFixed(2));
	document.transform.bankL.value			= formatCalc(electronL.toFixed(2));
	document.transform.ficaL.value			= formatCalc(ficaL.toFixed(2));
	
	document.transform.totalN3.value		= formatCalc(totalN3);
	document.transform.totalL3.value		= formatCalc(totalL3);
	
	document.transform.fees.value			= formatCalc(fees.toFixed(2));
	document.transform.vat.value			= formatCalc(vat.toFixed(2));
	document.transform.deeds.value			= formatCalc(deeds.toFixed(2));
	document.transform.fica.value			= formatCalc(fica.toFixed(2));
	document.transform.insCert.value		= insCert.toFixed(2);
	document.transform.bcf.value			= formatCalc(bcf.toFixed(2));
	document.transform.tot2.value			= formatCalc(total2);	
}

function getDeedsAmt(totamt) {
	deedsamt = 0;
	
	if (totamt <= 199999)									{	deedsamt = 70;	}
	else if ((totamt >= 200000)   && (totamt <= 349999))	{	deedsamt = 300;	}
	else if ((totamt >= 350000)  && (totamt <= 509999))		{	deedsamt = 400;	}
	else if ((totamt >= 510000)  && (totamt <= 999999))		{	deedsamt = 500;	}
	else if ((totamt >=1000000)  && (totamt <= 2499999))	{	deedsamt = 600;	}
	else if ((totamt > 2500000) && (totamt <= 3499999))		{	deedsamt = 800;	}
	else if (totamt > 3500000)								{	deedsamt = 1000;}
							
	return deedsamt;
}

function calcTrans(purchaseP){
	//Deeds Office Levy
	deedOfficeN = 0;
	deedOfficeL = 0;
	deeds		= 0;

	deedOfficeN=deedOfficeL=getDeedsAmt(purchaseP);
	
	//Transfer Duty
	if (purchaseP <= 500000) {
		transDutyN = 0;
		transDutyL = eval(purchaseP*0.08);
	} else if ((purchaseP > 500000) && (purchaseP <= 1000000)) {
		transDutyN = eval((purchaseP-500000)*0.05);
		transDutyL = eval((purchaseP)*0.08);
	} else if ((purchaseP > 1000000)) {
		transDutyN = 25000 + eval((purchaseP-1000000)*0.08);
		transDutyL = eval(purchaseP*0.08);
	}

	x			= 0;
	transfee	= 0;
	trans1		= 800;
    trans2		= 400;
    trans3		= 200;    
    if (purchaseP <= 259999)										{	transfee = 5000;		}
	else if ((purchaseP >=260000)	&& (purchaseP <= 349999))	{	transfee = 5500;	}
    else if ((purchaseP >=350000)	&& (purchaseP <= 399999))	{	transfee = 5900;	}
	else if ((purchaseP >=400000)	&& (purchaseP <= 449999))	{	transfee = 6400;	}
	else if ((purchaseP >=450000)	&& (purchaseP <= 499999))	{	transfee = 6900;	}
	else if ((purchaseP >=500000)	&& (purchaseP <= 509999))	{	transfee = 7500;	}
	else if ((purchaseP >=510000)	&& (purchaseP <= 609999))	{	transfee = 8500;	}
	else if ((purchaseP >=610000)	&& (purchaseP <= 709999))	{	transfee = 9500;	}	
	else if ((purchaseP >=710000)	&& (purchaseP <= 809999))	{	transfee = 10500;	}
	else if ((purchaseP >=810000)	&& (purchaseP <= 909999))	{	transfee = 11500;	}
	else if ((purchaseP >=910000)	&& (purchaseP <= 1049999))	{	transfee = 12500;	}
	else if ((purchaseP >=1050000)	&& (purchaseP <= 1249999))	{	transfee = 13500;	}
	else if ((purchaseP >=1250000)	&& (purchaseP <= 1349999))	{	transfee = 14000;	}
	else if ((purchaseP >=1350000)	&& (purchaseP <= 1449999))	{	transfee = 14500;	}
	else if ((purchaseP >=1450000)	&& (purchaseP <= 1599999))	{	transfee = 15000;	}
	else if ((purchaseP >=1600000)	&& (purchaseP <= 1699999))	{	transfee = 15500;	}
	else if ((purchaseP >=1700000)	&& (purchaseP <= 1799999))	{	transfee = 16000;	}
	else if ((purchaseP >=1800000)	&& (purchaseP <= 1899999))	{	transfee = 16500;	}
	else if ((purchaseP >=1900000)	&& (purchaseP <= 1999999))	{	transfee = 17000;	}
	else if ((purchaseP >=2000000)	&& (purchaseP <= 2499999))	{	transfee = 17500;	}
	else if ((purchaseP >=2500000)	&& (purchaseP <= 2999999))	{	transfee = 20000;	}
	else if ((purchaseP >=3000000)	&& (purchaseP <= 3499999))	{	transfee = 22500;	}
	else if ((purchaseP >=3500000)	&& (purchaseP <= 3999999))	{	transfee = 25000;	}
	else if ((purchaseP >=4000000)	&& (purchaseP <= 4499999))	{	transfee = 27500;	}
	else if ((purchaseP >=4500000)	&& (purchaseP <= 4999999))	{	transfee = 30000;	}
	else if (purchaseP ==5000000)                               {	transfee = 32500;	}
    else if ((purchaseP >5000000)	&& (purchaseP <= 5100000))	{	transfee = 32750;	}
    else if ((purchaseP >5100000)	&& (purchaseP <= 5200000))	{	transfee = 33000;	}
    else if ((purchaseP >5200000)	&& (purchaseP <= 5300000))	{	transfee = 33250;	}
    else if ((purchaseP >5300000)	&& (purchaseP <= 5400000))	{	transfee = 33500;	}
    else if ((purchaseP >5400000)	&& (purchaseP <= 5500000))	{	transfee = 33750;	}
    else if ((purchaseP >5500000)	&& (purchaseP <= 5600000))	{	transfee = 34000;	}
    else if ((purchaseP >5600000)	&& (purchaseP <= 5700000))	{	transfee = 34250;	}
    else if ((purchaseP >5700000)	&& (purchaseP <= 5800000))	{	transfee = 34500;	}
    else if ((purchaseP >5800000)	&& (purchaseP <= 5900000))	{	transfee = 34750;	}
    else if ((purchaseP >5900000)	&& (purchaseP <= 6000000))	{	transfee = 35000;	}
    else if (purchaseP >6000000)                               {   transfee = 35000;   }
	transFeeN=transFeeL=transfee;
	vatN = eval(transFeeN*0.14);
	vatL = eval(transFeeL*0.14);
	
	ficaN		= 285;
	ficaL		= 570;
	postageN	= postageL	= 399.00;
	electronN	= electronL	= 96.90;
	if (convOrSect=="conventional"){
		ratesN		= ratesL	= 114;
		excluUseN	= excluUseL	= 0;
		proRataN	= proRataL	= 1140;
	} else if (convOrSect=="sectional"){
		ratesN		= ratesL	= 570;
		excluUseN	= excluUseL	= eval(700*useExclu);
		proRataN	= proRataL	= 798;
	}
	
	totalN1 = (Math.round((eval(transFeeN+vatN+deedOfficeN))*100)/100).toFixed(2);
	totalL1 = (Math.round((eval(transFeeL+vatL+deedOfficeL))*100)/100).toFixed(2);
	totalN2 = (Math.round((eval(transFeeN+vatN+deedOfficeN+transDutyN))*100)/100).toFixed(2);
	totalL2 = (Math.round((eval(transFeeL+vatL+deedOfficeL+transDutyL))*100)/100).toFixed(2);
	totalN3 = (Math.round((eval(postageN+ratesN+proRataN+excluUseN+electronN+ficaN+transFeeN+vatN+deedOfficeN+transDutyN))*100)/100).toFixed(2);
	totalL3 = (Math.round((eval(postageL+ratesL+proRataL+excluUseL+electronL+ficaL+transFeeL+vatL+deedOfficeL+transDutyL))*100)/100).toFixed(2);
}

function calcBond(bondAmount) {
	x = 0;
    fees = 0;
	fees1 = 600;
    fees2 = 300;
    fees3 = 150;
    if (bondAmount <= 10000)								{	fees = 550;		}
    if ((bondAmount > 10000)	&& (bondAmount <= 15000))	{	fees = 700;		}
    if ((bondAmount > 15000)	&& (bondAmount <= 20000))	{	fees = 750;		}
    if ((bondAmount > 20000)	&& (bondAmount <= 25000))	{	fees = 850;		}
	if ((bondAmount > 25000)	&& (bondAmount <= 30000))	{	fees = 900;		}
	if ((bondAmount > 30000)	&& (bondAmount <= 35000))	{	fees = 1000;	}
	if ((bondAmount > 35000)	&& (bondAmount <= 40000))	{	fees = 1100;	}
    if ((bondAmount > 40000)	&& (bondAmount <= 45000))	{	fees = 1150;	}
    if ((bondAmount > 45000)	&& (bondAmount <= 50000))	{	fees = 1200;	}
    if ((bondAmount > 50000)	&& (bondAmount <= 60000))	{	fees = 1300;	}
    if ((bondAmount > 60000)	&& (bondAmount <= 70000))	{	fees = 1400;	}
    if ((bondAmount > 70000)	&& (bondAmount <= 80000))	{	fees = 1600;	}
    if ((bondAmount > 80000)	&& (bondAmount <= 90000))	{	fees = 1700;	}
    if ((bondAmount > 90000)	&& (bondAmount <= 100000))	{	fees = 1800;	}
    if ((bondAmount > 100000)	&& (bondAmount <= 125000))	{	fees = 1900;	}
    if ((bondAmount > 125000)	&& (bondAmount <= 150000))	{	fees = 2000;	}
    if ((bondAmount > 150000)	&& (bondAmount <= 175000))	{	fees = 2100;	}
    if ((bondAmount > 175000)	&& (bondAmount <= 200000))	{	fees = 2200;	}
    if ((bondAmount > 200000)	&& (bondAmount <= 250000))	{	fees = 2400;	}
    if ((bondAmount > 250000)	&& (bondAmount <= 300000))	{	fees = 2700;	}
    if ((bondAmount > 300000)	&& (bondAmount <= 350000))	{	fees = 3000;	}
    if ((bondAmount > 350000)	&& (bondAmount <= 400000))	{	fees = 3400;	}
    if ((bondAmount > 400000)	&& (bondAmount <= 450000))	{	fees = 3700;	}
    if ((bondAmount > 450000)	&& (bondAmount <= 500000))	{	fees = 4000;	}
   
    if (fees == 0) {
        fees = fees + 4000;
        if ((bondAmount > 500000) && (bondAmount <= 1000000)) {
            x = eval((bondAmount - 500000) / 100000);
            fees = fees + (x * fees1);
        }
        if ((bondAmount > 1000000) && (bondAmount <= 5000000)) {
            x = eval((bondAmount - 1000000) / 100000);
            fees = fees + (5 * fees1);
            fees = fees + (x * fees2);
        }
        if (bondAmount > 5000000) {
            x = eval((bondAmount - 5000000) / 100000);
            fees = fees + (5 * fees1);
            fees = fees + (40 * fees2);
            fees = fees + (x * fees3);
        }
    }
	
	(convOrSect=="sectional") ? insCert = 342 : insCert = 0;
	
	if(bondAmount) {
		deeds	= getDeedsAmt(bondAmount);
		vat		= eval(fees*0.14);
		stamp	= eval(bondAmount * 0.002);
		fica	= 285.00;
		bcf		= 96.90;
		total2 = eval(fees + vat + deeds + insCert + fica + bcf).toFixed(2);
	} else {
		total2 = 0.00;
	}
	
}

