PT Logic for booking complete. Done in angular, dirty as hell