﻿var href = "";

$(document).ready(function() {
    
    $("#calculator").validate({
        errorLabelContainer: $("div.validationsummary ul", this),
        wrapper: "li",
        errorClass: "invalid",
        onclick: false,
        showErrors: function(errorMap, errorList) {
            $("div.validationsummary li", this).remove();
            $("div.validationsummary", this).show();
            this.defaultShowErrors();	    
            $("label.invalid", this).removeClass("invalid");
            $(".invalid", this).each(function() {
                var id = $(this).attr("id");
                $("label[@for='"+id+"']").addClass("invalid");
            });		    
        }
    });
    
    href = $("form#calculator a.button").attr("href");
    
    calculator();
      
    $("form#calculator input").change(function() { calculator(); });
});

function calculator() {    
    if ($("form#calculator").valid()) {
        var energy_cost = $("input#energy_cost").val();        
        var current_wattage = $("input#current_wattage").val();
        var number_hours_day = $("input#number_hours_day").val();
        var number_bulbs = $("input#number_bulbs").val();
              
        $("span#current_wattage_label").html(current_wattage);
        
        var equivalent_wattage = current_wattage / 5;
        $("span#equivalent_bulb").html(equivalent_wattage);
        
        var annual_cost = (energy_cost * 0.01) * (365 * number_hours_day * number_bulbs)
        var old_cost = (annual_cost * current_wattage) / 1000;
        var new_cost = (annual_cost * equivalent_wattage) / 1000;
        
        $("span#old_cost").html(old_cost.toFixed(2));
        $("span#new_cost").html(new_cost.toFixed(2));
        $("span#saving").html((old_cost - new_cost).toFixed(2));
        
        var wattages = ["0-2", "3-5", "6-11", "12-25", "26-50", "51-100", "101-250", "251-1000", "1000-9999"];
        var wattage = "Any";
        for (var i=0; i < wattages.length; i++) {
            var min = parseInt(wattages[i].split("-")[0]);
            var max = parseInt(wattages[i].split("-")[1]);
            if (equivalent_wattage > min && equivalent_wattage < max) {
                wattage = wattages[i];                
            }
        }        
        
        $("form#calculator a.button").attr("href", root.substr(0, root.length -1 ) + href.replace("w=Any","w=" + wattage));
    }
}