/* $Id: feedback.js 8140 2010-08-19 23:58:58Z presbrey $ */

function feedback_click() {
    if ($('feedback_div').style.display != 'none') {
        $('feedback_div').hide();
    } else {
        $('feedback_div').show();
    }
}

function feedback_submit() {
    var d = $('feedback_form').serialize(true);
    d['uri'] = String(document.location);

    var error_text = '';
    if (d['message'].strip() == '') {
        error_text = 'Write something in Message below.';
    } else if (d['type'] === undefined) {
        error_text = 'Select a Type below before submitting.';
    }
    if (error_text.length > 0) {
        $('feedback_error').update(error_text);
        return;
    }

    $('feedback_form').disable();
    new Ajax.Request('/feedback/submit', {
        parameters: d,
        onComplete: function() {
            $('feedback_response').update('Thanks for your feedback!');
            setTimeout("feedback_cancel();", 2500);
        }
    });
}

function feedback_reset() {
    $('feedback_message').value = '';
    $('feedback_error').update('');
    $('feedback_response').update('');
    $('feedback_form').enable();
}

function feedback_cancel() {
    feedback_reset();
    $('feedback_div').hide();
}

Event.observe(window, 'load', function(event){
    Event.observe($('feedback_label'), 'click', feedback_click);
});
