﻿function show_app()
{
    swimming_pool_form.reset();
    potable_form.reset();
    seawater_form.reset();
    app4_form.reset();
    cooling_tower_form.reset();
    
    document.getElementById("swimming_pool_form").reset();
    document.getElementById("potable_form").reset();
    document.getElementById("seawater_form").reset();
    document.getElementById("app4_form").reset();
    document.getElementById("cooling_tower_form").reset();
    
    var swimming = document.getElementById("swimming_pool_table");
    var potable = document.getElementById("potable_table");
    var seawater = document.getElementById("seawater_table");
    var app4 = document.getElementById("app4");
    var cooling_tower = document.getElementById("cooling_tower");
    var app_index = document.getElementById("apps_list").options[document.getElementById("apps_list").selectedIndex].value;
    show_table();

    switch(app_index)
    {
        case "1":
        {
            swimming.style.visibility="visible";
            potable.style.visibility="hidden";
            seawater.style.visibility="hidden";
            app4.style.visibility="hidden";
            cooling_tower.style.visibility="hidden";
            swimming.style.position="static";
            potable.style.position="absolute";
            seawater.style.position="absolute";
            app4.style.position="absolute";
            cooling_tower.style.position="absolute";
            break;
        }
        case "2":
        {
            swimming.style.visibility="hidden";
            potable.style.visibility="visible";
            seawater.style.visibility="hidden";
            app4.style.visibility="hidden";
            cooling_tower.style.visibility="hidden";
            swimming.style.position="absolute";
            potable.style.position="static";
            seawater.style.position="absolute";
            app4.style.position="absolute";
            cooling_tower.style.position="absolute";
            break;
        }
        case "3":
        {
            swimming.style.visibility="hidden";
            potable.style.visibility="hidden";
            seawater.style.visibility="visible";
            app4.style.visibility="hidden";
            cooling_tower.style.visibility="hidden";
            swimming.style.position="absolute";
            potable.style.position="absolute";
            seawater.style.position="static";
            app4.style.position="absolute";
            cooling_tower.style.position="absolute";
            break;
        }
        case "4":
        {
            swimming.style.visibility="hidden";
            potable.style.visibility="hidden";
            seawater.style.visibility="hidden";
            app4.style.visibility="visible";
            cooling_tower.style.visibility="hidden";
            swimming.style.position="absolute";
            potable.style.position="absolute";
            seawater.style.position="absolute";
            app4.style.position="static";
            cooling_tower.style.position="absolute";
            break;
        }
        case "5":
        {
            swimming.style.visibility="hidden";
            potable.style.visibility="hidden";
            seawater.style.visibility="hidden";
            app4.style.visibility="hidden";
            cooling_tower.style.visibility="visible";
            swimming.style.position="absolute";
            potable.style.position="absolute";
            seawater.style.position="absolute";
            app4.style.position="absolute";
            cooling_tower.style.position="static";
            break;
        }
        default:
        {
            swimming.style.visibility="hidden";
            potable.style.visibility="hidden";
            seawater.style.visibility="hidden";
            app4.style.visibility="hidden";
            cooling_tower.style.visibility="hidden";
            swimming.style.position="absolute";
            potable.style.position="absolute";
            seawater.style.position="absolute";
            app4.style.position="absolute";
            cooling_tower.style.position="absolute";
            break;
        }
    }
}

function calculate_swimming()
{
    var volume = document.getElementById("pool_volume").value;    /* get pool volume */
    var factor = document.getElementById("pool_volume_unit").options[document.getElementById("pool_volume_unit").selectedIndex].value; /* get metric value */
    document.getElementById("swimming_output").value=volume*factor; /* volume x metric value */
    document.getElementById("swimming_output").value = document.getElementById("swimming_output").value.substring(document.getElementById("swimming_output").value.lastIndexOf);
    show_table(document.getElementById("salinity").options[document.getElementById("salinity").selectedIndex].value);
}

function calculate_potable()
{
    var volume = document.getElementById("avg_flow").value;
    var factor = document.getElementById("flow_volume_unit").options[document.getElementById("flow_volume_unit").selectedIndex].value;
    var dose = document.getElementById("cl_dose1").value;
    document.getElementById("potable_output").value=volume*factor*dose;
    document.getElementById("potable_output").value = document.getElementById("potable_output").value.substring(0,document.getElementById("potable_output").value.lastIndexOf(".")+3);
    show_table("b");
}

function calculate_seawater()
{
    var volume = document.getElementById("seawater_flow").value;
    var factor = document.getElementById("seawater_volume_unit").options[document.getElementById("seawater_volume_unit").selectedIndex].value;
    var dose = document.getElementById("cl_dose2").value;
    document.getElementById("seawater_output").value=volume*factor*dose;
    document.getElementById("seawater_output").value = document.getElementById("seawater_output").value.substring(0,document.getElementById("seawater_output").value.lastIndexOf(".")+3);
    show_table("c");
}

function show_table(theTable)
{
    var tableA = document.getElementById("tableA");
    var tableB = document.getElementById("tableB");
    var tableC = document.getElementById("tableC");
    var tableD = document.getElementById("tableD");
    var defaultTable = document.getElementById("defaultTable");

    switch(theTable)
    {
        case "a":
        {
            tableA.style.visibility="visible";
            tableB.style.visibility="hidden";
            tableC.style.visibility="hidden";
            tableD.style.visibility="hidden";
            defaultTable.style.visibility="hidden";
            tableA.style.position="static";
            tableB.style.position="absolute";
            tableC.style.position="absolute";
            tableD.style.position="absolute";
            defaultTable.style.position="absolute";
            break;
        }
        case "b":
        {
            tableA.style.visibility="hidden";
            tableB.style.visibility="visible";
            tableC.style.visibility="hidden";
            tableD.style.visibility="hidden";
            defaultTable.style.visibility="hidden";
            tableA.style.position="absolute";
            tableB.style.position="static";
            tableC.style.position="absolute";
            tableD.style.position="absolute";
            defaultTable.style.position="absolute";
            break;
        }
        case "c":
        {
            tableA.style.visibility="hidden";
            tableB.style.visibility="hidden";
            tableC.style.visibility="visible";
            tableD.style.visibility="hidden";
            defaultTable.style.visibility="hidden";
            tableA.style.position="absolute";
            tableB.style.position="absolute";
            tableC.style.position="static";
            tableD.style.position="absolute";
            defaultTable.style.position="absolute";
            break;
        }
        case "d":
        {
            tableA.style.visibility="hidden";
            tableB.style.visibility="hidden";
            tableC.style.visibility="hidden";
            tableD.style.visibility="visible";
            defaultTable.style.visibility="hidden";
            tableA.style.position="absolute";
            tableB.style.position="absolute";
            tableC.style.position="absolute";
            tableD.style.position="static";
            defaultTable.style.position="absolute";
            break;
        }
        default:
        {
            tableA.style.visibility="hidden";
            tableB.style.visibility="hidden";
            tableC.style.visibility="hidden";
            tableD.style.visibility="hidden";
            defaultTable.style.visibility="visible";
            tableA.style.position="absolute";
            tableB.style.position="absolute";
            tableC.style.position="absolute";
            tableD.style.position="absolute";
            defaultTable.style.position="static";
            break;
        }
    }
}
