var transfer = 0,transDutie = 0,deeds = 0,deedsB = 0,pValue = 0,deposit = 0,
totalP = 0,finance = 0,petties = 0,fica = 0,edg = 0,bankinit=0,pettiesB = 0,tax = 0,taxB = 0,totalB = 0,endBond = 0,endPrice = 0, equity=0;

function test() {
	
	pValue = parseInt(document.form.txtone.value.replace(/,/g,""));
	deposit = parseInt(document.form.txttwo.value.replace(/,/g,""));
	
	if ((document.form.txtone.value == "") || (document.form.txttwo.value == "")) {
		alert("Purchase Price & Deposit cannot be blank");
		return false;
	}
	
	//Checks For blank in Drop down box///
	if (document.form.applicant.options[0].selected) {
		 focus(document.form.applicant);
		 alert("Select Applicant Type");
		 
	} else if (document.form.applicant.options[2].selected) {
		
		calcfica();
		calcEDG();
		calcBankInit();
		
		calcCompanyDutie();
		CalcConFee();
		calcPurchaseDeeds();
		calcPurchasePostTax();
		FinanceNeeded();
		//calcStamp();
		bondFees();
		calcBondDeeds();
		calcBondPostTax();
		
		
		finalBond();
		
	} else if (document.form.applicant.options[1].selected) {
		calcfica();
		calcEDG();
		calcBankInit();
		
		calcPersonDutie();
		CalcConFee();
		calcPurchaseDeeds();
		calcPurchasePostTax();
		FinanceNeeded();
		//calcStamp();
		bondFees();
		calcBondDeeds();
		calcBondPostTax();
		
		
		finalBond();
	}
}

function calcBankInit(){
	bankinit = 4500;	
	document.form.bbankinit.value = bankinit;
	
}

function calcfica(){
	fica = 250.8;	
	document.form.tfica.value = fica;
	document.form.bfica.value = fica;
}

function calcEDG(){
	edg = 114;	
	document.form.tedg.value = edg;
	document.form.bedg.value = edg;
	
}

/////////////////////////////////////
function finalBond() {
	
		totalB = fees + deedsB + taxB + pettiesB + fica + edg + bankinit;
		endBond = Math.round(totalB) + finance;
		document.form.bondcost2.value = Math.round(totalB);
		document.form.bond.value = endBond;
		document.data_form.LoanAmount.value = endBond;
		
		format_num(document.form.bondcost2);
		format_num(document.form.bond);
		format_num(document.data_form.LoanAmount);
		
		equity = (endBond / pValue) * 100;
		document.form.equity.value = Math.round(equity);
		format_num(document.form.equity);
		//alert(endBond + " and " + pValue);
}


/////////////////////////////////////
function FinanceNeeded() {
		totalP = transfer + transDutie + deeds + petties + tax + fica + edg;
		
		endPrice = totalP + pValue;
		finance = endPrice - deposit;
		document.form.transferfees2.value = totalP;
		document.form.financeNeeded.value = finance;
		document.form.totalp.value = pValue;
		
		format_num(document.form.transferfees2);
		format_num(document.form.financeNeeded);
		format_num(document.form.totalp);
		
}

/////////////////////////////////////
function calcCompanyDutie() {
	transDutie = (pValue / 100) * 8;
	document.form.natperson.value = transDutie;
	format_num(document.form.natperson);
	
}

/////////////////////////////////////

