Yerf!
var val=eval(count*price);
Wozu eval()? JavaScript kann ganz normal rechnen:
var val=count*price;
An den anderen Stellen natürlich genauso.
Evtl. ist das auch der Fehler, da eval() versucht das Ergebnis der Rechnung (eine Zahl) auszuführen, bin mir nicht sicher ob das so sinnvoll ist...
Gruß,
Harlequin