var user_login = -1;
var min_title = 1;
var min_body = 1;

function login() {

    $('.feedback-incorrect').remove();
    var _title;
    var _body;
    var _rec;
    var pass_t = true;
    var pass_b = true;
    _title = $('#title-field').val();
    _body = $('#body-field').val();
    _rec = $('#return-field').val();
    if (_title.length < min_title) {
        pass_t = false;
    }
    if (_body.length < min_body) {
        pass_b = false;
    }

    if (pass_t && pass_b) {
        user_login = 0;
        submission(_title, _body, _rec);
        $('#feedback_submit').button( "option", "label", "Sending..." );
        $('#feedback_submit').button("disable");
        $('#feedback_submit').unbind("click");
    } else {
        fillInFields(pass_t, pass_b);
    }
}

function fillInFields(pt, pb) {
    var message = '<div class="feedback-incorrect">Please fill in the fields.';
    if (!pt) {
        message += ' The minimum character count for the title is ' + min_title + '.';
        $('#title-field').effect('highlight', {}, 'medium');
    }
    if (!pb) {
        message += ' The minimum character count for the body is ' + min_body + '.';
        $('#body-field').effect('highlight', {}, 'medium');
    }
    $('#ui-body').append(message + '</div>');
}

function submission(title, body, rec)
{
    var u = sitelink + '?urlid=4&request_type=post&node_type=idea&node_title=' + encodeURIComponent(title) + '&node_body=' + encodeURIComponent(body) + '&user_id=' + user_login;
    $.ajax({
        url: u,
        success: function(data) {
            $('#ui-body').append('<div class="feedback-thanks" id="feedback-thanks">' + data + '</div>');
            $('#feedback_submit').button( "option", "label", "Done!" );
            $('#feedback_submit').button( "enable" );
            $('#feedback_cancel').button( "disable" );
            $('#feedback_submit').bind('click', resetForm);
        }
    });
}

function resetForm() {
    $('#feedback_form').dialog('close');

    $('#return-field').val('');
    $('#title-field').val('');
    $('#body-field').val('');

    $('#feedback_submit').button( "option", "label", "Submit" );
    $('#feedback_submit').unbind("click");
    $('#feedback_submit').bind('click', login);

    $('#feedback_cancel').button( "enable" );

    $('#feedback-thanks').remove();
}

function initForm() {
    $('#feedback_form').dialog({
        autoOpen: false,
        width: 700,
        minheight: '400px',
        resizable: false,
        hide: 'drop',
        show: 'drop',
        modal: true,
        buttons: [{
            id: "feedback_submit",
            text: "Submit",
            click: function() {
                login();
            }
        },{
            id: "feedback_cancel",
            text: "Cancel",
            click: function()
            {
                $('#feedback_form').dialog('close');
            }
        }]
    });
    $('#feedback_link').button();
    $('#feedback_link').click(function(){
        if ($('#feedback_form').dialog('isOpen')) {
            $('#feedback_form').dialog('close');
        } else {
            $('#feedback_form').dialog('open');
        }
        return false;
    });
}

$(document).ready(function(){
    initForm();
});

