Вообще-то защита на JS не самый лучший вариант, так как многие боты для спама используют движок IE, либо mozilla, которые легко встраиваются в свои софтины, и успешно выполняют любые JS.
Что касается темы, то здесь действительно уже много раз обсуждалась защита без капчи, юзайте поиск.