// Compute Loan 
function ComputeLoan(){	   
var s = validation();			  
if(s!=true)
return;

lar = deFormatCurrency(document.getElementById("txtLAR").value);
ir = document.getElementById("txtIR").value;
lt = document.getElementById("txtLT").value;
mof = document.getElementById("txtMOF").value;
lat = lar*1*mof/100;

// Calculate Monthly Repayment
if(lt>0)		
mr = -pmt((ir/100)/12, (lt*12), (lat),0,0);
else	
mr = 0;

// Calculate Min. Monthly Income Required
mmir = mr/(33/100);

document.getElementById("txtLAR").value = formatCurrency(lar);		
document.getElementById("txtMR").value = formatCurrency(mr);
// document.getElementById("txtLoanAmount").value = formatCurrency(lat);
// document.getElementById("txtMMIR").value = formatCurrency(mmir);

}	


function pmt(rate, nper, pv, fv, p_type){
var pvif = Math.pow(1 + rate, nper);
var fvifa = (Math.pow(1 + rate, nper) - 1) / rate;
var type1 = (p_type != 0) ? 1 : 0;
var lvamt = ((-pv * pvif - fv ) / ((1 + rate * type1) * fvifa));
if(isNaN((-pv * pvif - fv ) / ((1 + rate * type1) * fvifa)))
  return 0.00;
else
  return ((-pv * pvif - fv ) / ((1 + rate * type1) * fvifa));
}

function deFormatCurrency(num)
{
num = num.toString().replace(/\$|\,/g,'');
return num;
}

function formatCurrency(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();
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);
}

function IsNumeric(sText)
{
var ValidChars = "0123456789.,";
var IsNum=true;
var Char;     
for (i = 0; i < sText.length && IsNum == true; i++) 
{ 
Char = sText.charAt(i); 
if (ValidChars.indexOf(Char) == -1) 
{
IsNum = false;
}
}
return IsNum;
}

function validation()
{		  
// Interest Rate
if(!IsNumeric(document.getElementById("txtIR").value))
{
alert("Please Enter Number Only.");
docRef.txtIR.focus();
return false;
}

// Loan Tenure
if(!IsNumeric(document.getElementById("txtLT").value))
{
alert("Please Enter Number Only.");
docRef.txtLT.focus();
return false;
}
return true;
}