You can't put that year-checking code IN THE FORM!!!
It has to go at the top of the code that *PROCESSES* the form!
For example, maybe here:
If (CStr(Request("MM_insert")) = "form1") Then
capcha = 0
On Error Resume Next
captcha = CINT(Request.Form("year"))
On Error GoTo 0
If captcha <> Year(Date) Then
If (Not MM_abortEdit) Then
' execute the insert