function clear_form(oForm) {
    
  var elements = oForm.elements; 
    
  oForm.reset();

  for (i=0; i < elements.length; i++) {
      
    field_type = elements[i].type.toLowerCase();
    
    switch(field_type) {
      case "text": 
      case "password": 
      case "textarea":
        elements[i].value = ""; 
        break;
      case "radio":
      case "checkbox":
        if (elements[i].checked) {
          elements[i].checked = false;
          elements[i].value = "";
        }
        break;
      case "select-one":
      case "select-multi":
        elements[i].selectedIndex = -1;
        break;
      default: 
        break;
    }
  }
}