var MaxLengthLock = false;
var ProtectedNames = [];

function MaxLengthCount(fieldObj,fieldMaxLength)
{
  if (!MaxLengthLock)
  {
    MaxLengthLock = true;
    if (fieldObj.value.length > fieldMaxLength)
    {
      fieldObj.value = fieldObj.value.substring(0,fieldMaxLength);
    }
    var percentage = parseInt(100 - (( fieldMaxLength - fieldObj.value.length) * 100)/fieldMaxLength);
    var videt=parseInt((parseInt(fieldObj.offsetWidth)*percentage)/100);
    document.getElementById(fieldObj.id + "_PBar").style.backgroundPosition = parseInt(videt-1440)+'px 0px';
    document.getElementById(fieldObj.id + "_PBar").innerHTML = fieldObj.value.length+' / '+fieldMaxLength;
    document.getElementById(fieldObj.id + "_PBar").style.width = fieldObj.offsetWidth+"px";
    MaxLengthLock = false;
  }
}

function AddProtectedName(name){
  ProtectedNames[ProtectedNames.length]=name;
}

function CheckName(name,field){
  num=ProtectedNames.length;
  name=name.toLowerCase().replace(/^\s+|\s+$/g,"");;
  field=document.getElementById(field);
  for(i=0;i<num;i++){
    if (name==ProtectedNames[i]){
      field.style.visibility='visible';
      field.style.position='static';
      return true;
    }
  }
  field.style.visibility='hidden';
  field.style.position='absolute';
}