/*
	Change these values when transfer duties change 
*/
/////////////////////////////////////
function calcPersonDutie() {
	if ((pValue >= 0) && (pValue <= 500000)) {
		transDutie = 0
		} else if ((pValue >= 500001) && (pValue <= 1000000)) {
			transDutie = ((pValue - 500000) / 100) * 5;
			//transDutie = (pValue / 100) * 5;
		} else if (pValue >= 1000001) {
			transDutie = (((pValue - 1000000) / 100) * 8) + 25000;
		}
		
		document.form.natperson.value = transDutie;
		format_num(document.form.natperson);
}
/////////////////////////////////////
function CalcConFee() {
	
	if ((pValue > 0) && (pValue <= 18000))  {
			transfer = 760;
		 } else if ((pValue > 18000) && (pValue <= 30000)) { 
			transfer = 1250;
		 } else if ((pValue > 30000) && (pValue <= 45000)) { 
			transfer = 1500;
		 } else if ((pValue > 45000) && (pValue <= 70000)) { 
			transfer = 1800;
		 } else if ((pValue > 70000) && (pValue <= 80000)) { 
			transfer = 2500;
		 } else if ((pValue > 80000) && (pValue <= 90000)) { 
			transfer = 2700;
		 } else if ((pValue > 90000) && (pValue <= 100000)) { 
			transfer = 2900;
		 } else if ((pValue > 100000) && (pValue <= 125000)) { 
			transfer = 3000;
		 } else if ((pValue > 125000) && (pValue <= 150000)) { 
			transfer = 3100;
		 } else if ((pValue > 150000) && (pValue <= 175000)) { 
			transfer = 3300;
		 } else if ((pValue > 175000) && (pValue <= 200000)) { 
			transfer = 3500;
		 } else if ((pValue > 200000) && (pValue <= 250000)) { 
			transfer = 3800;
		 } else if ((pValue > 250000) && (pValue <= 300000)) { 
			transfer = 4400;
		 } else if ((pValue > 300000) && (pValue <= 350000)) { 
			transfer = 4700;
		 } else if ((pValue > 350000) && (pValue <= 400000)) { 
			transfer = 5100;	
		 } else if ((pValue > 400000) && (pValue <= 450000)) { 
			transfer = 5500;	
		 } else if ((pValue > 450000) && (pValue <= 500000)) { 
			transfer = 6000;
		 } else if ((pValue > 500000) && (pValue <= 600000)) { 
			transfer = 6800;
		 } else if ((pValue > 600000) && (pValue <= 700000)) { 
			transfer = 7600;	
		 } else if ((pValue > 700000) && (pValue <= 800000)) { 
			transfer = 8400;	
		 } else if ((pValue > 800000) && (pValue <= 900000)) { 
			transfer = 9200;	
		 } else if ((pValue > 900000) && (pValue <= 1000000)) { 
			transfer = 10000;	
		 } else if ((pValue > 1000000) && (pValue <= 1100000)) { 
			transfer = 10400;	
		 } else if ((pValue > 1100000) && (pValue <= 1200000)) { 
			transfer = 10800;
		 } else if ((pValue > 1200000) && (pValue <= 1300000)) { 
			transfer = 11200;
		 } else if ((pValue > 1300000) && (pValue <= 1400000)) { 
			transfer = 11600;
		 } else if ((pValue > 1400000) && (pValue <= 1500000)) { 
			transfer = 12000;
		 } else if ((pValue > 1500000) && (pValue <= 1600000)) { 
			transfer = 12400;	
		 } else if ((pValue > 1600000) && (pValue <= 1700000)) { 
			transfer = 12800;	
		 } else if ((pValue > 1700000) && (pValue <= 1800000)) { 
			transfer = 13200;
		 } else if ((pValue > 1800000) && (pValue <= 1900000)) { 
			transfer = 13600;	
		 } else if ((pValue > 1900000) && (pValue <= 2000000)) { 
			transfer = 14000;	
		 } else if ((pValue > 2000000) && (pValue <= 2100000)) { 
			transfer = 14400;	
		 } else if ((pValue > 2100000) && (pValue <= 2200000)) { 
			transfer = 14800;	
		 } else if ((pValue > 2200000) && (pValue <= 2300000)) { 
			transfer = 15200;	
		 } else if ((pValue > 2300000) && (pValue <= 2400000)) { 
			transfer = 15600;	
		 } else if ((pValue > 2400000) && (pValue <= 2500000)) { 
			transfer = 16000;
		 } else if ((pValue > 2500000) && (pValue <= 2600000)) { 
			transfer = 16400;
		 } else if ((pValue > 2600000) && (pValue <= 2700000)) { 
			transfer = 16800;
		 } else if ((pValue > 2700000) && (pValue <= 2800000)) { 
			transfer = 17200;
		 } else if ((pValue > 2800000) && (pValue <= 2900000)) { 
			transfer = 17600;
		 } else if ((pValue > 2900000) && (pValue <= 3000000)) { 
			transfer = 18000;	
		 } else if ((pValue > 3000000) && (pValue <= 3100000)) { 
			transfer = 18400;
		 } else if ((pValue > 3100000) && (pValue <= 3200000)) { 
			transfer = 18800;
		 } else if ((pValue > 3200000) && (pValue <= 3300000)) { 
			transfer = 19200;			
		 } else if ((pValue > 3300000) && (pValue <= 3400000)) { 
			transfer = 19600;
		 } else if ((pValue > 3400000) && (pValue <= 3500000)) { 
			transfer = 20000;
		 } else if ((pValue > 3500000) && (pValue <= 3600000)) { 
			transfer = 20400;
		 } else if ((pValue > 3600000) && (pValue <= 3700000)) { 
			transfer = 20800;
		 } else if ((pValue > 3700000) && (pValue <= 3800000)) { 
			transfer = 21200;
		 } else if ((pValue > 3800000) && (pValue <= 3900000)) { 
			transfer = 21600;
		 } else if ((pValue > 3900000) && (pValue <= 4000000)) { 
			transfer = 22000;
		 } else if ((pValue > 4000000) && (pValue <= 4100000)) { 
			transfer = 22400;
		 } else if ((pValue > 4100000) && (pValue <= 4200000)) { 
			transfer = 22800;
		 } else if ((pValue > 4200000) && (pValue <= 4300000)) { 
			transfer = 23200;
		 } else if ((pValue > 4300000) && (pValue <= 4400000)) { 
			transfer = 23600;
		 } else if ((pValue > 4400000) && (pValue <= 4500000)) { 
			transfer = 24000;
		 } else if ((pValue > 4500000) && (pValue <= 4600000)) { 
			transfer = 24400;
		 } else if ((pValue > 4600000) && (pValue <= 4700000)) { 
			transfer = 24800;
		 } else if ((pValue > 4700000) && (pValue <= 4800000)) { 
			transfer = 25200;
		 } else if ((pValue > 4800000) && (pValue <= 4900000)) { 
			transfer = 25600;
		 } else if ((pValue > 4900000) && (pValue <= 5000000)) { 
			transfer = 26000;
		 } else if ((pValue > 5000000) && (pValue <= 5100000)) { 
			transfer = 26200;
		 } else if ((pValue > 5100000) && (pValue <= 5200000)) { 
			transfer = 26400;
		 } else if ((pValue > 5200000) && (pValue <= 530000)) { 
			transfer = 26600;
		 } else if ((pValue > 5300000) && (pValue <= 5400000)) { 
			transfer = 26800;
		 } else if ((pValue > 5400000) && (pValue <= 5500000)) { 
			transfer = 27000;
		 } else if ((pValue > 5500000) && (pValue <= 5600000)) { 
			transfer = 27200;
		 } else if ((pValue > 5600000) && (pValue <= 5700000)) { 
			transfer = 27400;
		 } else if ((pValue > 5700000) && (pValue <= 5800000)) { 
			transfer = 27600;
		 } else if ((pValue > 5800000) && (pValue <= 5900000)) { 
			transfer = 27800;	
		 } else if ((pValue > 5900000) && (pValue <= 6000000)) { 
			transfer = 28000;
		 } else if ((pValue > 6000000) && (pValue <= 6100000)) { 
			transfer = 28200;
		 } else if ((pValue > 6100000) && (pValue <= 6200000)) { 
			transfer = 28400;
		 } else if ((pValue > 6200000) && (pValue <= 6300000)) { 
			transfer = 28600;
		 } else if ((pValue > 6300000) && (pValue <= 6400000)) { 
			transfer = 28800;
		 } else if ((pValue > 6400000) && (pValue <= 6500000)) { 
			transfer = 29000;
		 } else if ((pValue > 6500000) && (pValue <= 6600000)) { 
			transfer = 29200;
		 } else if ((pValue > 6600000) && (pValue <= 6700000)) { 
			transfer = 29400;
		 } else if ((pValue > 6700000) && (pValue <= 6800000)) { 
			transfer = 29600;
		 } else if ((pValue > 6800000) && (pValue <= 6900000)) { 
			transfer = 29800;
		 } else if ((pValue > 6900000) && (pValue <= 7000000)) { 
			transfer = 30000;
		 } else if ((pValue > 7000000) && (pValue <= 7100000)) { 
			transfer = 30200;
		 } else if ((pValue > 7100000) && (pValue <= 7200000)) { 
			transfer = 30400;
		 } else if ((pValue > 7200000) && (pValue <= 7300000)) { 
			transfer = 30600;
		 } else if ((pValue > 7300000) && (pValue <= 7400000)) { 
			transfer = 30800;
		 } else if ((pValue > 7400000) && (pValue <= 7500000)) { 
			transfer = 31000;
		 } else if ((pValue > 7500000) && (pValue <= 7600000)) { 
			transfer = 31200;
		 } else if ((pValue > 7600000) && (pValue <= 7700000)) { 
			transfer = 31400;
		 } else if ((pValue > 7700000) && (pValue <= 7800000)) { 
			transfer = 31600;
		 } else if ((pValue > 7800000) && (pValue <= 7900000)) { 
			transfer = 31800;
		 } else if ((pValue > 7900000) && (pValue <= 8000000)) { 
			transfer = 32000;
		 } else if ((pValue > 8000000) && (pValue <= 8100000)) { 
			transfer = 32200;
		 } else if ((pValue > 8100000) && (pValue <= 8200000)) { 
			transfer = 32400;
		 } else if ((pValue > 8200000) && (pValue <= 8300000)) { 
			transfer = 32600;
		 } else if ((pValue > 8300000) && (pValue <= 8400000)) { 
			transfer = 32800;
		 } else if ((pValue > 8400000) && (pValue <= 8500000)) { 
			transfer = 33000;
		 } else if ((pValue > 8500000) && (pValue <= 8600000)) { 
			transfer = 33200;
		 } else if ((pValue > 8600000) && (pValue <= 8700000)) { 
			transfer = 33400;
		 } else if ((pValue > 8700000) && (pValue <= 8800000)) { 
			transfer = 33600;
		 } else if ((pValue > 8800000) && (pValue <= 8900000)) { 
			transfer = 33800;
		 } else if ((pValue > 8900000) && (pValue <= 9000000)) { 
			transfer = 34000;
		 } else if ((pValue > 9000000) && (pValue <= 9100000)) { 
			transfer = 34200;
		 } else if ((pValue > 9100000) && (pValue <= 9200000)) { 
			transfer = 34400;
		 } else if ((pValue > 9200000) && (pValue <= 9300000)) { 
			transfer = 34600;
		 } else if ((pValue > 9300000) && (pValue <= 9400000)) { 
			transfer = 34800;
		 } else if ((pValue > 9400000) && (pValue <= 9500000)) { 
			transfer = 35000;
		 } else if ((pValue > 9500000) && (pValue <= 9600000)) { 
			transfer = 35200;
		 } else if ((pValue > 9600000) && (pValue <= 9700000)) { 
			transfer = 35400;
		 } else if ((pValue > 9700000) && (pValue <= 9800000)) { 
			transfer = 35600;
		 } else if ((pValue > 9800000) && (pValue <= 9900000)) { 
			transfer = 35800;
		 } else if ((pValue > 9900000) && (pValue <= 10000000)) {
			transfer = 36000;
		}
		
		document.form.convfee.value = transfer;
		format_num(document.form.convfee);
}
/////////////////////////////////////
function calcPurchasePostTax() {
	petties = 570;
	tax = Math.round(transfer * 0.145);
	document.form.postpetties.value = petties;
	document.form.tvat.value = tax;
	
	format_num(document.form.postpetties);
	format_num(document.form.tvat);
}
/////////////////////////////////////
function calcBondPostTax() {
	pettiesB = 570;
	taxB = Math.round(fees * 0.145);
	document.form.postpetties2.value = pettiesB;
	document.form.bvat.value = taxB;
	
	format_num(document.form.postpetties2);
	format_num(document.form.bvat);
}
/////////////////////////////////////
function calcPurchaseDeeds() {
	if ((pValue >= 100) && (pValue <= 60000))
		deeds = 55;
	else if ((pValue > 60000) && (pValue <= 150000))
		deeds = 200;
	else if ((pValue > 150000) && (pValue <= 300000))
		deeds = 260;
	else if ((pValue > 300000) && (pValue <= 500000))
		deeds = 340;
	else if ((pValue > 500000) && (pValue <= 1000000))
		deeds = 400;
	else if (pValue > 1000000)
		deeds = 500;
	
	document.form.deedoffice.value = deeds;
	
	format_num(document.form.deedoffice);
}
/////////////////////////////////////
function calcBondDeeds() {
	if ((finance >= 100) && (finance <= 60000))
		deedsB = 55;
	else if ((finance > 60000) && (finance <= 150000))
		deedsB = 200;
	else if ((finance > 150000) && (finance <= 300000))
		deedsB = 260;
	else if ((finance > 300000) && (finance <= 500000))
		deedsB = 340;
	else if ((finance > 500000) && (finance <= 1000000))
		deedsB = 400;
	else if (finance > 1000000)
		deedsB = 500;
	
	document.form.deedoffice2.value = deedsB;
	
	format_num(document.form.deedoffice2);
}
////////////////////////////////////
/*
function calcStamp() {
	stamp = Math.round(finance / 500);
	document.form.revstamp.value = stamp;
}
*/
////////////////////////////////////
function bondFees() {
	if ((finance >= 100) && (finance <= 10000))
		fees = 550;
	else if ((finance > 10000) && (finance <= 15000))
		fees = 700;
	else if ((finance > 15000) && (finance <= 20000))
		fees = 750;
	else if ((finance > 20000) && (finance <= 25000))
		fees = 850;
	else if ((finance > 25000) && (finance <= 30000))
		fees = 900;
	else if ((finance > 30000) && (finance <= 35000))
		fees = 1000;
	else if ((finance > 35000) && (finance <= 40000))
		fees = 1100;
	else if ((finance > 40000) && (finance <= 45000))
		fees = 1150;
	else if ((finance > 45000) && (finance <= 50000))
		fees = 1200;
	else if ((finance > 50000) && (finance <= 60000))
		fees = 1300;
	else if ((finance > 60000) && (finance <= 70000))
		fees = 1400;
	else if ((finance > 70000) && (finance <= 80000))
		fees = 1600;
	else if ((finance > 80000) && (finance <= 90000))
		fees = 1700;
	else if ((finance > 90000) && (finance <= 100000))
		fees = 1800;
	else if ((finance > 100000) && (finance <= 125000))
		fees = 1900;
	else if ((finance > 125000) && (finance <= 150000))
		fees = 2000;
	else if ((finance > 150000) && (finance <= 175000))
		fees = 2100;
	else if ((finance > 175000) && (finance <= 200000))
		fees = 2200;
	else if ((finance > 200000) && (finance <= 250000))
		fees = 2400;
	else if ((finance > 250000) && (finance <= 300000))
		fees = 2700
	else if ((finance > 300000) && (finance <= 350000))
		fees = 3000;
	else if ((finance > 350000) && (finance <= 400000))
		fees = 3400;
	else if ((finance > 400000) && (finance <= 450000))
		fees = 3700;
	else if ((finance > 450000) && (finance <= 500000))
		fees = 4000;
	else if ((finance > 500000) && (finance <= 600000))
		fees = 4600;
	else if ((finance > 600000) && (finance <= 700000))
		fees = 5200;
	else if ((finance > 700000) && (finance <= 800000))
		fees = 5800;
	else if ((finance > 800000) && (finance <= 900000))
		fees = 6400;
	else if ((finance > 900000) && (finance <= 1000000))
		fees = 7000;
	else if ((finance > 1000000) && (finance < 5100000))
		fees = (((finance - 1000000) / 100000) * 300) + 7000;
	else if (finance >= 5100000)
		fees = (((finance - 5000000) / 100000) * 150) + 19000;	

	document.form.confee.value = Math.round(fees);
	
	format_num(document.form.confee);
}
/////////////////////////////////////

