I've done it.
I've accomplished what i was trying to do thanks to the help of this great forum.
Thanks guys.
Here is my entire HTML file along with the script.
I did not add all 20 lines in the invoice yet but you get the picture, it now works as it should and with the ability to add and remove as many lines(rows) as you like without having to point to specific fields.
CODE::
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Language" CONTENT="en-us">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="css/default.css">
<TITLE>Logo</TITLE>
</HEAD>
<BODY>
<?
$HeaderBGcolor1 = "9DAFFF";
?>
<SCRIPT Language="JavaScript">
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();
if(cents<10)
cents = "0" + cents;
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 + '.' + cents);
}
function RowItemCalc(FormName,RowNum){
RowNum = RowNum.toString().replace(/[^0-9]*/,'');
price = 'price'+RowNum;
qty = 'qty'+RowNum;
gst_rate = 'gst_rate'+RowNum;
gst_tot = 'gst_tot'+RowNum;
pst_rate = 'pst_rate'+RowNum;
pst_tot = 'pst_tot'+RowNum;
extended = 'extended'+RowNum;
CalcExtended = (FormName.elements[price].value * FormName.elements[qty].value);
var CalcExtended = Math.round(CalcExtended * Math.pow(10,2))/Math.pow(10,2);
if(CalcExtended > '0'){
FormName.elements[extended].value = CalcExtended;
}else{
FormName.elements[extended].value = '';
}
CalcGSTRate = (FormName.elements[gst_rate].value * FormName.elements[extended].value);
var CalcGSTRate = Math.round(CalcGSTRate * Math.pow(10,2))/Math.pow(10,2);
if(CalcGSTRate > '0'){
FormName.elements[gst_tot].value = CalcGSTRate;
}else{
FormName.elements[gst_tot].value = '';
}
CalcPSTRate = (FormName.elements[pst_rate].value * FormName.elements[extended].value);
var CalcPSTRate = Math.round(CalcPSTRate * Math.pow(10,2))/Math.pow(10,2);
if(CalcPSTRate > '0'){
FormName.elements[pst_tot].value = CalcPSTRate;
}else{
FormName.elements[pst_tot].value = '';
}
}
</SCRIPT>
<FORM NAME="Invoice" METHOD="POST" ACTION="">
<TABLE BORDER="0" WIDTH="750" CELLPADDING="0" CELLSPACING="0" ALIGN="center">
<TR>
<TD WIDTH="375">Logo</TD>
<TD>
<TABLE BORDER="1" WIDTH="375" CELLPADDING="0" CELLSPACING="0" CLASS="TableStyle1">
<TR>
<TD WIDTH="150" BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Invoice #:</TD>
<TD> </TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Date:</TD>
<TD> </TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Per Quote #:</TD>
<TD> </TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<BR>
<TABLE BORDER="0" WIDTH="750" CELLPADDING="0" CELLSPACING="0" ALIGN="center">
<TR>
<TD ALIGN="left">
<TABLE BORDER="1" WIDTH="374" CELLPADDING="0" CELLSPACING="0" CLASS="TableStyle1">
<TR>
<TD WIDTH="374" COLSPAN="4" BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Sold To:</TD>
</TR>
<TR>
<TD WIDTH="80" BGCOLOR="#<?echo $HeaderBGcolor1;?>"> First Name:</TD>
<TD COLSPAN="3"><INPUT TYPE="text" SIZE="50" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Last Name:</TD>
<TD COLSPAN="3"><INPUT TYPE="text" SIZE="50" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Company Name:</TD>
<TD COLSPAN="3"><INPUT TYPE="text" SIZE="50" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Address:</TD>
<TD COLSPAN="3"><INPUT TYPE="text" SIZE="50" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> City/Town:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
<TD WIDTH="80" BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Province/State:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Country:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Postal/Zip Code:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Phone:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Fax:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
</TR>
</TABLE>
</TD>
<TD ALIGN="right">
<TABLE BORDER="1" WIDTH="374" CELLPADDING="0" CELLSPACING="0" CLASS="TableStyle1">
<TR>
<TD WIDTH="374" COLSPAN="4" BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Ship To:</TD>
</TR>
<TR>
<TD WIDTH="80" BGCOLOR="#<?echo $HeaderBGcolor1;?>"> First Name:</TD>
<TD COLSPAN="3"><INPUT TYPE="text" SIZE="50" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Last Name:</TD>
<TD COLSPAN="3"><INPUT TYPE="text" SIZE="50" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Company Name:</TD>
<TD COLSPAN="3"><INPUT TYPE="text" SIZE="50" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Address:</TD>
<TD COLSPAN="3"><INPUT TYPE="text" SIZE="50" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> City/Town:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
<TD WIDTH="80" BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Province/State:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Country:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Postal/Zip Code:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Phone:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Fax:</TD>
<TD><INPUT TYPE="text" SIZE="17" NAME="" CLASS="MyFields"></TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<BR>
<TABLE BORDER="1" WIDTH="750" CELLPADDING="0" CELLSPACING="0" ALIGN="center" CLASS="TableStyle1">
<TR>
<TD ALIGN="center" BGCOLOR="#<?echo $HeaderBGcolor1;?>">Ship Via</TD>
<TD ALIGN="center" BGCOLOR="#<?echo $HeaderBGcolor1;?>">FOB</TD>
<TD ALIGN="center" BGCOLOR="#<?echo $HeaderBGcolor1;?>">P.O. #</TD>
<TD ALIGN="center" BGCOLOR="#<?echo $HeaderBGcolor1;?>">Terms</TD>
<TD ALIGN="center" BGCOLOR="#<?echo $HeaderBGcolor1;?>">Salesperson</TD>
<TD ALIGN="center" BGCOLOR="#<?echo $HeaderBGcolor1;?>">Page</TD>
</TR>
<TR>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
</TABLE>
<BR>
<TABLE BORDER="1" WIDTH="750" CELLPADDING="0" CELLSPACING="0" ALIGN="center" CLASS="TableStyle1">
<TR>
<TD ALIGN="center" WIDTH="50" BGCOLOR="#<?echo $HeaderBGcolor1;?>">Item</TD>
<TD ALIGN="center" WIDTH="310" BGCOLOR="#<?echo $HeaderBGcolor1;?>">Item Description</TD>
<TD ALIGN="center" WIDTH="60" BGCOLOR="#<?echo $HeaderBGcolor1;?>">Price</TD>
<TD ALIGN="center" WIDTH="50" BGCOLOR="#<?echo $HeaderBGcolor1;?>">Qty.</TD>
<TD ALIGN="center" WIDTH="60" BGCOLOR="#<?echo $HeaderBGcolor1;?>">Extended</TD>
<TD ALIGN="center" WIDTH="50" BGCOLOR="#<?echo $HeaderBGcolor1;?>">GST</TD>
<TD ALIGN="center" WIDTH="50" BGCOLOR="#<?echo $HeaderBGcolor1;?>">PST</TD>
<TD ALIGN="center" WIDTH="60" BGCOLOR="#<?echo $HeaderBGcolor1;?>">GST Tot</TD>
<TD ALIGN="center" WIDTH="60" BGCOLOR="#<?echo $HeaderBGcolor1;?>">PST Tot</TD>
</TR>
<TR>
<TD><INPUT TYPE="text" SIZE="8" NAME="item1" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="60" NAME="itemdesc1" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="10" NAME="price1" onKeyUp="RowItemCalc(this.form, this.name)" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="8" NAME="qty1" onKeyUp="RowItemCalc(this.form, this.name)" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="10" NAME="extended1" READONLY CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="8" NAME="gst_rate1" onKeyUp="RowItemCalc(this.form, this.name)" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="8" NAME="pst_rate1" onKeyUp="RowItemCalc(this.form, this.name)" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="10" NAME="gst_tot1" READONLY CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="10" NAME="pst_tot1" READONLY CLASS="MyFields"></TD>
</TR>
<TR>
<TD><INPUT TYPE="text" SIZE="8" NAME="item2" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="60" NAME="itemdesc2" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="10" NAME="price2" onKeyUp="RowItemCalc(this.form, this.name)" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="8" NAME="qty2" onKeyUp="RowItemCalc(this.form, this.name)" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="10" NAME="extended2" READONLY CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="8" NAME="gst_rate2" onKeyUp="RowItemCalc(this.form, this.name)" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="8" NAME="pst_rate2" onKeyUp="RowItemCalc(this.form, this.name)" CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="10" NAME="gst_tot2" READONLY CLASS="MyFields"></TD>
<TD><INPUT TYPE="text" SIZE="10" NAME="pst_tot2" READONLY CLASS="MyFields"></TD>
</TR>
</TABLE>
<BR>
<TABLE BORDER="0" WIDTH="750" CELLPADDING="0" CELLSPACING="0" ALIGN="center">
<TR>
<TD>Notes:<BR>
<TEXTAREA ROWS="2" NAME="S1" COLS="20"></TEXTAREA>
</TD>
<TD>Thank you for choosing<BR>
This Company<BR>
please come again.</TD>
<TD WIDTH="150">
<TABLE BORDER="1" WIDTH="150" CELLPADDING="0" CELLSPACING="0" ALIGN="center" CLASS="TableStyle1">
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Subtotal:</TD>
<TD WIDTH="50"><INPUT TYPE="text" SIZE="10" NAME="subtotal" READONLY CLASS="MyFields"></TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> GST:</TD>
<TD WIDTH="50"> </TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> PST:</TD>
<TD WIDTH="50"> </TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Shipping:</TD>
<TD WIDTH="50"> </TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Total:</TD>
<TD WIDTH="50"> </TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Deposit:</TD>
<TD WIDTH="50"> </TD>
</TR>
<TR>
<TD BGCOLOR="#<?echo $HeaderBGcolor1;?>"> Balance:</TD>
<TD WIDTH="50"> </TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>