In your rule, you call the method for the text field message1; shouldn't it be text1 to invoke that method?
–
BarmarOct 29 '12 at 18:32

It would probably be better to use a jQuery placeholder plugin rather than this ad hoc method for implementing placeholders. Or just use the HTML placeholder attribute, and forget about older browsers.
–
BarmarOct 29 '12 at 18:33