$(document).ready(function() {
    // Schauen, ob die Checkbox "Ja, schickt mir eine Album-CD" gecheckt ist
    // Wenn nicht, den weiteren Bereich ausblenden
    if(!$('#send-cd').is(':checked')) {
        $('#send-cd-more').toggle();
    }
    
    // Das Formular einmal berechnen, für den Fall, dass jemand die Seite neu
    // geladen hat und die Werte noch im Formular drin stehen
    calculateForm();
    
    // Die Checkbox "Ja, schickt mir eine Album-CD" überwachen. Wenn angeklickt,
    // dann die weiteren Informationen anzeigen.
    $('#send-cd').click(function(e) {
        $('#send-cd-more').toggle();
        
        if($('#send-cd').is(':checked')) {
            // Den Cursor in das Geld-Eingabefeld setzen, damit der Nutzer direkt
            // weiß, wo er den Betrag einzugeben hat :)
            $('#cd-cost').select();
        }
        
        calculateForm();
    });
    
    $('#cd-cost').keyup(function() {
        calculateForm();
    });
    
    $('#order-form .amount').keyup(function() {
        calculateForm();
    });
    
    $('#order-form').validate({
        submitHandler: function(form) {
            $.post('/order.php', $(form).serialize(), function(data, textStatus) {
                if (data.success) {
                  $('#container .inner').html('<p>Vielen Dank für deine Bestellung. Wir haben dir gerade eine E-Mail mit weiteren Informationen geschickt.</p>');
                } else {
                  $('#container .inner').html('<p>Bei der Übermittlung der Bestellung ist ein Fehler aufgetreten. Bitte kontaktiere uns unter <a href="mailto:kontakt@dreckschnuesse.de">kontakt@dreckschnuesse.de</a>, dann kümmern wir uns darum!</p>');
                }
            }, 'json');
        }
    });
});

var calculateForm = function() {
    var preisTShirt = 19;
    var versandkosten = 3.9;
    
    
    
    var sum = versandkosten;
    var val = 0;
    
    // Erst den CD-Preis
    if($('#send-cd').is(':checked')) {
        val = $('#cd-cost').val();
        if (val != '' && !isNaN(val)) {
            sum += parseInt($('#cd-cost').val(), 10);
        }
    }
    
    $('#order-form .amount').each(function() {
        var val = $(this).val();
        
        if (val != '' && !isNaN($(this).val())) {
            sum += parseInt($(this).val(), 10) * preisTShirt;
        }
    });
    
    // Zahl formatieren
    sum = (Math.round(sum * 100) / 100).toString();
    sum += (sum.indexOf('.') == -1)? '.00' : '00';
    var p = sum.indexOf('.');
    sum = sum.substring(0, p) + ',' + sum.substring(p+1, p+3);
    
    
    $('#cost-total').text(sum);
};
