/* This file contains some helpers form hangling forms */

function clearDefaultValues(formId, type)
{   
  $(formId).getElements().each(function(item) {
  
    if ((type == undefined || item.type == type) && item.defaultValue && item.value == item.defaultValue)
      item.value = '';
  });
}

if (document.observe != undefined)
{
document.observe('dom:loaded', function()
{
  $$('textarea[maxlength]').each(function(element)
  {
    element.observe('keyup', function(evt){limitTextarea(evt.element())});
    element.observe('keydown', function(evt){limitTextarea(evt.element())});
  });
});
}

function limitTextarea(element)
{
  var limit = parseInt(element.getAttribute('maxlength'));
  if (limit > 0 && element.value.length > limit)
    element.value = element.value.substring(0, limit);
}
