var convRatio  = 0.4536/Math.pow(0.9144, 3);
var foot2yard  = 0.3333;
var inch2foot  = 1/12;

//Concrete Footing calculator
function CalculateConcreteFooting() 
{
    var tempString, tempVal, tempFloat, parsecheck;
    var len, width, depth, total;
    var beginStr, endStr;
  
    for (var i = 1; i <= 3; i++) 
	{
       	tempString = "calcAgg" + i;
		tempVal    = document.getElementById(tempString).value;
	
		tempFloat  = parseFloat(tempVal);
		parsecheck = "" + tempFloat;
		if (tempFloat <= 0 || parsecheck == "NaN") 
		{
			window.alert("Please enter a positive number in each of the 3 input fields.");
			return false;
		}
    }
         
    beginStr = " ";
    
    len   = parseFloat (document.getElementById('calcAgg1').value);
    width = parseFloat (document.getElementById('calcAgg2').value);
    depth = parseFloat (document.getElementById('calcAgg3').value);
        
		depth = depth/36;
		len = len/3;
		width = width/36;
    total  = len * width * depth;
	total = Math.round(total*100);
						total = total/100;
   
    document.getElementById('result').value = beginStr + formatvalue(total,7);         
    return true;   
}

//Concrete Slab calculator
function CalculateConcreteSlab() 
{
    var tempString, tempVal, tempFloat, parsecheck;
    var len, width, depth, total;
    var beginStr, endStr;
  
    for (var i = 1; i <= 3; i++) 
	{
       	tempString = "calcAgg" + i;
		tempVal    = document.getElementById(tempString).value;
	
		tempFloat  = parseFloat(tempVal);
		parsecheck = "" + tempFloat;
		if (tempFloat <= 0 || parsecheck == "NaN") 
		{
			window.alert("Please enter a positive number in each of the 3 input fields.");
			return false;
		}
    }
         
    beginStr = " ";
    
    len   = parseFloat (document.getElementById('calcAgg1').value);
    width = parseFloat (document.getElementById('calcAgg2').value);
    depth = parseFloat (document.getElementById('calcAgg3').value);
        
		depth = depth/36;
		len = len/3;
		width = width/3;
    total  = len * width * depth;
	total = Math.round(total*100);
						total = total/100;
   
    document.getElementById('result').value = beginStr + formatvalue(total,7);         
    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);
}

//Concrete Wall calculator
function CalculateConcreteWall() 
{
    var tempString, tempVal, tempFloat, parsecheck;
    var len, width, depth, total;
    var beginStr, endStr;
  
    for (var i = 1; i <= 3; i++) 
	{
       	tempString = "calcAgg" + i;
		tempVal    = document.getElementById(tempString).value;
	
		tempFloat  = parseFloat(tempVal);
		parsecheck = "" + tempFloat;
		if (tempFloat <= 0 || parsecheck == "NaN") 
		{
			window.alert("Please enter a positive number in each of the 3 input fields.");
			return false;
		}
    }
         
    beginStr = " ";
    
    len   = parseFloat (document.getElementById('calcAgg1').value);
    width = parseFloat (document.getElementById('calcAgg2').value);
    depth = parseFloat (document.getElementById('calcAgg3').value);
        
		depth = depth/36;
		len = len/3;
		width = width/36;
    total  = len * width * depth;
	total = Math.round(total*100);
						total = total/100;
   
    document.getElementById('result').value = beginStr + formatvalue(total,7);         
    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);
}