What am I doing wrong ? this code doesn't work in a oscommerce site. Please help me have a look and tell me the problem.
The code:
Expand|Select|Wrap|Line Numbers
- <SCRIPT TYPE="text/javascript">
- function battery_size()
- {
- //shove values into variables
- var SystemSize = document.forms[0].SystemSize.value;
- var voltselect = document.forms[0].SYSVOLT.selectedIndex;
- var SYSVOLT = document.forms[0].SYSVOLT.options[voltselect].value;
- var dayselect = document.forms[0].CloudyDays.selectedIndex;
- var CloudyDays = document.forms[0].CloudyDays.options[dayselect].value;
- var limitselect = document.forms[0].DischargeLimit.selectedIndex;
- var DischargeLimit = document.forms[0].DischargeLimit.options[limitselect].value;
- var TempMulti = document.forms[0].TempMulti.value;
- //calculate result
- var result =(((SystemSize/SYSVOLT)*CloudyDays)/(DischargeLimit*0.01))*TempMulti;
- result = Math.round(result);
- //validate
- var verify = isNaN(result);
- if (verify) {
- alert ("Energy Consumption must be a number");
- document.forms[0].SystemSize.focus();
- return false;
- };
- // write result to form
- document.forms[0].result.value = result;
- }
- </SCRIPT>
[HTML] <FORM>
<table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr>
<td colspan="2"><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><br />How much storage you would like your battery bank to provide? Base this on the number of days your system will have to provide power without solar input. How many cloudy days in a row are typical for your location? Do you have an alternate source of power—grid intertie or generator—during these days? </font><br />
<br />
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">It is not good for batteries to be completely drained (ever), nor is it good for them to be consistently undercharged. It is best to size your battery bank so that it gets regularly charged to capacity.
<br />
<font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">When you sized your solar panel array, you were dealing with watts per hour that you need to produce. Now you will be dealing with amps per hour that you need to store. Remember watts = volts X amps. </font></p>
</td>
</tr>
<tr>
<td><font size="2" color="#dd0000" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="Titleblack">1. Enter your System Size</span></font><font color="#dd0000" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="Titleblack"><br />
</span></font><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">This is the value obtained in step1. Put the number here <br />
<br />
</font></td>
<td width="154"><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><input name="SystemSize" value=" " maxlength="10" size="5" /> <span class="Titleblack">Watts</span></font></td>
</tr>
<tr>
<td><font size="2" color="#dd0000" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="Titleblack">2. Enter your system Voltage</span></font><font color="#dd0000" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="Titleblack"><br />
</span></font><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"> Choose your system voltage <br />
<br />
</font></td>
<td width="154"><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><SELECT NAME="SYSVOLT">
<OPTION VALUE="12">12</OPTION>
<OPTION SELECTED VALUE="24">24</OPTION>
<OPTION VALUE="48">48</OPTION>
</SELECT> <span class="Titleblack">Volt</span></font></td>
</tr>
<tr>
<td><font size="2" color="#dd0000" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="Titleblack">3.Enter the maximum number of consecutive cloudy weather days expected in your area </span></font><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="Titleblack"> </span></font><font face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="boxText"><font size="2">This is the number of days of autonomy you would like your system to support(Generally 3~5days).</font></span></font><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="boxText"><br />
<br />
</span></font></td>
<td width="154"><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><SELECT NAME="CloudyDays">
<OPTION VALUE="1">1</OPTION>
<OPTION VALUE="2">2</OPTION>
<OPTION SELECTED VALUE="3">3</OPTION>
<OPTION VALUE="4">4</OPTION>
<OPTION VALUE="5">5</OPTION>
<OPTION VALUE="6">6</OPTION>
<OPTION VALUE="7">7</OPTION>
</SELECT> <span class="Titleblack">Days</span></font></td>
</tr>
<tr>
<td><font size="2" color="#dd0000" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="Titleblack">4. Enter the discharge limit for the batteries</span></font><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="Titleblack"> </span></font><font face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="boxText"><font size="2">The depth of discharge for the battery you have chosen. This provides a safety factor so that you can avoid over-discharging your battery bank.<br />Between 0.2 ~0.8 , an acceptable discharge average is 50% or 0.5 discharge limit</font> </span></font><font size="2" color="#dd0000" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="boxText"><br />
</span></font><br/> </td>
<td width="154"><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><SELECT NAME="DischargeLimit">
<OPTION VALUE="1">20</OPTION>
<OPTION VALUE="2">30</OPTION>
<OPTION VALUE="3">40</OPTION>
<OPTION SELECTED VALUE="4">50</OPTION>
<OPTION VALUE="5">60</OPTION>
<OPTION VALUE="6">70</OPTION>
<OPTION VALUE="7">80</OPTION>
</SELECT> <span class="Titleblack">% </span></font></td>
</tr>
<tr>
<td><font size="2" color="#dd0000" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="Titleblack">5. Select the closest multiplier
below for the average ambient winter temperature your batteries
will experience.</span></font><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="Titleblack"> </span></font><font face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="boxText"><font size="2"> Enter the multiplier here.</font> </span></font><font size="2" color="#dd0000" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><span class="boxText"><br /></span></font><br/></td>
<td width="154"><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><input type="text" name="TempMulti" size="5" /> </font></td>
</tr>
<tr> <td>
<table width="180" align="center" border="1" cellspacing="2" cellpadding="0" bgcolor="#dddddd">
<tr>
<td colspan="3"><font size="1" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Ambient Temperature Multiplier</font></td>
</tr>
<tr>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">80F</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">26.7C</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">1.00</font></td>
</tr>
<tr>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">70F</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">21.2C</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">1.04</font></td>
</tr>
<tr>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">60F</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">15.6C</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">1.11</font></td>
</tr>
<tr>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">50F</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">10.0C</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">1.19</font></td>
</tr>
<tr>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">40F</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">4.4C</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">1.30</font></td>
</tr>
<tr>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">30F</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">-1.1C</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">1.40</font></td>
</tr>
<tr>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">20F</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">-6.7C</font></td>
<td><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">1.59</font></td>
</tr></table> </td></tr>
<tr>
<td colspan="2">
<div align="center">
<font size="2"><INPUT NAME="calc" VALUE=" Calculate " TYPE=BUTTON
onClick=battery_size(this.form)></font></div>
</td>
</tr>
<tr>
<td>
<div align="right">
<font size="2" color="#ff0033" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><strong>Total Batteries Capacity Needed:</strong> </font><font color="#ff0033"><strong> </strong></font></div>
</td>
<td width="154"><font size="2"><INPUT NAME="result" READONLY SIZE="8" maxlength="8"> </font><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Amps/Hour</font></td>
</tr>
</table>
</FORM>[/HTML]