Public urged to buy charity Christmas cards