var text;
function checkLength(val)
{

	if (text == null) text = val.innerHTML;
	var value = ValidatorTrim(ValidatorGetValue(val.controltovalidate));

	if (value.length > val.maxLength)
	{
		val.innerHTML = text;
		if (val.displayEntered.toLowerCase() == "true")
			val.innerHTML += " (" + value.length + " characters entered)";
		return false;
	}
	else return true;
}

function CheckTxtBoxLen(txtBox,lbl,maxLen)
{



    var txt = document.getElementById(txtBox).value;
    var charLeft = maxLen - txt.length; 
    if (txt.length > maxLen) // if too long...trim it!
    {
       document.getElementById(txtBox).value = document.getElementById(txtBox).value.substring(0, maxLen);
       return false;
       }
// otherwise, update 'characters left' counter
    else 
    document.getElementById(lbl).innerHTML = charLeft;
//    if(charLeft < 0)
//        document.getElementById(lbl).className = "smallerrorbold";
//    else
//        document.getElementById(lbl).className = "boldtext";       

}

function doBeforePaste(control,lbl,maxLen){

    maxLength = control.attributes["maxLength"].value;
    var rem = parseInt(maxLength) - parseInt(control.value);
    if(rem<=0)
     {
          event.returnValue = false;
     }
    doOnChange(control,lbl,maxLen)
}
// Cancel default behavior and create a new paste routine
function doPaste(control,lbl,maxLen){
    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;
     }
   
     doOnChange(control,lbl,maxLen)
}

function doKeypress(txtBox,lbl,maxLen){
  
    var txt = txtBox.value;
    var charLeft = maxLen - txt.length; 
    if (txt.length > maxLen) // if too long...trim it!
    {
       txtBox.value = txtBox.value.substring(0, maxLen);
       return false;
       }
// otherwise, update 'characters left' counter
    else 
    document.getElementById(lbl).innerHTML =charLeft;
//    if(charLeft < 0)
//        document.getElementById(lbl).className = "smallerrorbold";
//    else
//        document.getElementById(lbl).className = "boldtext";       

}
// Cancel default behavior

function doOnChange(txtBox,lbl,maxLen)
{

   var txt = txtBox.value;
    var charLeft = maxLen - txt.length; 
    if (txt.length > maxLen) // if too long...trim it!
    {
       txtBox.value = txtBox.value.substring(0, maxLen);
       return false;
       }
// otherwise, update 'characters left' counter
    else 
    document.getElementById(lbl).innerHTML = charLeft;
}
