var formUtils = function(){
  function clearForm(form){
    form = $(form);
      $A(form.getElementsByTagName("INPUT")).each(function(e){
        if( e.type == "text" ){
          Field.clear(e);
        }else if(  e.type == "checkbox" || e.type == "radio" ){
          e.checked = false;
        }
      });
      $A(form.getElementsByTagName("SELECT")).each(function(e){
        Field.clear(e);
      });
  }

  function checkAll(form){
    form = $(form);
      $A(form.getElementsByTagName("INPUT")).each(function(e){
        if( e.type == "checkbox" ){
          e.checked = true;
        }
      });
  }

  function checkAllByClassName(form, className, checked){
    form = $(form) || document;
      $A(form.getElementsByClassName(className)).each(function(e){
        if( e.type == "checkbox" ){
          e.checked = checked;
        }
      });
  }

  function uncheckAll(form){
    form = $(form);
      $A(form.getElementsByTagName("INPUT")).each(function(e){
        if( e.type == "checkbox" ){
          e.checked = false;
        }
      });
  }
  
  function allAreChecked(form){
    form = $(form);
    var checked = true;
      $A(form.getElementsByTagName("INPUT")).each(function(e){
        if( e.type == "checkbox" ){
         if( !e.checked ){
           checked = false;
         }
        }
      });
    return checked;
  }
  
  return {
    clearForm :clearForm,
    checkAll : checkAll,
    uncheckAll : uncheckAll,
    checkAllByClassName: checkAllByClassName
  }
}();
