// this is the value of the prime rate - change only the number
var prime = 9;

var primeText = "Prime (9%)";


function calc(){
	
	
	var PV = Number(xreplace(document.frm_calc.pv.value,",",""));
	document.frm_calc.pv.value = TS(PV);
	var N = Number(xreplace(document.frm_calc.n.value,",",""));
	document.frm_calc.n.value = TS(N);
	var i = prime + (Number(document.frm_calc.i.value));
	document.frm_calc.i.options[2].text = primeText;
	var dep = Number(xreplace(document.frm_calc.dep.value,",",""));
	document.frm_calc.dep.value = TS(dep);
	var trade = Number(xreplace(document.frm_calc.trade.value,",",""));
	document.frm_calc.trade.value = TS(trade);
	var res = Number(document.frm_calc.res.value.replace(",",""));
	document.frm_calc.res.value = TS(res);
	
	var mPMT = 0;
	var wPMT = 0;
	var fPMT = 0;

    if (i >= 1.0) { i = i / 100;}
	i = i / 12;
	

	N = N * 12;


	var x = 1 + i;
	
   var resV = PV*(res/100);
//   mPMT = ( (PV-dep-trade-((res/100)*PV)) * Math.pow(x,N) ) / ( ( ( Math.pow(x,N) - 1 ) / i ) );
   mPMT = (((((PV-dep-trade) * Math.pow(x,N) ) / ( ( ( Math.pow(x,N) - 1 ) / i ) )* 12 * N) -resV) /12 /N );
   wPMT = ( PV * Math.pow(x,N) ) / ( ( ( Math.pow(x,N) - 1 ) / (i *12 /52) ) );
   fPMT = ( PV * Math.pow(x,N) ) / ( ( ( Math.pow(x,N) - 1 ) / (i *12 /26) ) );
   

   document.frm_calc.mPMT.value = TS(Math.round(mPMT));
   document.frm_calc.resV.value = TS(Math.round(PV*(res/100)));
   //document.frm_calc.fPMT.value = Math.round( 100 * fPMT)/ 100;
  // document.frm_calc.wPMT.value = Math.round( 100 * wPMT)/ 100;
  
   //document.frm_calc.mIOP.value = Math.round(100 * PV * i)/ 100;
  // document.frm_calc.fIOP.value = Math.round(100 * PV * i * 12 /26)/ 100;
   
}



function numbersOnly(el)
{return el.replace(/[^0-9\.]/g, "");}



function TS(v){
var val = v.toString();
var result = "";
var len = val.length;
while (len > 3){
result = ","+val.substr(len-3,3)+result;
len -=3;
}
return val.substr(0,len)+result;
}

function TSdec(v){
var val = v.toString();
var result = "";
var len = val.length;
while (len > 3){
if (len == val.length) {
result = val.substr(len-3,3)+result;
len-=3;
} else {
result = ","+val.substr(len-3,3)+result;
len -=3;
}}
return val.substr(0,len)+result;
}



function xreplace(checkMe,toberep,repwith){
var temp = checkMe;
var i = temp.indexOf(toberep);
while(i > -1){
temp = temp.replace(toberep, repwith);
i = temp.indexOf(toberep);
}
return temp;
}


