﻿function checkTextAreaMaxLength(textBox, e, length, labelCount)
{
        var mLen = textBox["MaxLength"];
        if(null==mLen)
            mLen=length;
        
        var maxLength = parseInt(mLen);
        
        if(labelCount){
            //if(textBox.innerHTML != ""){
                labelCount.innerHTML = "&nbsp; (" + (length - textBox.value.length) + " characters left)";//(length - textBox.value.length - 1) + " of 1000 characters left";
            //}
            //else{
            //    labelCount.innerHTML = "max. 1000 characters";
            //}
        }
        
        if(!checkSpecialKeys(e))
        {
         if(textBox.value.length > maxLength-1)
         {
            if(window.event)//IE
              e.returnValue = false;
            else//Firefox
                e.preventDefault();
            alert("Sorry, you've reached the maximum message length of " + length + " characters.");
         }
    }   
}
function checkSpecialKeys(e)
{
    if(e.keyCode !=8 && e.keyCode!=46 && e.keyCode!=37 && e.keyCode!=38 && e.keyCode!=39 && e.keyCode!=40)
        return false;
    else
        return true;
}        
