﻿

function limitCharsEF(textid, limit, infodiv) {


    var remainingClass = 'remainingCharsEF';
    var remainingWarnClass = 'remainingCharsWarnEF';

    var info = document.getElementById(infodiv);

    var text = textid.value;
    var textlength = text.length;

    if (textlength > limit) {
        info.innerHTML = 'Maximum ' + limit + ' characters allowed';
        textid.value = text.substr(0, limit);
        alert('You have exceeded the maximum character limit of ' + limit + ' please review the text before you submit.');
        return false;
    }
    else if (limit - textlength < 21) {
        info.innerHTML = (limit - textlength) + ' characters remaining';
        if (!$('#' + infodiv).hasClass(remainingWarnClass)) {
            $('#' + infodiv).addClass(remainingWarnClass);
        }
        return true;
    }
    else {
        info.innerHTML = (limit - textlength) + ' characters remaining';
        if (!$('#' + infodiv).hasClass(remainingClass)) {
            $('#' + infodiv).addClass(remainingClass);
        }
        if ($('#' + infodiv).hasClass(remainingWarnClass)) {
            $('#' + infodiv).removeClass(remainingWarnClass);
        }

        return true;
    }
}  
