<!--hide from old browser

// if trout changes, clears qty and price fields
    function troutchg(form,trout)
      {var row = parseInt(trout.name.charAt(5))
		var qty = form.elements["qty" + row];
		var hprice = form.elements["hprice"+ row];
		var htot = form.elements["htot" + row];
		qty.value = "";
		hprice.value = "";
		htot.value = "";
		document.getElementById("price"+row).innerHTML="<br />";
		document.getElementById("tot"+row).innerHTML="<br />";
		document.getElementById("warn"+row).innerHTML="";
		linetot(form,qty); //get line totals
		grandtot(form);
    }

// if size changes, clears qty and price fields
    function sizechg(form,size)
  		{var row = parseInt(size.name.charAt(4))
		var qty = form.elements["qty" + row];
		var hprice = form.elements["hprice"+ row];
		var htot = form.elements["htot" + row];
		qty.value = "";
		hprice.value = "";
		htot.value = "";
		document.getElementById("price"+row).innerHTML="<br />";
		document.getElementById("tot"+row).innerHTML="<br />";
		document.getElementById("warn"+row).innerHTML="";
		linetot(form,qty); //get line totals
		grandtot(form);
	}

	function totals(form,qty) {
			if (check(form,qty)) {
			linetot(form,qty); //get line totals
			grandtot(form);} // calculate grand total
	}
	
	function check(form,qty) {
		var row = parseInt(qty.name.charAt(3)) // get row number
		if (row <= 4) {
			var sizex = form.elements["size" + row]; // set other variables to row number
			var troutx = form.elements["trout" + row];
			var fldname = form.elements["trout" + row].name;			
			var fldname2 = form.elements["size" + row].name;			
			var formname = form.elements["trout" + row].form.name;
			if (troutx.value == 0) // make sure a species is selected
				{alert("Please Select a Trout Species!");
				// setTimeout required to trick browser into being able to put the focus 
				// at the correct field after the 'alert' message.  see pg 684 of bible.
				setTimeout("doSelection(document." + formname + ". " + fldname + ")", 0);
				form.elements["qty"+row].value ="";
				return false;	
				}

			else if (sizex.value == 0)  // make sure a size is selected 
				{alert("Must Enter A Trout Size!");
				setTimeout("doSelection(document." + formname + ". " + fldname2 + ")", 0);
				form.elements["qty"+row].value ="";
				return false;
				}

				// check for brood trout size limits
				// For 2009 size > 10-12" will not be available.
				else if (troutx.value == 2) 
					{for (var i=1; i < pricelist.length; i++)
					{if (sizex.value == pricelist[i]) // find size price
					{break;}
					}
					if (i > 3)
					{alert('Sorry - We only have Brook Trout in the 6" to 12" size ranges for 2010');
				//	setTimeout("doSelection(document." + formname + ". " + fldname2 + ")", 0);
					setTimeout("doSelection(document." + formname + ". " + fldname + ")", 0);
					form.elements["trout"+row].value =0;
					form.elements["size"+row].value =0;
					form.elements["qty" +row].value ="";
					return false;}
				}
			
			// check for brown trout size limits
			// For 2009 only size 6-8" will be available.
			else if (troutx.value == 3) 
					{for (var i=1; i < pricelist.length; i++)
					{if (sizex.value == pricelist[i]) // find size price
					{break;}
					}
					if (i > 1)
					{alert('Sorry - We only have Brown Trout in the 6" to 8" size for 2010');
				//	setTimeout("doSelection(document." + formname + ". " + fldname2 + ")", 0);
					setTimeout("doSelection(document." + formname + ". " + fldname + ")", 0);
					form.elements["trout"+row].value =0;
					form.elements["size"+row].value =0;
					form.elements["qty" +row].value ="";
					return false;}
				}
				}
		return true;}

	function doSelection(field) {
			field.focus();}			

	function linetot(form,qty) {
			var row = parseInt(qty.name.charAt(3)) // get row number
			var sizez = form.elements["size" + row]; // set other variables to row number
			var troutz = form.elements["trout" + row];
			var hprice = form.elements["hprice"+ row];
			var htot = form.elements["htot" + row];
			for (var i=1; i < pricelist.length; i++)
			{if (sizez.value == pricelist[i]) // find size price
			{break;}
			}
		if (isNaN(parseInt(qty.value))) { // check not null; can be null if qty is deleted by user
			qty.value ="";
			document.getElementById("price"+row).innerHTML = "<br />"; 
			document.getElementById("tot"+row).innerHTML = 	"<br />";
			hprice.value =""; 	
			htot.value = "";
			if (row < 5) {document.getElementById("warn"+row).innerHTML="<br />";}
			}
		else { 
			if (parseInt(qty.value) <= priceqty1[0]) // find qty price
			{
			document.getElementById("price"+row).innerHTML = formatNum(priceqty1[i],2); 
			document.getElementById("tot"+row).innerHTML = 																			formatNum((priceqty1[i]*parseFloat(qty.value)),2); 
			hprice.value = formatNum(priceqty1[i],2); 	
			htot.value =formatNum((priceqty1[i]*parseFloat(qty.value)),2); 
				}
		else if (parseInt(qty.value) <= priceqty2[0]) 
				{
				document.getElementById("price"+row).innerHTML = formatNum(priceqty2[i],2); 
				document.getElementById("tot"+row).innerHTML = 																			formatNum((priceqty2[i]*parseFloat(qty.value)),2);
				hprice.value = formatNum(priceqty2[i],2); 	
				htot.value =formatNum((priceqty2[i]*parseFloat(qty.value)),2); 	}			
		else
				{
				document.getElementById("price"+row).innerHTML = formatNum(priceqty3[i],2); 
				document.getElementById("tot"+row).innerHTML = 																			formatNum((priceqty3[i]*parseFloat(qty.value)),2); 
				hprice.value = formatNum(priceqty3[i],2); 	
				htot.value =formatNum((priceqty3[i]*parseFloat(qty.value)),2); }
			if (i == 5) {
			document.getElementById("warn"+row).innerHTML="** Average Price!!";
			alert('Note: Pricing for trout > 14" is based on an average of 2 lbs. per Trout.  Actual Trout delivered may vary in weight and price.');}
			else if (row < 5) {document.getElementById("warn"+row).innerHTML="";
			} // end totals
		} //end check for null else
		} // end function
	
	function grandtot(form)  // calculate grand total
			{
			var i;
			var tot = 0;
			var gtotal = 0;
			for (i=1; i <= 9; i++) // index thru rows
			{if (i != 7){
			tot = document.getElementById("tot" + i).innerHTML;
			gtotal = parseFloat(gtotal) + (isNaN(parseFloat(tot)) ? 0 : 											parseFloat(tot))}; 
			}
			gtotal = "$" + formatNum((parseFloat(gtotal) + 30),2);
			document.getElementById("totg").innerHTML = gtotal;
			form.htotg.value = gtotal;
		}
			
	function formatNum(expr, decplaces)  // formats string to 2 decimal places
		 {var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces));
            while (str.length <= decplaces) {
            str = "0" + str;
         }
         var decpoint = str.length - decplaces;
        return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
      }

// -->