﻿// Keep user from entering more than maxLength characters
function checkTextAreaMaxLength(textBox,e, length)
{
    
        var mLen = textBox["MaxLength"];
        if(null==mLen)
            mLen=length;
        
        var maxLength = parseInt(mLen);
        if(!checkSpecialKeys(e))
        {
         if(textBox.value.length > maxLength-1)
         {
            if(window.event)//IE
              e.returnValue = false;
            else//Firefox
                e.preventDefault();
         }
        }   
}
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;
}
// Cancel default behavior
function doBeforePaste(textBox,e, length){
     var mLen = textBox["MaxLength"];
     if(null==mLen)
         mLen=length;        
     var maxLength = parseInt(mLen);        
     if(maxLength)
     {
          e.returnValue = false;
     }
}
// Cancel default behavior and create a new paste routine
function doPaste(textBox,e, length){
     var mLen = textBox["MaxLength"];
     if(null==mLen)
         mLen=length;        
     var maxLength = parseInt(mLen);  
     
     if(maxLength){
          e.returnValue = false;
          maxLength = parseInt(maxLength);
          var oTR = textBox.document.selection.createRange();
          var iInsertLength = maxLength - textBox.value.length + oTR.text.length;
          var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
          oTR.text = sData;
     }
}       
