/* 
 This file was generated by Dashcode.  
 You may edit this file to customize your widget or web page 
 according to the license.txt file included in the project.
 */

//
// Function: load()
// Called by HTML body element's onload event when the web application is ready to start
//

var len, wid, dep, size, mat, depUnit, retVal;
len = 0;
wid = 0;
dep = 0;
depUnit = "ft";


retVal = 0;

            //#0  #1    #1&2  #304   #4    #57    #8    #9    #9
var conv = [1.18, 1.18, 1.18, 1.53, 1.36, 1.33, 1.24, 1.24, 1.24, //limestone
            1.18, 1.18, 1.18, 1.60, 1.35, 1.35, 1.60, 1.60, 1.60, //Gravel
            0.00, 1.15, 1.33, 1.50, 1.50, 1.75, 1.75, 1.75, 1.75, //Recycle
            0.00, 1.65, 1.65, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, //Clay
            0.00, 1.75, 1.75, 1.75, 1.75, 1.75, 1.75, 1.75, 1.75, //Sand
            0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00];

function load()
{
    dashcode.setupParts();
    resetAnswer();
}


function setLength(event)
{
    len = event.currentTarget.value;
    if(isNaN(len))
    {
        alert("Please, a number!")
        len = 0;
        event.currentTarget.value = 0;
        return false;
    }
    resetAnswer();
    return true;
}

function setWidth(event)
{
    wid = event.currentTarget.value;
    if(isNaN(wid))
    {
        alert("Please, a number!")
        wid = 0;
        event.currentTarget.value = 0;
        return false;
    }
    resetAnswer();
    return true;
}

function setThickness(event)
{
    dep = event.currentTarget.value;
    if(isNaN(dep))
    {
        alert("Please, a number!")
        dep = 0;
        event.currentTarget.value = 0;
        return false;
    }
    resetAnswer();
    return true;
}

function setThicknessUnit(event)
{
    depUnit = event.currentTarget.value;
    resetAnswer();
    return true;
}

function setSize(event)
{
    size = event.currentTarget.value;
    return true;
    resetAnswer();
}

function setMaterial(event)
{
    mat = event.currentTarget.value;
    return true;
    resetAnswer();
}

function setAnswer(event)
{
    len = document.getElementById("length").value;
    wid = document.getElementById("width").value;
    dep = document.getElementById("thickness").value;
    size = document.getElementById("size").value;
    mat = document.getElementById("type").value;
    if(mat == null) 
    {
        resetAnswer();
        return;
    }
    if(size == "None")
    {
        resetAnswer();
        return;
    }
        
    objAnswer = document.getElementById("answer");
    var index = 0;
    index = parseInt(size) + parseInt(mat);
    if(depUnit == "in")
      dep = dep/12;
    var retVal = (len * wid * dep) / 27.0 * conv[index];
    objAnswer.value = retVal.toFixed(1);
    objAnswer.focus();
    return retVal.toFixed(2);
}

function resetAnswer()
{
    objAnswer = document.getElementById("answer");
    objAnswer.value = "";
    
    
}

function setSizeOptions(event)
{
    var matCode = event.currentTarget.value;
    var objSize = document.getElementById("size");
    objSize.options.length = 0;
    if(matCode == "None")
    {
        objSize.options[objSize.options.length] = new Option('None','None');
    }
        
    if(matCode == "0")
    {
        objSize.options[objSize.options.length] = new Option("#1 & 2's","1");
        objSize.options[objSize.options.length] = new Option("#4's","4");
        objSize.options[objSize.options.length] = new Option("#57's","5");
        objSize.options[objSize.options.length] = new Option("#8's","8");
        objSize.options[objSize.options.length] = new Option("#9's","9");
        objSize.options[objSize.options.length] = new Option("#304's","3");
    }
    
    if(matCode == "10")
    {
        objSize.options[objSize.options.length] = new Option("#4's","4");
        objSize.options[objSize.options.length] = new Option("#57's","5");
        objSize.options[objSize.options.length] = new Option("#8's","8");
        objSize.options[objSize.options.length] = new Option("#9's","9");
        objSize.options[objSize.options.length] = new Option("#304's","3");
    }
    
    if(matCode == "20")
    {
        objSize.options[objSize.options.length] = new Option("#1 & 2's","1");
        objSize.options[objSize.options.length] = new Option("#57's","5");
        objSize.options[objSize.options.length] = new Option("#304's","3");
    }
    
    if(matCode == "30")
    {
        objSize.options[objSize.options.length] = new Option("Brown Clay","1");
        objSize.options[objSize.options.length] = new Option("Fill Dirt","2");
    }
    
    if(matCode == "40")
    {
        objSize.options[objSize.options.length] = new Option("#310","1");
        objSize.options[objSize.options.length] = new Option("Bankrun","2");
        objSize.options[objSize.options.length] = new Option("Fill Sand","3");
        objSize.options[objSize.options.length] = new Option("Concrete Sand","3");
    }
    resetAnswer();
     

}



