Hola, paulcf21
No he seguido en detalle el código, pero me parece bastante probable que tu problema esté en la coma de los miles. Para el cálculo necesitas datos numéricos y los que tienes son textos.
Intenta eliminar la moneda y la coma:
primero:
Código:
costo=frmPanaca.Costo.value.substr(4)
(sólo valdrá para los US$, no para los €)
y luego:
Código:
costo=parseFloat(costo.replace(",",""))
A ver qué tal. Luego podemos buscar una solución que sirva para euros también