Survey finds 42% believe businesses should give to charity by law