Might I suggest a radically different approach to form spam?
Set up a text field (call it email2 or something) and using CSS, make it invisible to the reader's eye (do not use display:none, as this wont make it render...use z-index and absolute positioning)
What will happen is your visitors will use the form like normal, but a spam-bot abusing the form will fill in the invisible field....so you just have to write a script that detects when the invisble field has a value, and when it does, it rejects the form input because it knows its not a human...