No matter how much you plan and keep your calendars up to date, there is always that one event that you are suddenly reminded of when a friend texts just the day before. Shopping for gifts is already a difficult task especially if it has to be done on...