function FormWrapper(node)
{
  this.parent = node;
}

FormWrapper.prototype.checkall = function(trueOrFalse)
{
  var inputs = this.parent.getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++)
  {
    if (inputs[i].getAttribute("type").toLowerCase() == "checkbox")
    {
      inputs[i].checked = trueOrFalse;
    }
  }
}

FormWrapper.prototype.disableAll = function(trueOrFalse) 
{
  if (trueOrFalse) {
    if (this.parent.className.indexOf("disabled")==-1) {     
      this.parent.className += " disabled";  
    }
  }
  else              stripClassName(this.parent, "disabled");
  var inputs = this.parent.getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++)
  {
    if (inputs[i].getAttribute("type") != "hidden") {
      inputs[i].disabled = trueOrFalse;
    }
  }
}
FormWrapper.prototype.setAllHidden = function(trueOrFalse) {
  var inputs = this.parent.getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++) { 
    if (inputs[i].value != trueOrFalse) { 
      inputs[i].value = trueOrFalse;
    }
  }
}
// operates on text fields and password fields within the given container. 
FormWrapper.prototype.clearAllTextFields = function() {
  var inputs = this.parent.getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++) { 
    var type = inputs[i].getAttribute("type")
    if ((type == "text") || (type  == "password"))
    { 
      inputs[i].value = "";
    }
  }
}
FormWrapper.prototype.unclickCheckedBoxes = function() {
  var inputs = this.parent.getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++)
  {
    if ((inputs[i].getAttribute("type").toLowerCase() == "checkbox") && (inputs[i].checked))
    {
      inputs[i].click();
    }
  }
}
FormWrapper.prototype.resetSelects = function(idx) {
  var inputs = this.parent.getElementsByTagName("select");
  for (var i = 0; i < inputs.length; i++)
  {
    inputs[i].selectedIndex = idx;
  }
};
