$(document).ready( function() {
    /* char counter */
    var $text = $('#tweetText');
    if ( $.browser.mozilla ) {
        $text.bind('text', function() { checkTweetCount(this) });
    }
    $text.keyup(function() { checkTweetCount(this) });
});

function checkTweetCount(textarea) {
    var count = textarea.value.length;
    var limit = 140 - count;

    $('#tweetCounter').text(limit);

    if ( limit < 10 ) {
        $('#tweetCounter').css('color', '#F00');
    } else if ( limit < 20 ) {
        $('#tweetCounter').css('color', '#000');
    } else {
        $('#tweetCounter').css('color', '#CCC');
    }

    if ( limit < 0 ) {
        $('#tweet :submit').attr('disabled', 'disabled');
    } else {
        $('#tweet :submit').removeAttr('disabled');
    }
}