function setPurchase() {
	document.form.purchaseprice.value = document.form.txtone.value
	format_num(document.form.purchaseprice);
}

function repayments(form) {

	var bond = parseInt(document.data_form.LoanAmount.value.replace(/,/g,""));
	var term = ((parseInt(document.data_form.Term.value.replace(/,/g,"")))*12)*-1;
	var rate = ((document.data_form.Rate.value.replace(/,/g,"")) / 100) / 12;
	var monthly = 0;
	
	monthly = bond * (rate / (1 - (Math.pow((1 + rate), term))));
	document.data_form.Monthly.value = Math.round(monthly);
	
	format_num(document.data_form.Monthly);
}

//////////REPAYMENT CALC////////////////////////////////////////////////////////////
function compute(obj) {
        x=obj.LoanAmount.value
        y=obj.Rate.value
        z =obj.Term.value

    if ((x=="") || (y=="") || (z=="")) {
        alert("You have not entered a value in all four fields");
    }

    else {
        month = eval(pmt(x,(y*.01)/12,z*12));
        fnight = eval(pmt(x,(y*.01)/26,z*26));
        week = eval(pmt(x,(y*.01)/52,z*52));
        obj.Monthly.value = rounding(month)
    }
		
}

function pmt(ppl,rate,mths) {

        var x=eval((ppl*rate)/(eval(1-Math.pow(eval(rate+1),eval(0-mths)))))
        return x
}

