function postEntry() {
    $('.error').remove();

    entry = $('#form form').serialize();
    
    $('#form form').before('<div id="wait">Einen Augenblick bitte, dein Witz wird eingeschickt.</div>');
    $('#form form').toggle();
    url = $('#form form').attr('action');
    $.ajax({
        type: 'POST',
        url: url,
        data: entry,
        cache: false,
        dataType: 'json',
        success: function(data) {
            if (data.success == true) {
                postSuccess(data);
            } else {
                postFailure(data);
            }
          }
        });
    return false;
}

function postSuccess(data) {
    $('#wait').remove();
    $('#id_content').val('');
    $('#form form').before('<div id="success">Abgeschickt! Das Kidsville-Team wird deinen Witz in Kürze freischalten.</div>');
    $('#form').fadeOut(5000, function() { $('#form form').toggle(); $('#success').remove(); });
}

function postFailure(data) {
    $('#wait').remove();
    $('#form form').toggle();
    for (var error in data.errors) {
        $('#id_' + error).parent().before('<div class="error"><p>' + data.errors[error] + '</p></div>');
    }
}


