As known and mentioned here
http://pokemondb.net/move/sucker-punchSucker punch fail if opennent not preparing an attack . In Ecruteak gym i used thunder wave and oppenents haunter used sucker punch and it did damage to me.
What should happen : the move should have failed.
Thanks for reading