function rounding(n)
{
        pennies = n * 100 ;
        pennies = Math.round(pennies) ;
        strPennies = "" + pennies ;
        len = strPennies.length ;
        return strPennies.substring(0, len - 2) + "." + strPennies.substring((len - 2), len);
}
///////////////////////////////////////////////////////////////////////////////////

function purchasePriceOnChange(form) {
	form.txtone.value = CheckDec(NumCheck(form.txtone.value, form.txtone));
	//calculate(form);
}

function depositOnChange(form) {
	form.txttwo.value = CheckDec(NumCheck(form.txttwo.value, form.txttwo));
	//calculate(form);
}

function NumCheck (numb,field) {
	//var numb = document.form.txtone.value;
	dec_cnt = 0;
   for (var i = 0; i < numb.length; i++) {
       ch = numb.charAt(i)
       if (ch == '.') {
			dec_cnt++;
	   }

       if (((ch < "0" || "9" < ch) && ch != '.') || dec_cnt > 1) {
          alert("Please enter a valid positive number!");
		  field.focus();
		  return 0;
	   }
   }
   return numb;
}

function CheckDec (numb)
{
	//var numb = parseInt(document.form.txtone.value);
	numb = Math.round(numb * 100) / 100 + 0.0001;
    numstring = "" + numb;
    index = numstring.lastIndexOf(".");
    numb = numstring.substring(0, index + 3);
	if (numb == 0.00)
	{
	   return 0;
	} else {
		return Math.round (numb);
	}
}


