$(document).ready(function() {
    $('#command').focus();
    $('#command').keyup(function(e) {
        if (e.keyCode == 13) {
            commandEntered();
        }
    });
});

function commandEntered() {
    var input = $.trim($('#command').val());
    if (!input) return;

    $('#console').append('<p class="entered_command">&gt; ' + input + "</p>");
    
    var parts = input.split(' ');
    if (parts.length <= 0) return;
   
    var command = $.trim(parts[0]);

    var subject = 'pim';
    if (parts.length > 1) {
        subject = $.trim(parts[1]);
    } 

    $.ajax({
        url: '/' + subject + '/' + command + '/', 
        success: function(data) {
            $('#console').append(data);
            $('#console').attr('scrollTop', $('#console').attr("scrollHeight"));
            $('#command').focus().select();
        }, 
        error: function(request, textStatus, errorThrown) {
            $('#console').append('<p>Huh?</p>');
            $('#console').attr('scrollTop', $('#console').attr('scrollHeight'));
            $('#command').focus().select();
        }
    });
}

