What psychological, physical, lifestyle, and knowledge factors are associated with excess or inadequate weight gain during pregnancy? A cross-sectional survey.