﻿function CalculateFluidWeight()
{        
    var fluid = parseFloat(document.getElementById("ddFluids").value) / 1000; // kg per litre
    fluid *= 2.20462262; // convert to pounds per litre
    if (document.getElementById("rblUnits_0").checked) // US Gallons
        fluid /= 0.264172051;
    else if (document.getElementById("rblUnits_1").checked) // Imperial Gallons
        fluid /= 0.219969157;
    else
        fluid /= 0.0353146667; // Cubic Feet
    var volume = parseFloat(document.getElementById("txtFilledVolume").value);
    var weight = volume * fluid;
    document.getElementById("lblFluidWeight").innerHTML = RoundTo(weight, 2);
}
function Window_onload()
{
    document.getElementById("txtFilledVolume").value = document.getElementById("hdnFilledVolume").value;
    CalculateFluidWeight();
    document.getElementById("txtFilledVolume").onkeypress = CheckNumeric;
    new Image().src = "images/TankHemi.gif";
}
function ValidateHorizontal()
{
    if (!CheckLimit("Tank"))
        return false;
    var diam = parseInt(document.getElementById("ddDiameterFeet").value) * 384 + parseInt(document.getElementById("ddDiameterInches").value) * 32 + parseInt(document.getElementById("ddDiameterFrac").value);
    var fill = parseInt(document.getElementById("ddFillFeet").value) * 384 + parseInt(document.getElementById("ddFillInches").value) * 32 + parseInt(document.getElementById("ddFillFrac").value);
    if (fill > diam)
    {
        alert("Fill depth must be less than Tank Diameter");
        return false;        
    }
    return true;
}
function ValidateVertical()
{
    if (!CheckLimit("Tank"))
        return false;
    var diam = parseInt(document.getElementById("ddHeightFeet").value) * 384 + parseInt(document.getElementById("ddHeightInches").value) * 32 + parseInt(document.getElementById("ddHeightFrac").value);
    var fill = parseInt(document.getElementById("ddFillFeet").value) * 384 + parseInt(document.getElementById("ddFillInches").value) * 32 + parseInt(document.getElementById("ddFillFrac").value);
    if (fill > diam)
    {
        alert("Fill depth must be less than Tank Height");
        return false;        
    }
    return true;
}
function RoundTo(val, places)
{
    places = Math.pow(10, places);
    d = Math.round(val * places) / places;
    return d;
}
function TankType()
{
    if (document.getElementById("rbHemiEnds").checked)
        document.images["imgTankType"].src = "images/TankHemi.gif";
    else
        document.images["imgTankType"].src = "images/TankPlain.gif";
}