/*
 *  Sprawdza dlugosc ciagu wprowadzanego do pola <textarea></textarea>, oraz wyswietla jego aktualna dligosc w okreslonym polu
 *  @date 7. września 2007, 16:11:11
 *  @author lukasz@szakul.net
 */
 
var textarea_limit = {
  limit: 500,
  field: 'guest_comment',
  counter: 'max-char',
  
  load: function() {
    textarea_limit.t = document.getElementById(textarea_limit.field);
    textarea_limit.c = document.getElementById(textarea_limit.counter);
    textarea_limit.c.innerHTML = textarea_limit.t.value.length;
    textarea_limit.t.onkeyup = function() { textarea_limit.count(this); }
  },
  
  count: function(obj) {
    textarea_limit.c.innerHTML = obj.value.length;
    
    if (obj.value.length >= textarea_limit.limit) { 
        obj.value = obj.value.substring(0, textarea_limit.limit);
        textarea_limit.c.innerHTML = obj.value.length;
        textarea_limit.c.style.textDecoration = 'blink';
    } else { textarea_limit.c.style.textDecoration = 'none'; }
  },
  
  init: function() {
    if (window.addEventListener){ window.addEventListener('load', textarea_limit.load, false); } else { window.attachEvent('onload', textarea_limit.load); }
  }
}

textarea_limit.init();
