Please advise what I need to do to make this code work? I put it in the widget inside your tool in a widget but it does not work. Thanks so much for your help.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function calculate()
{
var purchPrice=parseFloat2($('#txtPurPrice').val());
var annualInsurance = parseFloat2($('#txtAnnualInsurance').val());
var totalPayPeriods = parseFloat2($('#txtLoanYr').val())*12;
var annualTaxes = parseFloat2($('#txtAnnualTaxes').val());
var r = parseFloat2($('#txtInterestRate').val())/1200;
var downPayment = parseFloat2($('#txtDownPayment').val());
var vacancy = parseFloat2($('#txtVacancyPerct').val())/100;
var maintenancePercent = parseFloat2($('#txtMaintenancePerct').val())/100;
var avgRent = parseFloat2($('#txtAvgRent').val());
var managementFeePercent = parseFloat2($('#txtMangFeePerct').val())/100;
var closingCosts = parseFloat2($('#txtClosingCost').val());
var monthlyPI = (purchPrice - downPayment) * (r * Math.pow((1 + r), totalPayPeriods)) / (Math.pow(1 + r, totalPayPeriods) - 1)
var monthlyVacancy = avgRent * vacancy;
var monthlyTaxes = annualTaxes / 12;
var monthlyMaintenance = avgRent * maintenancePercent;
var monthlyInsurance = annualInsurance / 12;
var monthlyManagementFee = avgRent * managementFeePercent;
var totalPayment = monthlyPI + monthlyTaxes + monthlyMaintenance + monthlyManagementFee + monthlyInsurance;
var monthlyCashFlow = avgRent * (1 - vacancy) - totalPayment;
var annualNetIncome = avgRent * 12 * (1 - vacancy) - monthlyPI * 12
- annualInsurance - annualTaxes - monthlyMaintenance * 12
- monthlyManagementFee*12;
var netROI = annualNetIncome / (downPayment + closingCosts) * 100;
$('#txtMonthlyPnI').val("$" + monthlyPI.toFixed(2));
$('#txtMonthlyVacancy').val("$" + monthlyVacancy.toFixed(2));
$('#txtMonthlyTaxes').val("$" + monthlyTaxes.toFixed(2));
$('#txtMonthlyMaintenance').val("$" + monthlyMaintenance.toFixed(2));
$('#txtMonthlyInsurance').val("$" + monthlyInsurance.toFixed(2));
$('#txtMangFee').val("$" + monthlyManagementFee.toFixed(2));
$('#txtTotalPayment').val("$" + totalPayment.toFixed(2));
$('#txtMonthlyCashFlow').val("$" + monthlyCashFlow.toFixed(2));
$('#txtAnnualNetIncome').val("$" + annualNetIncome.toFixed(2));
$('#txtNetROI').val(netROI.toFixed(2) + '%');
}
function parseFloat2(x) {
if (x == '') return 0;
if (isNaN(x))
x = x.replace(/,/g, '').replace("$", '');
if (isNaN(x))
return 0;
else
return parseFloat(x);
}
function numericOnly(myfield, e, allowDecimal, allowNegative) {
var keynum;
var keychar;
var keynum = (e.keyCode ? e.keyCode : e.which);
if (!keynum) window.event.returnValue = true;
if (allowNegative && keynum == 45 && $(myfield).val() == '') //must be first character
window.event.returnValue = true;
else if (allowDecimal && keynum == 46)
window.event.returnValue = true;
else if (keynum == 42 || keynum == 9)
window.event.returnValue = true;
else if (keynum < 48 || keynum > 57) {
if (window.event)
window.event.returnValue = false;
else if (e)
e.preventDefault();
}
}
function formReset() {
$('input[type=text]').each(function() {
$(this).val('');
});
}</script>