jQuery.fn.visualLength = function(maxLength, viewAreaID, submitID) {
    var counter = this;
    var viewArea = $(viewAreaID);
    var submit = $(submitID);
    var remainLength = maxLength - counter.val().length;
    viewArea.html(remainLength);

    var length = counter.val().length;
    var lcount = maxLength - length;
    viewArea.html(lcount + '');
    if (length > maxLength) {
    submit.attr("disabled", "disabled");
    } else {
    submit.removeAttr("disabled");
    }
    
    this.keyup(function() {
        var length = counter.val().length;
        var lcount = maxLength - length;
        viewArea.html(lcount + '');
        if (length > maxLength) {
        submit.attr("disabled", "disabled");
        } else {
        submit.removeAttr("disabled");
    }
    });
    return true;
}



