supongo que te esta fallando en iexplorer. la razon, tienes conflicto con el nombre de una variable y el id de un elemento. es decir, tanto el ID como el nombre de la variable se llaman iguales:
suma. tienes dos opciones: cambia el id o el nombre de la variable, o creas la variable
suma de forma local con la sentencia
var. te comento que tambien tienes otro problema aunque no se refleja en la consola. en la siguiente comparacion estas asignando el valor "fono" a la propiedad name el cual siempre la condicion te resultara como cierto, supongo que aqui quisistes comparar...
Código:
if(frm.elements[i].name="fono"){