Simple control of a linear actuator


I'm a software guy. This means that hardware is a mystery to me.
I'm also unable to do something things comfortably because of my OCD. Opening and closing particular cabinets is one of them.
I want to use a linear actuator from http://www.firgelli.com/ to push a cabinet door open, and then close the cabinet door. It isn't a heavy door by any means, and I can get away with a 4-6 inch travel actuator. The actuator would be fastened on the inside of the cabinet and to the door.
So, I need to use an Arduino or something to do the following using a single button (I have a button I can put on the floor to use with my foot)
- Push 1: apply 12 volts DC to the actuator (open the actuator)
- Push 2: turn voltage off
- Push 3 apply 12 volts DC to the actuator, but with the positive and negative poles flipped (close the actuator)]
Once a button is in state 1 or 3, it will continue until the built in limit switch is tripped, and that will turn off the circuit (the actuator has a limiting switch).
I have no idea where to start.
Update
A number of people have, helpfully, pointed me to DPDT switches. These are what the manufacturer suggests using on their site for simplicity. However, that isn't what I need as a solution. They simply aren't big enough to be used with one's foot.
I have a large foot switch that came with a keyboard. This is what I'm looking for to use. I do appreciate the DPDT suggestions, but it just isn't what is needed in this case.