Валидация
Самый надёжный вариант — валидацию и расчёт делать на клиенте и затем повторно на сервере. Всё зависит от сроков и требований к надёжности системы.
Согласен с saynt2day. На мой взгляд, валидация на клиенте служит для снижения нагрузки на сервер, а валидация на сервере обеспечивает безопасность. Второй подход обязателен, а первый желателен.