Diamondbacks hosting 3-day blood drive