function calculateVCost(form) {
	var d = form.slength.selectedIndex
	var e = form.swidth.selectedIndex
	var f = form.sdepth.selectedIndex
	var a = form.slength[d].value;
	var b = form.swidth[e].value;
	var c = form.sdepth[f].value;
	var v = form.volume.value;
	var y = form.price.value;
	var z = form.total.value;
    if ((a != "" && a > "0" && a != "NaN") && (b != "" && b > "0" && b != "NaN") && (c != "" && c > "0" && c != "NaN")){
	v=(a*b*(c/12))/27;
	form.volume.value = v;
    }

    if ((v == "" || v == "0") && (y > "0") && (z > "0")){
	v = z/y;
	form.volume.value = v;
       }

    if ((y == "" || y == "0") && (v > "0") && (z > "0")){
	y = z/v;
	form.price.value = y;
       }

    if ((v > "0") && (y > "0"))  {
	z = v*y;
	form.total.value = currency(z);
       }

}

function calculateCost(form) {

	var d = form.slength.selectedIndex
	var e = form.swidth.selectedIndex
	var f = form.sdepth.selectedIndex
	var a = form.slength[d].value;
	var b = form.swidth[e].value;
	var c = form.sdepth[f].value;

	var x = form.area.value;
	var y = form.price.value;
	var z = form.total.value;
    if ((a != "" && a > "0" && a != "NaN") && (b != "" && b > "0" && b != "NaN")){
	x=a*b;
	form.area.value = x;
    }

    if ((x == "" || x == "0") && (y > "0") && (z > "0")){
	x = z/y;
	form.area.value = x;
       }

    if ((y == "" || y == "0") && (x > "0") && (z > "0")){
	y = z/x;
	form.price.value = y;
       }

    if ((z == "" || z == "0") && (x > "0") && (y > "0")){
	z = x*y;
	form.total.value = currency(z);

       }
}
function calcVol(form) {

	var a = form.slength.value;
	var b = form.swidth.value;
	var c = form.sdepth.value;
	var v = form.volume.value;
    if ((a != "" && a > "0" && a != "NaN") && (b != "" && b > "0" && b != "NaN") && (c != "" && c > "0" && c != "NaN")){
	v=(a*b*(c/12))/27;
	form.volume.value = v.toFixed(2);
    }

}
function clearvol(form,count,lastElement) {
   form.slength.value = "";
   form.swidth.value = "";
   form.sdepth.value = "";
   form.volume.value = "";
}

function clearform(form,count,lastElement) {
	form.alength.value = "";
	form.awidth.value = "";
	form.adepth.value = "";
	form.val5.value= "";
}


function calcAgg(form) {
    var aggAmt = 0;
    var density = "228";
	var a = form.alength.value;
	var b = form.awidth.value;
	var c = form.adepth.value;
    if (form.alength.value < 0 || form.alength.value == 0) {
    window.alert("Please enter a positive number in the " +
                   "length input field.");
      return false;
    }
    if (form.awidth.value < 0 || form.awidth.value == 0) {
    window.alert("Please enter a positive number in the " +
                   "width input field.");
      return false;
    }
    if (form.adepth.value < 0 || form.adepth.value == 0) {
    window.alert("Please enter a positive number in the " +
                   "depth input field.");
      return false;
    }
  
    aggAmt = (form.alength.value * form.awidth.value *
                 form.adepth.value / 27.0) *
                 density / 2000.0;
	mytemp = formatvalue(aggAmt,7);
    form.val5.value = aggAmt.toFixed(2);
    return true;
}

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);
}


function setDensity(form,density) {
    form.elements[4].value=density;
    form.elements[11].value=" ";
}

function currency(anynum) {
   //-- Returns passed number as string in $xxx,xxx.xx format.
   anynum=eval(anynum)
   workNum=Math.abs((Math.round(anynum*100)/100));workStr=""+workNum
   if (workStr.indexOf(".")==-1){workStr+=".00"}
   dStr=workStr.substr(0,workStr.indexOf("."));dNum=dStr-0
   pStr=workStr.substr(workStr.indexOf("."))
   while (pStr.length<3){pStr+="0"}
 
   //--- Adds comma in thousands place.
   if (dNum>=1000) {
      dLen=dStr.length
      dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen)
   }
 
   //-- Adds comma in millions place.
   if (dNum>=1000000) {
      dLen=dStr.length
      dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen)
   }
   retval = dStr + pStr 
   //-- Put numbers in parentheses if negative.
   if (anynum<0) {retval="("+retval+")"}
   return "$"+retval
}

