
$(document).ready(function() {

    // Tarifdetails
    var tarifsingle = 1500;
    var tarifpaar = 2400;
    var tarifkid1 = 3200;
    var tarifkid2 = 4000;

    // kWhpreise
    var preis50 = 0.2103;
    var preis50plus = 0.2222;
    var preis100 = 0.2270;
    var preis100plus = 0.2395;
	var preisnaturstrom = 0.2175;
	var preisnaturstromup = 0.2295;

    // Kostenrechnungen
    function calc(verbrauch,kWhpreis) {
        
        var kosten = verbrauch * kWhpreis / 12 + 9.80;
        return kosten;
    }

    // Verbrauchszahl validieren
    function validateVerbrauch(verbrauch) {
        // Validate non empty
        if(verbrauch == "" || verbrauch == "Ihr Jahresverbrauch") {
            return 0;
        }
        if(parseInt(verbrauch) != verbrauch-0) {
            alert("Bitte geben Sie nur Zahlen ein.")
            exit;
        }
        return verbrauch;
    }

    // Deutsches Preisformat mit Komma und Euro
    function formatEuro(kosten) {
        kosten = Math.round(kosten * 100) / 100;
        kosten = kosten.toFixed(2);
        kosten = kosten.toString();
        kosten = kosten.replace(".", ",");
        kosten = kosten + " €";
        return kosten;
    }

    // Clear all Haupt-Tarifrechner
    function clearVerbrauch() {
        $("#tr_verbrauch").val("");
        $("#tr_verbrauch").removeClass("active");
        $("#tarifsingle").attr("src", "/fileadmin/templates/img/tarifrechner/tarifsingle-no.png");
        $("#tarifpaar").attr("src", "/fileadmin/templates/img/tarifrechner/tarifpaar-no.png");
        $("#tarifkid1").attr("src", "/fileadmin/templates/img/tarifrechner/tarifkid1-no.png");
        $("#tarifkid2").attr("src", "/fileadmin/templates/img/tarifrechner/tarifkid2-no.png");
        $("#Monatspreis").html("0,00 €");
        $("#Jahrespreis").html("0,00 €");
        $("#Foerderbeitrag").html("0,00 €");
    }

    // Clear Tarifauswahl
    function clearTarife() {
        $("#wind50").attr("src", "/fileadmin/templates/img/tarifrechner/tarif50-no.png");
        $("#wind50plus").attr("src", "/fileadmin/templates/img/tarifrechner/tarif50plus-no.png");
        $("#wind100").attr("src", "/fileadmin/templates/img/tarifrechner/tarif100-no.png");
        $("#wind100plus").attr("src", "/fileadmin/templates/img/tarifrechner/tarif100plus-no.png");
        $("#naturstrom").attr("src", "/fileadmin/templates/img/tarifrechner/tarif_natur_no.png");
        $("#naturstromup").attr("src", "/fileadmin/templates/img/tarifrechner/tarif_natur-up_no.png");		
        $("#Monatspreis").html("0,00 €");
        $("#Jahrespreis").html("0,00 €");
        $("#Foerderbeitrag").html("0,00 €");
        $("#kWhpreis").val("0");
        $("#fpreis").val("0");
    }

    // Kosten ausgeben
    function setKosten() {
        var verbrauch = $("#tr_verbrauch").val();
        var fpreisfactor = $("#fpreis").val();
        verbrauch = validateVerbrauch(verbrauch);
        var kosten = calc(verbrauch,$("#kWhpreis").val());
        $("#Monatspreis").html(formatEuro(kosten));
        $("#Jahrespreis").html(formatEuro(kosten*12));
        $("#Foerderbeitrag").html(formatEuro(verbrauch/100*1.19*fpreisfactor));
    }

    // Eventhandler Homepage

    // Reset field to empty on click
    $("#kwh").click(function() {
        $("#kwh").val("");
    });
    // Change in input field Frontpage
    $("#kwh").keyup(function() {
        var verbrauch = $("#kwh").val();
        verbrauch = validateVerbrauch(verbrauch);
        var kosten = formatEuro(calc(verbrauch,preisnaturstrom));
        $("#kosten").val(kosten);
    });


    // Eventhandler Tarifrechner


    // Change in input field
    $("#tr_verbrauch").keyup(function() {
        $("#tr_verbrauch").addClass("active");
        setKosten();
    });

    // Click in input field
    $("#tr_verbrauch").click(function() {
        clearVerbrauch();
        $("#tr_verbrauch").addClass("active");
        setKosten();

    });
    // Click on tarifsingle
    $("#tarifsingle").click(function() {
        clearVerbrauch();
        $("#tarifsingle").attr("src", "/fileadmin/templates/img/tarifrechner/tarifsingle-act.png");
        $("#tr_verbrauch").val(tarifsingle);
        setKosten();
    });
    // Click on tarifpaar
    $("#tarifpaar").click(function() {
        clearVerbrauch();
        $("#tarifpaar").attr("src", "/fileadmin/templates/img/tarifrechner/tarifpaar-act.png");
        $("#tr_verbrauch").val(tarifpaar);
        setKosten();
    });
    // Click on tarifkid1
    $("#tarifkid1").click(function() {
        clearVerbrauch();
        $("#tarifkid1").attr("src", "/fileadmin/templates/img/tarifrechner/tarifkid1-act.png");
        $("#tr_verbrauch").val(tarifkid1);
        setKosten();
    });
    // Click on tarifkid2
    $("#tarifkid2").click(function() {
        clearVerbrauch();
        $("#tarifkid2").attr("src", "/fileadmin/templates/img/tarifrechner/tarifkid2-act.png");
        $("#tr_verbrauch").val(tarifkid2);
        setKosten();
    });

    // Click on wind50
    $("#wind50").click(function() {
        clearTarife();
        $("#wind50").attr("src", "/fileadmin/templates/img/tarifrechner/tarif50-act.png");
        $("#kWhpreis").val(preis50);
        setKosten();
    });
    // Click on wind50plus
    $("#wind50plus").click(function() {
        clearTarife();
        $("#wind50plus").attr("src", "/fileadmin/templates/img/tarifrechner/tarif50plus-act.png");
        $("#kWhpreis").val(preis50plus);
        $("#fpreis").val("1");
        setKosten();
    });
    // Click on wind100
    $("#wind100").click(function() {
        clearTarife();
        $("#wind100").attr("src", "/fileadmin/templates/img/tarifrechner/tarif100-act.png");
        var verbrauch = $("#tr_verbrauch").val();
        $("#kWhpreis").val(preis100);
        setKosten();
    });
    // Click on wind100plus
    $("#wind100plus").click(function() {
        clearTarife();
        $("#wind100plus").attr("src", "/fileadmin/templates/img/tarifrechner/tarif100plus-act.png");
        $("#kWhpreis").val(preis100plus);
        $("#fpreis").val("1");
        setKosten();
    });

	// Click on naturstrom
    $("#naturstrom").click(function() {
        clearTarife();
        $("#naturstrom").attr("src", "/fileadmin/templates/img/tarifrechner/tarif_natur_act.png");
        $("#kWhpreis").val(preisnaturstrom);
        setKosten();
    });
	
	// Click on naturstrom umweltplus
    $("#naturstromup").click(function() {
        clearTarife();
        $("#naturstromup").attr("src", "/fileadmin/templates/img/tarifrechner/tarif_natur-up_act.png");
        $("#kWhpreis").val(preisnaturstromup);
        $("#fpreis").val("1");
        setKosten();
    });

})

