I would put the approval in the form itself, but use a sharepoint designer workflow to actually route the document. In InfoPath you can use "User Roles" (Form > User Roles). Then on an "Approval" button in your form you can add conditional formatting that says "If current role is not equal to manager1 hide this control). Make this button update an approval field (create a new field called mgr1approval). As an action on the manager 1 approval button have it update that field to "Approved". It's also a good idea to make another field that shows the username of who clicked the approved button just in case. You would add that action to the button as well..... update field approval1username, for the value add a function of username().