Vale, la duda aquí sería ¿como elige el usuario que quiere que haga es botón?
Hay mil formas de hacerlo y siendo acciones distintas yo te recomendaría dos botones (para poder reciclar las funciones en otro sitio si se diera el caso) colocados mediante CSS en el mismo sitio a los que les cambies el display de block a none en función de lo que quieras que haga el usuario.
Eso sin tener ni idea de como quieres que funcione, si eso no te sirve explica como eliges las acciones y le doy otra vuelta