function clearForm(formName) {
	var f = document.forms[formName];
	var anInput;
  var groups = new Array();  //Array of radio button groups

	for (var i=0; f.elements.length>i; i++) { //avoiding the lt char.
		anInput = f.elements[i];

    if (anInput.type) {
      switch (anInput.type.toLowerCase()) {
        case "password":
        case "text":
        case "textarea":
          anInput.value = "";
          break;
        case "checkbox":
          anInput.checked = false;
          break;
        case "radio":
          //Assume the 1st radio button in each group should be checked.
          if (! contains(groups, anInput.name)) {
            anInput.checked = true;
            groups.push(anInput.name); //Store name
          } else {
            anInput.checked = false;
          }
          break;
        case "select-multiple":
          //  Clear all
          for (var ii=0; anInput.options.length>ii; ii++) { //avoiding the lt char.
            anInput.options[ii].selected = false;
          }
          //fall thru to 'select'
        case "select-one":
        case "select":
          anInput.selectedIndex = 0;	//Choose 1st option
          break;
        default:
          //Not a problem - ignore others like hidden, image, button, etc.
          break;
      }
    }

	}
}

function contains(anArray, val) {
  var found = false;
  for (var i=0; anArray.length>i; i++) { //avoiding the lt char.
    if (anArray[i] == val) {
      found = true;
      break;
    }
  }
  return found;
}