function limitChars(textid, limit)
{
    var text = $('#'+textid).val(); 
    var textlength = text.length;

    $('#counter-' + textid).html(textlength+'/'+limit);
    if(textlength > limit)
    {
        $('#counter-' + textid).removeClass('charcount-safe');
        $('#counter-' + textid).addClass('charcount-limit');
        return false;
    }
    else
    {
        $('#counter-' + textid).removeClass('charcount-limit');
        $('#counter-' + textid).addClass('charcount-safe');
        return true;
    }
}

function makeItCount(id, maxsize){
    if ($('#'+id) && $('#counter-'+id)){
        limitChars(id, maxsize);
        
        $('#'+id).keypress(function(e){
            limitChars(id, maxsize);
        });
        $('#'+id).keyup(function(e){
            limitChars(id, maxsize);
        });
     }
}
