This'll probably be easy for those who know what they're doing...
Basically I'm trying to create a checklist that, when items are checked, generates a total at the bottom that includes taxes. That's all I need it to do - display the total.
However, some of the items on this list will have both taxes (GST and PST) applied to them, whereas others will only have PST applied. I have been working away at this for the past few hours, but I can't for the life of me figure out how to specify that some of the items in the array will have two types of taxes calculations applied, and others only one, while still totalling together in the same field at the bottom.
Here's the code I'm working with right now. Currently it's set up to calculate and total both types of taxes.
Thanks in advance for any help!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<body>
<script language="JavaScript">
<!--
var Cost, GST, PST, Grand_Total;
function tally()
{
Cost = 0;
if (document.orderform.Item1.checked) { Cost = Cost + 1.00; }
if (document.orderform.Item2.checked) { Cost = Cost + 26.10; }
if (document.orderform.Item3.checked) { Cost = Cost + 26; }
if (document.orderform.Item4.checked) { Cost = Cost + 26; }
if (document.orderform.Item5.checked) { Cost = Cost + 26.44; }
if (document.orderform.Item6.checked) { Cost = Cost + 26.01; }
if (document.orderform.Item7.checked) { Cost = Cost + 26; }
if (document.orderform.Item8.checked) { Cost = Cost + 26; }
if (document.orderform.Item9.checked) { Cost = Cost + 25; }
GST = (Cost * 0.07);
PST = (Cost * 0.07);
Cost = dollar(Cost);
GST = dollar(GST);
PST = dollar(PST);
Grand_Total = parseFloat(Cost) + parseFloat(GST) + parseFloat(PST);
Grand_Total = dollar(Grand_Total);
document.orderform.Total.value = "$" + Cost;
document.orderform.GST.value = "$" + GST;
document.orderform.PST.value = "$" + PST;
document.orderform.GrandTotal.value = "$" + Grand_Total;
}
function dollar (amount)
{
amount = parseInt(amount * 100);
amount = parseFloat(amount/100);
if (((amount) == Math.floor(amount)) && ((amount - Math.floor (amount)) == 0))
{
amount = amount + ".00"
return amount;
}
if ( ((amount * 10) - Math.floor(amount * 10)) == 0)
{
amount = amount + "0";
return amount;
}
if ( ((amount * 100) - Math.floor(amount * 100)) == 0)
{
amount = amount;
return amount;
}
return amount;
}
//-->
</script>
<form method="post" name="orderform" enctype="text/plain"">
<table border="0">
<tr><td colspan="4">
<p><input type="checkbox" name="Item1" value="Item1_chosen" onclick="tally()"> Item One ($1.00)
<p><input type="checkbox" name="Item2" value="Item2_chosen" onclick="tally()"> Item Two ($26.10)
<p><input type="checkbox" name="Item3" value="Item3_chosen" onclick="tally()"> Item Three ($26)
<p><input type="checkbox" name="Item4" value="Item4_chosen" onclick="tally()"> Item Four ($26)
<p><input type="checkbox" name="Item5" value="Item5_chosen" onclick="tally()"> Item Five ($26.44)
<p><input type="checkbox" name="Item6" value="Item6_chosen" onclick="tally()"> Item Six ($26.10)
<p><input type="checkbox" name="Item7" value="Item7_chosen" onclick="tally()"> Item Seven ($26)
<p><input type="checkbox" name="Item8" value="Item8_chosen" onclick="tally()"> Item Eight ($26)
<p><input type="checkbox" name="Item9" value="Item9_chosen" onclick="tally()"> Item Nine ($25)
</td></tr>
<tr>
<td> Total <input type="text" name="Total" value="$0" size="7"></td>
<td> PST (7%) <input type="text" name="PST" value="$0" size="6"></td>
<td colspan="2"> GST (7%) <input type="text" name="GST" value="$0" size="6"></td>
</tr>
<tr>
<td> Grand Total <input type="text" name="GrandTotal" value="$0" size="8"></td>
</tr>
</form>
</body>
</html>




Reply With Quote

Bookmarks