function reset_flash_message() {
    $('#flash-message').fadeOut('fast')
}

function temp_flash_message(s) {
    reset_flash_message();
    $('#flash-message p').html(s);
    $('#flash-message').fadeIn('fast').delay(2000).fadeOut('fast');
}

function flash_message(s) {
    reset_flash_message();
    $('#flash-message p').html(s);
    $('#flash-message').fadeIn('fast');
}

function truncate(s, max) {
    if(s.length > max) {
        return s.substring(0, max) + '…';
    }
    return s;
}

$(document).ready(function() {
    var feedbackon = false;
    $('#btn-feedback').click(function() {
        feedbackon = !feedbackon;
        if(feedbackon) {
            $('#feedback-container').css('z-index', 100);
        }
        $('#feedback-form').slideToggle('fast', function() {
            if(!feedbackon) {
                $('#feedback-container').css('z-index', 0);
            }
        });
    });

    // sorry about that :/

    $('#txt-feedback-email').blur(function(){
        if($(this).val() == '') {
            $(this).val('your email (optional)');
            $(this).toggleClass('field-comment');
        }
    });

    $('#txt-feedback').blur(function(){
        if($(this).val() == '') {
            $(this).val('comment');
            $(this).toggleClass('field-comment');
        }
    });

    $('#txt-feedback-email').focus(function(){
        if($(this).val() == 'your email (optional)') {
            $(this).val('');
            $(this).toggleClass('field-comment');
        }
    });

    $('#txt-feedback').focus(function(){
        if($(this).val() == 'comment') {
            $(this).val('');
            $(this).toggleClass('field-comment');
        }
    });

    $('#btn-feedback-submit').click(function() {
        var request = '/feedback/submit';
        var data = {'email': $('#txt-feedback-email').val(), 'message': $('#txt-feedback').val()};
        if(data) {
            $('#txt-feedback').addClass('field-comment').val('comment');
            $('#txt-feedback-email').addClass('field-comment').val('your email (optional)');
            $.post('/feedback/submit', data, "json");

            $('#feedback-form').slideToggle('fast', function(){
                $('#btn-feedback').text('Thank you!');
                $('#feedback-container').css('z-index', 0);
                feedbackon = false;
            });
        }
    });

});

