Charities urge public to buy charity Christmas cards