Shopping with your salary or savings is fine, but overspending without planning can lead to a holiday headache.