$(document).ready(function() {
    var K = false;
    var L = "3.48";
    var M = "2.2";
    var N = "0.0";
    var O = "2.0";
    var P = "0.0";
    var Q = "2.0";
    var R = "0.0";
    var S = "15";
    var T = "15";
    var U = "15";
    var V = "1.0";
    var W = "1.0";
    var X = "1.0";
    var Y = "5.0";
    var Z = "5.0";
    var ba = "5.0";
    resetForm();
    function resetForm() {
        var a = "0";
        var b = "1.1";
        var c = "3.48";
        var d = "1.0";
        var e = "5";
        var f = "5";
        var g = "5";
        var h = "1.75";
        var i = "2.2";
        var j = "1.75";
        var k = "0.0";
        var l = "0.0";
        var m = "0.0";
        var n = "1.5";
        var o = "2.0";
        var p = "1.5";
        var q = "0.0";
        var r = "0.0";
        var s = "0.0";
        var t = "1.5";
        var u = "2.5";
        var v = "2.5";
        var w = "0.0";
        var x = "0.0";
        var y = "0.0";
        var z = "15";
        var A = "15";
        var B = "15";
        var C = "1.0";
        var D = "1.0";
        var E = "1.0";
        var F = "5.0";
        var G = "5.0";
        var H = "5.0";
        var I = "0";
        var J = "0";
        $('#occupants').val(a);
        setUnits();
        $('#toiletDropdown').val(b);
        $('#toiletDropdownYourHome').val(d);
        $('#flushesPerDay').val(e);
        $('#flushesPerDayUS').html($('#flushesPerDay').val());
        $('#flushesPerDayYourHome').html($('#flushesPerDay').val());
        $('#showerDropdown').val(h);
        $('#showerDropdownYourHome').val(j);
        $('#mpdShower').val(k);
        $('#mpdShowerUS').html($('#mpdShower').val());
        $('#mpdShowerYourHome').html($('#mpdShower').val());
        $('#bathroomDropdown').val(n);
        $('#bathroomDropdownYourHome').val(p);
        $('#mpdBathroom').val(q);
        $('#mpdBathroomUS').html($('#mpdBathroom').val());
        $('#mpdBathroomYourHome').html($('#mpdBathroom').val());
        $('#kitchenDropdown').val(t);
        $('#kitchenDropdownYourHome').val(v);
        $('#mpdKitchen').val(w);
        $('#mpdKitchenUS').html($('#mpdKitchen').val());
        $('#mpdKitchenYourHome').html($('#mpdKitchen').val());
        $('#gpmWasher').val(z);
        $('#gpmWasherUS').html($('#gpmWasher').val());
        $('#gpmWasherYourHome').html($('#gpmWasher').val());
        $('#gpmDishwasher').val(C);
        $('#gpmDishwasherUS').html($('#gpmDishwasher').val());
        $('#gpmDishwasherYourHome').html($('#gpmDishwasher').val());
        $('#gpmLeaks').val(F);
        $('#gpmLeaksUS').html($('#gpmLeaks').val());
        $('#gpmLeaksYourHome').html($('#gpmLeaks').val());
        $('#percentReductionVsAvg').html(I).val();
        $('#percentReductionVsAvgYourHome').html(J).val();
        $('#calcToilet').hide();
        $('#calcUrinal').hide();
        $('#calcBathroom').hide();
        $('#calcShower').hide();
        $('#calcKitchen').hide();
        $('#calcWasher').hide();
        $('#calcDishwasher').hide();
        $('#calcLeaks').hide();
        $('#calcTotal').hide()
    };
    function addCommas(a) {
        a += '';
        x = a.split('.');
        x1 = x[0];
        x2 = x.length > 1 ? '.' + x[1] : '';
        var b = /(\d+)(\d{3})/;
        while (b.test(x1)) {
            x1 = x1.replace(b, '$1' + ',' + '$2')
        }
        return x1 + x2
    };
    function stripCommas(a) {
        var b = /,/g;
        return a.replace(b, "")
    };
    function toPercentage(a) {
        a = a * 100;
        a = parseFloat(a).toFixed(1);
        return a + '%'
    };
    function setUnits() {
        $('.units').html($('#unitDropdown').val() + ' ');
        $('.units2').html($('#unitDropdown').val().toLowerCase())
    };
    function getToilets(a) {
        var b = ["1.1", "1.28", "1.6", "3.5", "5.0"];
        var c = ["4.2", "4.85", "5.3", "6"];
        $('#toiletDropdown').empty();
        if (a == 'Gallons') {
            $.each(b,
            function() {
                $('#toiletDropdown').append('<option value="' + this + '">' + this + '</option>')
            });
            L = "3.48"
        } else if (a == 'Liters') {
            $.each(c,
            function() {
                $('#toiletDropdown').append('<option value="' + this + '">' + this + '</option>')
            });
            L = "7.6"
        }
        $('#gpfUS').html(L)
    };
    getToilets($('#unitDropdown').val());
    $('#unitDropdown').bind('change',
    function() {
        setUnits();
        getToilets($(this).val());
        calculateToilet()
    });
    function getToiletsYourHome(a) {
        var b = ["1.0", "1.1", "1.28", "1.4", "1.6"];
        var c = ["4.2", "4.85", "5.3", "6"];
        $('#toiletDropdownYourHome').empty();
        if (a == 'Gallons') {
            $.each(b,
            function() {
                $('#toiletDropdownYourHome').append('<option value="' + this + '">' + this + '</option>')
            });
            gpfYourHome = "1.1"
        } else if (a == 'Liters') {
            $.each(c,
            function() {
                $('#toiletDropdownYourHome').append('<option value="' + this + '">' + this + '</option>')
            });
            gpfYourHome = "7.6"
        }
    };
    getToiletsYourHome($('#unitDropdown').val());
    $('#unitDropdown').bind('change',
    function() {
        setUnits();
        getToiletsYourHome($(this).val());
        calculateToilet()
    });
    function getShower(b) {
        var c = {
            '1.75': 1.75,
            '2.0': 2.0,
            '2.5': 2.5,
            '3.5': 3.5
        };
        var d = {
            '7.5': 7.5,
            '9.5': 9.5
        };
        $('#showerDropdown').empty();
        if (b == 'Gallons') {
            $.each(c,
            function(i, a) {
                $('#showerDropdown').append('<option value="' + a + '">' + i + '</option>')
            });
            M = "2.2";
            N = "0.0"
        } else if (b == 'Liters') {
            $.each(d,
            function(i, a) {
                $('#showerDropdown').append('<option value="' + a + '">' + i + '</option>')
            });
            M = "7.5"
        }
        $('#gpmShowerUS').html(M);
        $('#mpdShowerUS').html(N)
    };
    getShower($('#unitDropdown').val());
    $('#unitDropdown').bind('change',
    function() {
        setUnits();
        getShower($(this).val());
        calculateShower()
    });
    function getShowerYourHome(b) {
        var c = {
            '1.75': 1.75,
            '2.0': 2.0,
            '2.5': 2.5
        };
        var d = {
            '7.5': 7.5,
            '9.5': 9.5
        };
        $('#showerDropdownYourHome').empty();
        if (b == 'Gallons') {
            $.each(c,
            function(i, a) {
                $('#showerDropdownYourHome').append('<option value="' + a + '">' + i + '</option>')
            });
            M = "2.2";
            N = "0.0"
        } else if (b == 'Liters') {
            $.each(d,
            function(i, a) {
                $('#showerDropdownYourHome').append('<option value="' + a + '">' + i + '</option>')
            });
            M = "7.5"
        }
    };
    getShowerYourHome($('#unitDropdown').val());
    $('#unitDropdown').bind('change',
    function() {
        setUnits();
        getShowerYourHome($(this).val());
        calculateShower()
    });
    function getBathroom(b) {
        var c = {
            '1.5': 1.5,
            '2.0': 2.0,
            '2.2': 2.2,
            '3.0': 3.0
        };
        var d = {
            '1.9': 1.9,
            '3.8': 3.8,
            '5.7': 5.7,
            '8.3': 8.3
        };
        $('#bathroomDropdown').empty();
        if (b == 'Gallons') {
            $.each(c,
            function(i, a) {
                $('#bathroomDropdown').append('<option value="' + a + '">' + i + '</option>')
            });
            O = "2.0";
            P = "0.0"
        } else if (b == 'Liters') {
            $.each(d,
            function(i, a) {
                $('#bathroomDropdown').append('<option value="' + a + '">' + i + '</option>')
            });
            O = "7.6"
        }
        $('#gpmBathroomUS').html(O);
        $('#mpdBathroomUS').html(P)
    };
    getBathroom($('#unitDropdown').val());
    $('#unitDropdown').bind('change',
    function() {
        setUnits();
        getBathroom($(this).val());
        calculateBathroom()
    });
    function getBathroomYourHome(b) {
        var c = {
            '1.5': 1.5,
            '2.0': 2.0,
            '2.2': 2.2
        };
        var d = {
            '1.9': 1.9,
            '3.8': 3.8,
            '5.7': 5.7,
            '8.3': 8.3
        };
        $('#bathroomDropdownYourHome').empty();
        if (b == 'Gallons') {
            $.each(c,
            function(i, a) {
                $('#bathroomDropdownYourHome').append('<option value="' + a + '">' + i + '</option>')
            });
            O = "2.0";
            P = "0.0"
        } else if (b == 'Liters') {
            $.each(d,
            function(i, a) {
                $('#bathroomDropdownYourHome').append('<option value="' + a + '">' + i + '</option>')
            });
            O = "7.6"
        }
        $('#gpmBathroomUS').html(O);
        $('#mpdBathroomUS').html(P)
    };
    getBathroomYourHome($('#unitDropdown').val());
    $('#unitDropdown').bind('change',
    function() {
        setUnits();
        getBathroomYourHome($(this).val());
        calculateBathroom()
    });
    function getKitchen(b) {
        var c = {
            '1.5': 1.5,
            '2.0': 2.0,
            '2.2': 2.2,
            '3.0': 3.0
        };
        var d = {
            'N/A': 0,
            '5.7': 5.7,
            '8.3': 8.3
        };
        $('#kitchenDropdown').empty();
        if (b == 'Gallons') {
            $.each(c,
            function(i, a) {
                $('#kitchenDropdown').append('<option value="' + a + '">' + i + '</option>')
            });
            Q = "2.5";
            R = "0.0"
        } else if (b == 'Liters') {
            $.each(d,
            function(i, a) {
                $('#kitchenDropdown').append('<option value="' + a + '">' + i + '</option>')
            });
            Q = "7.6"
        }
        $('#gpmKitchenUS').html(Q);
        $('#mpdKitchenUS').html(R)
    };
    getKitchen($('#unitDropdown').val());
    $('#unitDropdown').bind('change',
    function() {
        setUnits();
        getKitchen($(this).val());
        calculateKitchen()
    });
    function getKitchenYourHome(b) {
        var c = {
            '1.5': 1.5,
            '2.2': 2.2
        };
        var d = {
            'N/A': 0,
            '5.7': 5.7,
            '8.3': 8.3
        };
        $('#kitchenDropdownYourHome').empty();
        if (b == 'Gallons') {
            $.each(c,
            function(i, a) {
                $('#kitchenDropdownYourHome').append('<option value="' + a + '">' + i + '</option>')
            });
            Q = "2.5";
            R = "0.0"
        } else if (b == 'Liters') {
            $.each(d,
            function(i, a) {
                $('#kitchenDropdownYourHome').append('<option value="' + a + '">' + i + '</option>')
            });
            Q = "7.6"
        }
    };
    getKitchenYourHome($('#unitDropdown').val());
    $('#unitDropdown').bind('change',
    function() {
        setUnits();
        getKitchenYourHome($(this).val());
        calculateKitchen()
    });
    function getWasher(a) {
        str = $("#Washer01").val();
        if (str == 'yes') {
            if (a == 'Gallons') {
                S = "15";
                T = "15";
                U = "15"
            } else if (a == 'Liters') {
                S = "56.78";
                T = "56.78";
                U = "56.78"
            }
            $('#gpmWasherRow').show()
        } else {
            S = "0";
            T = "0";
            U = "0";
            $('#gpmWasherRow').hide()
        }
        $('#gpmWasher').html(S);
        $('#gpmWasherUS').html(T);
        $('#gpmWasherYourHome').html(U)
    };
    getWasher($('#unitDropdown').val());
    $('#unitDropdown').bind('change',
    function() {
        getWasher($('#unitDropdown option:selected').val());
        calculateWasher()
    });
    $("#Washer01").bind("change",
    function() {
        getWasher($('#unitDropdown option:selected').val());
        calculateWasher()
    });
    function getDishwasher(a) {
        str = $("#Dishwasher01").val();
        if (str == 'yes') {
            if (a == 'Gallons') {
                V = "1.0";
                W = "1.0";
                X = "1.0"
            } else if (a == 'Liters') {
                V = "3.79";
                W = "3.79";
                X = "3.79"
            }
            $('#gpmDishwasherRow').show()
        } else {
            V = "0";
            W = "0";
            X = "0";
            $('#gpmDishwasherRow').hide()
        }
        $('#gpmDishwasher').html(V);
        $('#gpmDishwasherUS').html(W);
        $('#gpmDishwasherYourHome').html(X)
    };
    getDishwasher($('#unitDropdown').val());
    $('#unitDropdown').bind('change',
    function() {
        getDishwasher($('#unitDropdown option:selected').val());
        calculateDishwasher()
    });
    $("#Dishwasher01").bind("change",
    function() {
        getDishwasher($('#unitDropdown option:selected').val());
        calculateDishwasher()
    });
    function getLeaks(a) {
        if (a == 'Gallons') {
            Y = "5.0";
            Z = "5.0";
            ba = "5.0"
        } else if (a == 'Liters') {
            Y = "18.93";
            Z = "18.93";
            ba = "18.93"
        }
        $('#gpmLeaks').html(Y);
        $('#gpmLeaksUS').html(Z);
        $('#gpmLeaksYourHome').html(ba)
    };
    getLeaks($('#unitDropdown').val());
    $('#unitDropdown').bind('change',
    function() {
        getLeaks($('#unitDropdown option:selected').val());
        calculateLeaks()
    });
    function calculateToilet() {
        var a = parseInt($('#occupants').val(), 10);
        var b = parseFloat($('#toiletDropdown').val());
        var c = parseFloat($('#toiletDropdownYourHome').val());
        var d = parseFloat($('#flushesPerDay').val());
        var e = parseFloat($('#flushesPerDay').val());
        var f = parseFloat($('#flushesPerDay').val());
        $('#flushesPerDayUS').html($('#flushesPerDay').val());
        $('#flushesPerDayYourHome').html($('#flushesPerDay').val());
        $('#totalToiletHome').html(addCommas(parseFloat(a * d * b).toFixed(1)));
        $('#totalToiletUS').html(addCommas(parseFloat(a * d * L).toFixed(1)));
        $('#totalToiletYourHome').html(addCommas(parseFloat(a * d * c).toFixed(1)));
        if (K === true) {
            $('#calcToilet').show()
        }
    };
    function calculateShower() {
        var a = parseInt($('#occupants').val(), 10);
        var b = parseFloat($('#showerDropdown').val());
        var c = parseFloat($('#showerDropdownYourHome').val());
        var d = parseFloat($('#mpdShower').val());
        var e = parseFloat($('#mpdShower').val());
        var f = parseFloat($('#mpdShower').val());
        $('#mpdShowerUS').html($('#mpdShower').val());
        $('#mpdShowerYourHome').html($('#mpdShower').val());
        $('#totalShowerHome').html(addCommas(parseFloat(a * d * b).toFixed(1)));
        $('#totalShowerUS').html(addCommas(parseFloat(a * e * M).toFixed(1)));
        $('#totalShowerYourHome').html(addCommas(parseFloat(a * e * c).toFixed(1)));
        if (K === true) {
            $('#calcShower').show()
        }
    };
    function calculateBathroom() {
        var a = parseInt($('#occupants').val(), 10);
        var b = parseFloat($('#bathroomDropdown').val());
        var c = parseFloat($('#bathroomDropdownYourHome').val());
        var d = parseFloat($('#mpdBathroom').val());
        var e = parseFloat($('#mpdBathroom').val());
        var f = parseFloat($('#mpdBathroom').val());
        $('#mpdBathroomUS').html($('#mpdBathroom').val());
        $('#mpdBathroomYourHome').html($('#mpdBathroom').val());
        $('#totalBathroomHome').html(addCommas(parseFloat(a * d * b).toFixed(1)));
        $('#totalBathroomUS').html(addCommas(parseFloat(a * e * O).toFixed(1)));
        $('#totalBathroomYourHome').html(addCommas(parseFloat(a * e * c).toFixed(1)));
        if (K === true) {
            $('#calcBathroom').show()
        }
    };
    function calculateKitchen() {
        var a = parseInt($('#occupants').val(), 10);
        var b = parseFloat($('#kitchenDropdown').val());
        var c = parseFloat($('#kitchenDropdownYourHome').val());
        var d = parseFloat($('#mpdKitchen').val());
        var e = parseFloat($('#mpdKitchen').val());
        var f = parseFloat($('#mpdKitchen').val());
        $('#mpdKitchenUS').html($('#mpdKitchen').val());
        $('#mpdKitchenYourHome').html($('#mpdKitchen').val());
        $('#totalKitchenHome').html(addCommas(parseFloat(a * d * b).toFixed(1)));
        $('#totalKitchenUS').html(addCommas(parseFloat(a * e * Q).toFixed(1)));
        $('#totalKitchenYourHome').html(addCommas(parseFloat(a * e * c).toFixed(1)));
        if (K === true) {
            $('#calcKitchen').show()
        }
    };
    function calculateWasher() {
        var a = parseFloat($('#occupants').val());
        $('#totalWasherHome').html(addCommas(parseFloat(a * S).toFixed(1)));
        $('#totalWasherUS').html(addCommas(parseFloat(a * T).toFixed(1)));
        $('#totalWasherYourHome').html(addCommas(parseFloat(a * U).toFixed(1)));
        if (K === true) {
            $('#calcWasher').show()
        }
    };
    function calculateDishwasher() {
        var a = parseInt($('#occupants').val(), 10);
        $('#totalDishwasherHome').html(addCommas(parseFloat(a * V).toFixed(1)));
        $('#totalDishwasherUS').html(addCommas(parseFloat(a * W).toFixed(1)));
        $('#totalDishwasherYourHome').html(addCommas(parseFloat(a * X).toFixed(1)));
        if (K === true) {
            $('#calcDishwasher').show()
        }
    };
    function calculateLeaks() {
        var a = parseInt($('#occupants').val(), 10);
        $('#totalLeaksHome').html(addCommas(parseFloat(a * Y).toFixed(1)));
        $('#totalLeaksUS').html(addCommas(parseFloat(a * Z).toFixed(1)));
        $('#totalLeaksYourHome').html(addCommas(parseFloat(a * ba).toFixed(1)));
        if (K === true) {
            $('#calcLeaks').show()
        }
    };
    function calculateTotal() {
        var a = parseInt($('#occupants').val(), 10);
        var b = parseFloat(stripCommas($('#totalToiletHome').text()));
        var c = parseFloat(stripCommas($('#totalToiletUS').text()));
        var d = parseFloat(stripCommas($('#totalToiletYourHome').text()));
        var e = parseFloat(stripCommas($('#totalShowerHome').text()));
        var f = parseFloat(stripCommas($('#totalShowerUS').text()));
        var g = parseFloat(stripCommas($('#totalShowerYourHome').text()));
        var h = parseFloat(stripCommas($('#totalBathroomHome').text()));
        var i = parseFloat(stripCommas($('#totalBathroomUS').text()));
        var j = parseFloat(stripCommas($('#totalBathroomYourHome').text()));
        var k = parseFloat(stripCommas($('#totalKitchenHome').text()));
        var l = parseFloat(stripCommas($('#totalKitchenUS').text()));
        var m = parseFloat(stripCommas($('#totalKitchenYourHome').text()));
        var n = parseFloat(stripCommas($('#totalWasherHome').text()));
        var o = parseFloat(stripCommas($('#totalWasherUS').text()));
        var p = parseFloat(stripCommas($('#totalWasherYourHome').text()));
        var q = parseFloat(stripCommas($('#totalDishwasherHome').text()));
        var r = parseFloat(stripCommas($('#totalDishwasherUS').text()));
        var s = parseFloat(stripCommas($('#totalDishwasherYourHome').text()));
        var t = parseFloat(stripCommas($('#totalLeaksHome').text()));
        var u = parseFloat(stripCommas($('#totalLeaksUS').text()));
        var v = parseFloat(stripCommas($('#totalLeaksYourHome').text()));
        var w = b + e + h + k + n + q + t;
        var x = c + f + i + l + o + r + u;
        var y = d + g + j + m + p + s + v;
        var z = (w / a);
        var A = (x / a);
        var B = (y / a);
        var C = ((x - w) / x);
        var D = ((x - y) / x);
        $('#totalPerPerson').html(addCommas(parseFloat(z).toFixed(1)));
        $('#totalPerPersonUS').html(addCommas(parseFloat(A).toFixed(1)));
        $('#totalPerPersonYourHome').html(addCommas(parseFloat(B).toFixed(1)));
        $('#totalPerDay').html(addCommas(parseFloat(w).toFixed(1)));
        $('#totalPerDayUS').html(addCommas(parseFloat(x).toFixed(1)));
        $('#totalPerDayYourHome').html(addCommas(parseFloat(y).toFixed(1)));
        $('#totalPerMonth').html(addCommas(parseFloat(w * 30.417).toFixed(1)));
        $('#totalPerMonthUS').html(addCommas(parseFloat(x * 30.417).toFixed(1)));
        $('#totalPerMonthYourHome').html(addCommas(parseFloat(y * 30.417).toFixed(1)));
        $('#totalPerYear').html(addCommas(parseFloat(w * 365).toFixed(1)));
        $('#totalPerYearUS').html(addCommas(parseFloat(x * 365).toFixed(1)));
        $('#totalPerYearYourHome').html(addCommas(parseFloat(y * 365).toFixed(1)));
        if (!isNaN(C)) {
            $('#percentReductionVsAvg').html(toPercentage(C))
        }
        if (!isNaN(D)) {
            $('#percentReductionVsAvgYourHome').html(toPercentage(D))
        }
        if (K === true) {
            $('#calcTotal').show()
        }
    };
    $('#calculate').click(function() {
        K = true;
        calculateToilet();
        calculateBathroom();
        calculateShower();
        calculateKitchen();
        calculateWasher();
        calculateDishwasher();
        calculateLeaks();
        calculateTotal();
				$('.section[drawerdown$=0]').each(function(){
					$(this).css('marginTop',$(this).height() * -1)
				})
        $("#flushesPerDayYourHome").removeClass("last");
        $("#mpdShowerYourHome").removeClass("last");
        $("#mpdBathroomYourHome").removeClass("last");
        $("#mpdKitchenYourHome").removeClass("last");
        $("#gpmWasherYourHome").removeClass("last");
        $("#gpmDishwasherYourHome").removeClass("last");
        $("#gpmLeaksYourHome").removeClass("last");
        return false
    });
    $('#clear').bind('click',
    function() {
        K = false;
        resetForm();
        $('#calcToilet').hide();
        $('#calcBathroom').hide();
        $('#calcShower').hide();
        $('#calcKitchen').hide();
        $('#calcWasher').hide();
        $('#calcDishwasher').hide();
        $('#calcLeaks').hide();
        $('#calcTotal').hide();
        $("#flushesPerDayYourHome").addClass("last");
        $("#mpdShowerYourHome").addClass("last");
        $("#mpdBathroomYourHome").addClass("last");
        $("#mpdKitchenYourHome").addClass("last");
        $("#gpmWasherYourHome").addClass("last");
        $("#gpmDishwasherYourHome").addClass("last");
        $("#gpmLeaksYourHome").addClass("last");
        return false
    });
    $('input:text').bind('keyup',
    function() {
        calculateToilet();
        calculateBathroom();
        calculateShower();
        calculateKitchen();
        calculateWasher();
        calculateDishwasher();
        calculateLeaks();
        calculateTotal()
    });
    $('select').bind('change',
    function() {
        calculateToilet();
        calculateBathroom();
        calculateShower();
        calculateKitchen();
        calculateWasher();
        calculateDishwasher();
        calculateLeaks();
        calculateTotal()
    });
    $("input:radio").bind('click',
    function() {
        calculateToilet();
        calculateBathroom();
        calculateShower();
        calculateKitchen();
        calculateWasher();
        calculateDishwasher();
        calculateLeaks();
        calculateTotal()
    })
});