Happy people more likely to give, survey finds