el único que error que me marcó fue un apóstrofo que tenías antes de un alert:
Código HTML:
'alert(unidad)
Esto está en la función seleccionMat(nombre), por lo demás no sé, ya que no se pude probar exactamente lo que hace, tal vez ya encontraste la solución.
Salu2