tenias la idea correcta, solo unos detalles con la llamada a la funcion
en lugar de enviar el objeto "form" deberias enviar solamente el ID del objeto que quieres alterar... ademas que le ponias el nombre equivocado de tu ID
Aqui te pongo una funcion que hice y es muy clara
Código HTML:
<script>
function cambiarDisplay(id)
{
if (!document.getElementById)
return false;
fila = document.getElementById(id);
if (fila.style.display != "none")
fila.style.display = "none"; //ocultar
else
fila.style.display = ""; //mostrar
}
</script>
<input type="checkbox" value="A" name="valores[]" />Valor A
<input type="checkbox" value="B" name="valores[]" />Valor B
<input type="checkbox" value="C" name="valores[]" />Valor C
<input type="checkbox" value="otro" name="valores[]" onclick="cambiarDisplay('oculto')" /> Otro
<span id="oculto" style="display:none;">, indicar <input type="text" name="otro_tipo" /> </span>
Saludos