<!--Sod Calculator Copyrighted 2000 -2010 atSTECKS.com Nursery and Landscaping. Copying any portion of this calculator is strictly prohibited -->

var sodPrice = 5.50;



var noCols = 6;



var isNN = 1;



function init(){

  isNN = (navigator.appName=="Netscape");

  document.calcForm.areaWidth1.focus();

}



function fmt(val){

  if(val+""=="NaN")

    return "0";

  else

    return Math.round(val*100)/100;

}



function calcArea(inputObj,isCircle){

  objNo = (/\d+/).exec(inputObj.name);

  areaObj = document.calcForm.elements["areaSq"+objNo];

  wObj = document.calcForm.elements["areaWidth"+objNo];

  hObj = document.calcForm.elements["areaLength"+objNo];

  areaObj.value = fmt(wObj.value*hObj.value);

  runCalc();

}



function keyDown(fieldObj){

  if(isNN) return true;

  if(event.keyCode==9 || event.keyCode==13){

    objNo = (/\d+/).exec(fieldObj.name);

    if(fieldObj.name.indexOf("areaWidth")>-1)

      document.calcForm.elements["areaLength"+objNo].focus();

    else{

      if(objNo==noCols) objNo=0;

      document.calcForm.elements["areaWidth"+(parseInt(objNo)+1)].focus();

    }

    return false;

  }

}



function toNo(str){

  if(str=="")

    return 0;

  else

    return parseInt(str);

}



function runCalc(){

  with(document.calcForm){

    areaSqV=0;

    for(var x=1;x<=noCols;x++)

      areaSqV+=toNo(elements["areaSq"+x].value);

    totalArea.value = fmt(areaSqV);

    totalArea2.value = fmt(areaSqV);

    sodQC = Math.ceil(fmt(areaSqV/9));

    Quantity.value = sodQC;

    cost.value = priceFormat(sodQC*sodPrice);

  }

}



function runCalcFromTotal(){

	with(document.calcForm){

		areaSqV = totalArea.value

		if(!checkStr(areaSqV, "0123456789"))	areaSqV = 0

		totalArea.value = fmt(areaSqV);

		totalArea2.value = fmt(areaSqV);

		sodQC = Math.ceil(fmt(areaSqV/9));

		Quantity.value = sodQC;

		cost.value = priceFormat(sodQC*sodPrice);

	}

}



function checkStr(test, goodvals){

	test = test.toString();

	goodvals = goodvals.toString();

	breaker = false;

	for(counter=0; counter < test.length && breaker == false; counter++){

		if(goodvals.indexOf(test.charAt(counter)) == -1){

			breaker = true;

		}

	}

	return (!breaker);

}



// NEW FUNCTIONS



function priceFormat(mynumber)

{

   mynumberInText=(mynumber*100).toString();

   if(mynumberInText!="NaN"){

      if(mynumber!=0){

         mynumber=Math.round(mynumber*100);

         if(mynumber>99){

            mynumberInText="$"+mynumberInText.substring(0,mynumberInText.length-2)+"."+mynumberInText.substring(mynumberInText.length-2);

         }else{

            if(mynumber>9){

               mynumberInText="$0."+mynumber;               

            }else{

               mynumberInText="$0.0"+mynumber;

            }

         }         

      }else{

         mynumberInText="$0.00";

      }

   }else{

      mynumberInText="$0.00";

   }

   return mynumberInText;

}
<!--Sod Calculator Copyrighted 2000 atSTECKS.com Nursery and Landscaping. Copying any portion of this calculator is strictly prohibited -->