Indigo1
12-14-2009, 07:09 PM
function CalculatePayment(form) {
// Check Amount is not a number
if (isNaN(form.CheckAmount.value) || form.CheckAmount.value=="") {
alert("Please enter a valid check amount.");
form.CheckAmount.select();
form.CheckAmount.focus();
return;
}
else {
form.CheckAmount.value = moneyConvert(form.CheckAmount.value);
}
var totalMoney = parseFloat(form.CheckAmount.value);
var copayDue = parseFloat(form.CopayDue.value);
var deductibleDue = parseFloat(form.DeductibleDue.value);
var totalDue = parseFloat(form.TotalDue.value);
// COPAY
if (totalMoney > copayDue) {
form.Copay.value = moneyConvert(copayDue);
totalMoney = (totalMoney - copayDue);
}
else {
form.Copay.value = moneyConvert(totalMoney);
totalMoney = 0;
}
// DEDUCTIBLE
if (totalMoney > deductibleDue) {
form.Deductible.value = moneyConvert(deductibleDue);
totalMoney = (totalMoney - deductibleDue);
}
else {
form.Deductible.value = moneyConvert(totalMoney);
totalMoney = 0;
}
var copay = parseFloat(form.Copay.value);
var deductible = parseFloat(form.Deductible.value);
// COPAY ADJUSTMENT
if (form.FullPay.checked)
form.CopayAdjustment.value = moneyConvert(copayDue - copay);
else
form.CopayAdjustment.value = "0.00";
// DEDUCTIBLE ADJUSTMENT
if (form.FullPay.checked)
form.DeductibleAdjustment.value = moneyConvert(deductibleDue - deductible);
else
form.DeductibleAdjustment.value = "0.00";
// OVERPAY
form.Overpay.value = moneyConvert(totalMoney);
}
function convertMoneyCents(txt) {
if (!isNaN(txt.value)) {
txt.value = moneyConvert(txt.value);
}
}
function DoCal(szTarget, szFieldLabel) {
var szDate = window.showModalDialog("../Calendar.html",szFieldLabel,"dialogHeight:230px;dialogWidth:220px;;center=1;status=0");
if((szDate != "") && (szDate != "undefined")) {
szTarget.value = szDate; }
}
function moneyConvert(strval) {
strval = Math.abs(strval) + "";
if (strval.indexOf(".") == -1) {
strval = strval + '.00';
}
else {
strval = strval + "00";
strval = strval.substr(0, strval.indexOf(".") + 3);
}
return strval;
}
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>patientCalc</title>
<link href="patientCalc.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="patientCalc.js"></script>
</head>
<body>
<form id="frmPayment" action="">
<p>
Total Balance: <input type="text" id="TotalDue" value="125.25" />
</p>
<p>
Total CoPay: <input type="text" id="CopayDue" value="114.54" />
</p>
<p>
Total Deductible: <input type="text" id="DeductibleDue" value="10.71" />
</p>
<p>
Original Total: <input type="text" id="OriginalTotal" value="125.25" disabled="disabled" />
</p>
<p>
Check Amount: <input type="text" id="CheckAmount" />
</p>
<p>
Copay: <input type="text" id="Copay" />
</p>
<p>
Deductible: <input type="text" id="Deductible" />
</p>
<p>
Pay in Full: <input type="checkbox" id="FullPay" checked="checked" />
</p>
<p>
Copay Adjustment: <input type="text" id="CopayAdjustment" />
</p>
<p>
Deductible Adjustment: <input type="text" id="DeductibleAdjustment" />
</p>
<p>
Overpay: <input type="text" id="Overpay" />
</p>
<p>
<input type="button" value="Calculate Payment" onclick="CalculatePayment(document.forms[0]);" />
</p>
</form>
</body>
</html>
the Deductible keeps coming up 0.00
// Check Amount is not a number
if (isNaN(form.CheckAmount.value) || form.CheckAmount.value=="") {
alert("Please enter a valid check amount.");
form.CheckAmount.select();
form.CheckAmount.focus();
return;
}
else {
form.CheckAmount.value = moneyConvert(form.CheckAmount.value);
}
var totalMoney = parseFloat(form.CheckAmount.value);
var copayDue = parseFloat(form.CopayDue.value);
var deductibleDue = parseFloat(form.DeductibleDue.value);
var totalDue = parseFloat(form.TotalDue.value);
// COPAY
if (totalMoney > copayDue) {
form.Copay.value = moneyConvert(copayDue);
totalMoney = (totalMoney - copayDue);
}
else {
form.Copay.value = moneyConvert(totalMoney);
totalMoney = 0;
}
// DEDUCTIBLE
if (totalMoney > deductibleDue) {
form.Deductible.value = moneyConvert(deductibleDue);
totalMoney = (totalMoney - deductibleDue);
}
else {
form.Deductible.value = moneyConvert(totalMoney);
totalMoney = 0;
}
var copay = parseFloat(form.Copay.value);
var deductible = parseFloat(form.Deductible.value);
// COPAY ADJUSTMENT
if (form.FullPay.checked)
form.CopayAdjustment.value = moneyConvert(copayDue - copay);
else
form.CopayAdjustment.value = "0.00";
// DEDUCTIBLE ADJUSTMENT
if (form.FullPay.checked)
form.DeductibleAdjustment.value = moneyConvert(deductibleDue - deductible);
else
form.DeductibleAdjustment.value = "0.00";
// OVERPAY
form.Overpay.value = moneyConvert(totalMoney);
}
function convertMoneyCents(txt) {
if (!isNaN(txt.value)) {
txt.value = moneyConvert(txt.value);
}
}
function DoCal(szTarget, szFieldLabel) {
var szDate = window.showModalDialog("../Calendar.html",szFieldLabel,"dialogHeight:230px;dialogWidth:220px;;center=1;status=0");
if((szDate != "") && (szDate != "undefined")) {
szTarget.value = szDate; }
}
function moneyConvert(strval) {
strval = Math.abs(strval) + "";
if (strval.indexOf(".") == -1) {
strval = strval + '.00';
}
else {
strval = strval + "00";
strval = strval.substr(0, strval.indexOf(".") + 3);
}
return strval;
}
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>patientCalc</title>
<link href="patientCalc.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="patientCalc.js"></script>
</head>
<body>
<form id="frmPayment" action="">
<p>
Total Balance: <input type="text" id="TotalDue" value="125.25" />
</p>
<p>
Total CoPay: <input type="text" id="CopayDue" value="114.54" />
</p>
<p>
Total Deductible: <input type="text" id="DeductibleDue" value="10.71" />
</p>
<p>
Original Total: <input type="text" id="OriginalTotal" value="125.25" disabled="disabled" />
</p>
<p>
Check Amount: <input type="text" id="CheckAmount" />
</p>
<p>
Copay: <input type="text" id="Copay" />
</p>
<p>
Deductible: <input type="text" id="Deductible" />
</p>
<p>
Pay in Full: <input type="checkbox" id="FullPay" checked="checked" />
</p>
<p>
Copay Adjustment: <input type="text" id="CopayAdjustment" />
</p>
<p>
Deductible Adjustment: <input type="text" id="DeductibleAdjustment" />
</p>
<p>
Overpay: <input type="text" id="Overpay" />
</p>
<p>
<input type="button" value="Calculate Payment" onclick="CalculatePayment(document.forms[0]);" />
</p>
</form>
</body>
</html>
the Deductible keeps coming up 0.00