function Calculate(form) {
	var TotalYards = 0;
	for (var j=1;j<=8 ;j++ )
	{
		var formelementlength="length" + j;
		var formelementwidth="width" + j;
		var formelementtotal="total" + j;
		var formelementinches="inches" + j;
		var formelementyards="yards" + j;

		var currentlength = eval("form." + formelementlength + ".value")
		var currentwidth = eval("form." + formelementwidth + ".value")
		var currenttotal = eval("form." + formelementtotal + ".value")
		var currentinches = eval("form." + formelementinches + ".value")
		var currentyards = eval("form." + formelementyards + ".value")

		if ((currentlength>0) || (currentwidth>0)) {
			currenttotal=(currentlength * currentwidth);
			SetValue(form,formelementtotal,currenttotal);
		}

		if ((currentinches>0) && (currenttotal>0)) {
			//currentyards=formatvalue((currenttotal * currentinches) / 27,7);
			currentyards=(currenttotal * currentinches / 27 / 12);
			SetValue(form,formelementyards,currentyards);
		} else {
			currentyards=0;
			SetValue(form,formelementyards,currentyards);
		}

		TotalYards=eval(TotalYards+currentyards);


	}
	SetValue(form,"totalyards",TotalYards);
}

function SetValue(form,elementname, elementvalue) {
	var thiselement = eval("form." + elementname);
	thiselement.value = formatvalue(elementvalue,5);

}
function formatvalue(input, rsize) {
   var invalid = "**************************";
   var nines = "999999999999999999999999";
   var strin = "" + input;
   var fltin = parseFloat(strin);
   if (strin.indexOf("e") != -1 ||
       fltin > parseFloat(nines.substring(0,rsize)+".4"))
      return invalid.substring(0, rsize);
   if (strin.length <= rsize) return strin;
   var rounded = "" + (fltin + 
      (fltin - parseFloat(strin.substring(0, rsize))));
   return rounded.substring(0, rsize);
}
