/**
 * WaterCalculator
 */
var WaterCalc = {

    init: function()
    {
        if ($("water_calc_select")) {
           Event.observe($("water_calc_select"), "change", WaterCalc.update);  
        }
    },
        
    /**
     * handles updating the water calculator box
     */
    update: function(event)
    {
        var select = Event.findElement(event, "select");
        var value = $F(select);
        var visible = $("calculator_results_container").visible();
        if (visible) {
            Effect.Fade("calculator_results_container", {"duration":0.3});
        }
        
        if (value == "0") return;
        
        if (visible) {
            setTimeout(function(){ WaterCalc.show_results(value) }, 500);
        } else {
            setTimeout(function(){ WaterCalc.show_results(value) }, 200);
        }
    },
        
    /**
     * showing the results div
     */
    show_results: function(value)
    {
        $("calculator_results").update(value + " gallons");
        Effect.Appear("calculator_results_container", {"duration":0.3});
    }

}

Event.observe(window, "load", WaterCalc.init);