﻿// JScript File

// Cancel default behavior
function doBeforePaste(control){
    maxLength = control.attributes["maxLength"].value;
     if(maxLength)
     {
          event.returnValue = false;
     }
}
// Cancel default behavior and create a new paste routine
function doPaste(control,counterName,controlName,maxlimit){
    maxLength = control.attributes["maxLength"].value;
    value = control.value;
     if(maxLength){
          event.returnValue = false;
          maxLength = parseInt(maxLength);
          var oTR = control.document.selection.createRange();
          var iInsertLength = maxLength - value.length + oTR.text.length;
          var sData = window.clipboardData.getData("Text").substr(0,iInsertLength);
          oTR.text = sData;
          
            var ctrlCount = document.getElementById(counterName);
            var ctrlControl = document.getElementById(controlName);
            
            if (ctrlControl.value.length > maxlimit)
                ctrlControl.value = ctrlControl.value.substring(0, maxlimit);
            else
                ctrlCount.value = maxlimit - ctrlControl.value.length;
     }
}

// Keep user from entering more than maxLength characters
// and display the number of characters left
function textCounter(counterName,controlName,maxlimit){
    var ctrlCount = document.getElementById(counterName);
    var ctrlControl = document.getElementById(controlName);
     
    if (ctrlControl.value.length > maxlimit)
        ctrlControl.value = ctrlControl.value.substring(0, maxlimit);
    else
        ctrlCount.value = maxlimit - ctrlControl.value.length;
        
    if(maxlimit && ctrlControl.value.length > maxlimit-1){
          event.returnValue = false;
          maxlimit = parseInt(maxlimit);
    }
}
