usbmaster, ошибок туча...
так функции в JS не объявляются
calc.curFieldNameId()...
calc."[1]"...
если вы что-то отправляете в функцию, то это делается с помощью аргументов
<script>
function func (arg1, arg2, ...) {
...
}
</script>
...
<input onClick="func('abc', 'def', ...);">
это уже не переменная...в JS "строки" соединяются с помощью "+"
var price."[".curFieldNameId."]" = 0;