// Maxlength indicators for textareas.
// -- technique as taught by Peter-Paul Koch, who's been my particular idol since childbirth

function textAreaMaxLength()
   {
   var t=document.getElementsByTagName('textarea');
   
   for(var i=0;i<t.length;i++)
      {
      if(t[i].getAttribute('maxlength') && t[i].getAttribute('maxlength')>0)
         {
         var div=document.createElement('div');
         var textus=document.createTextNode('/'+t[i].getAttribute('maxlength'))
         var sp=document.createElement('span');
         sp.innerHTML=t[i].value.length;
         t[i].tamlIndicator=sp;
         
         div.appendChild(sp);
         div.appendChild(textus);
	    
	    div.className='textAreaMaxLength';
         
         t[i].parentNode.insertBefore(div,t[i].nextSibling);
         
         t[i].onkeyup=t[i].onchange=checkMaxLength;
         }
      }
   }
   
   
function checkMaxLength()
   {
   var l=this.value.length;
   this.tamlIndicator.innerHTML=l;
   
   if(l>this.getAttribute('maxlength'))
      {
      this.tamlIndicator.parentNode.style.color='red';
      }
   else
      {
      this.tamlIndicator.parentNode.style.color='';
      }
   }

