The American Red Cross is having a blood drive Friday until 5 PM and again on Sunday, 12:30 PM until 5 PM in the Walmart parking lot.