$(document).ready(function() {
    // E-Mail-Adressen codieren
    $('li').defuscate();

    $('#sh-bestellung input').each(function(){
        $(this).keyup(function(){
            calculate();
        });
    });

});

function formatCurrency(num) {
    num = isNaN(num) || num === '' || num === null ? 0.00 : num;
    return parseFloat(num).toFixed(2);
}

function formatLocalize(num) {
    str = num.toString();
    str = str.replace('.',',');
    return str;
}

function calculate() {
    // Preise
    var umzugskarton_3_preis = '1.70';
    var buecherkarton_preis = '2.10';
    var umzugskarton_5_preis = '2.30';
    var umzugskarton_4_preis = '2.70';
    var luftpolsterfolie_120_preis = '10.95';
    var luftpolsterfolie_34_preis = '3.99';
    var seidenpapier_preis = '2.99';
    var klebeband_braun_preis = '1.90';
    var klebeband_transparent_preis = '1.90';
    var matratzenhuelle_preis = '3.95';
    var umzugsdecke_preis = '3.99';  
    var single_paket_preis = '54.90';
    var family_paket_preis = '109.00';
    var jumbo_paket_preis = '199.50';
    var stockwerk_preis = '2.50';

    // Anzahl
    var umzugskarton_3 = $('#umzugskarton-3').val();
    var buecherkarton = $('#buecherkarton').val();
    var umzugskarton_5 = $('#umzugskarton-5').val();
    var umzugskarton_4 = $('#umzugskarton-4').val();
    var luftpolsterfolie_120 = $('#luftpolsterfolie-120').val();
    var luftpolsterfolie_34 = $('#luftpolsterfolie-34').val();
    var seidenpapier = $('#seidenpapier').val();
    var klebeband_braun = $('#klebeband-braun').val();
    var klebeband_transparent = $('#klebeband-transparent').val();
    var matratzenhuelle = $('#matratzenhuelle').val();
    var umzugsdecke = $('#umzugsdecke').val();
    var single_paket = $('#single-paket').val();
    var family_paket = $('#family-paket').val();
    var jumbo_paket = $('#jumbo-paket').val();
    var stockwerk = $('#stockwerk').val();
    
    // Berechnung des Gesamtpreises pro Produkt
    var umzugskarton_3_gesamt = umzugskarton_3 * umzugskarton_3_preis;
    var buecherkarton_gesamt = buecherkarton * buecherkarton_preis;
    var umzugskarton_5_gesamt = umzugskarton_5 * umzugskarton_5_preis;
    var umzugskarton_4_gesamt = umzugskarton_4 * umzugskarton_4_preis;
    var luftpolsterfolie_120_gesamt = luftpolsterfolie_120 * luftpolsterfolie_120_preis;
    var luftpolsterfolie_34_gesamt = luftpolsterfolie_34 * luftpolsterfolie_34_preis;
    var seidenpapier_gesamt = seidenpapier * seidenpapier_preis;
    var klebeband_braun_gesamt = klebeband_braun * klebeband_braun_preis;
    var klebeband_transparent_gesamt = klebeband_transparent * klebeband_transparent_preis;
    var matratzenhuelle_gesamt = matratzenhuelle * matratzenhuelle_preis;
    var umzugsdecke_gesamt = umzugsdecke * umzugsdecke_preis;
    var single_paket_gesamt = single_paket * single_paket_preis;
    var family_paket_gesamt = family_paket * family_paket_preis;
    var jumbo_paket_gesamt = jumbo_paket * jumbo_paket_preis;
    var stockwerk_gesamt = stockwerk * stockwerk_preis;
    
    // Gesamtsumme
    var summe = umzugskarton_3_gesamt + buecherkarton_gesamt + 
                umzugskarton_5_gesamt + umzugskarton_4_gesamt + 
                luftpolsterfolie_120_gesamt + luftpolsterfolie_34_gesamt + 
                seidenpapier_gesamt + klebeband_braun_gesamt + 
                klebeband_transparent_gesamt + matratzenhuelle_gesamt + 
                umzugsdecke_gesamt + single_paket_gesamt + family_paket_gesamt + 
                jumbo_paket_gesamt + stockwerk_gesamt + 10.00;
     

    // Formatierungen und Ausgabe
    umzugskarton_3_gesamt = formatLocalize(formatCurrency(umzugskarton_3_gesamt));
    buecherkarton_gesamt = formatLocalize(formatCurrency(buecherkarton_gesamt));
    umzugskarton_5_gesamt = formatLocalize(formatCurrency(umzugskarton_5_gesamt));
    umzugskarton_4_gesamt = formatLocalize(formatCurrency(umzugskarton_4_gesamt));
    luftpolsterfolie_120_gesamt = formatLocalize(formatCurrency(luftpolsterfolie_120_gesamt));
    luftpolsterfolie_34_gesamt = formatLocalize(formatCurrency(luftpolsterfolie_34_gesamt));
    seidenpapier_gesamt = formatLocalize(formatCurrency(seidenpapier_gesamt));
    klebeband_braun_gesamt = formatLocalize(formatCurrency(klebeband_braun_gesamt));
    klebeband_transparent_gesamt = formatLocalize(formatCurrency(klebeband_transparent_gesamt));
    matratzenhuelle_gesamt = formatLocalize(formatCurrency(matratzenhuelle_gesamt));
    umzugsdecke_gesamt = formatLocalize(formatCurrency(umzugsdecke_gesamt));
    single_paket_gesamt = formatLocalize(formatCurrency(single_paket_gesamt));
    family_paket_gesamt = formatLocalize(formatCurrency(family_paket_gesamt));
    jumbo_paket_gesamt = formatLocalize(formatCurrency(jumbo_paket_gesamt));
    stockwerk_gesamt = formatLocalize(formatCurrency(stockwerk_gesamt));
    summe = formatLocalize(formatCurrency(summe));

    // Ausgabe
    $('#ergebnis-umzugskarton-3').html(umzugskarton_3_gesamt);
    $('#ergebnis-buecherkarton').html(buecherkarton_gesamt);
    $('#ergebnis-umzugskarton-5').html(umzugskarton_5_gesamt);
    $('#ergebnis-umzugskarton-4').html(umzugskarton_4_gesamt);
    $('#ergebnis-luftpolsterfolie-120').html(luftpolsterfolie_120_gesamt);
    $('#ergebnis-luftpolsterfolie-34').html(luftpolsterfolie_34_gesamt);
    $('#ergebnis-seidenpapier').html(seidenpapier_gesamt);
    $('#ergebnis-klebeband-braun').html(klebeband_braun_gesamt);
    $('#ergebnis-klebeband-transparent').html(klebeband_transparent_gesamt);
    $('#ergebnis-matratzenhuelle').html(matratzenhuelle_gesamt);
    $('#ergebnis-umzugsdecke').html(umzugsdecke_gesamt);
    $('#ergebnis-single-paket').html(single_paket_gesamt);
    $('#ergebnis-family-paket').html(family_paket_gesamt);
    $('#ergebnis-jumbo-paket').html(jumbo_paket_gesamt);
    $('#ergebnis-stockwerk').html(stockwerk_gesamt);
    $('#ergebnis-summe').html(summe);
    
}