Between the 10th-21st, I think all shortages and out of stock-ness(?) will not be happening anymore. I'm gonna guess and say that all Apple Stores should see a refresh in stock tonight/tomorrow. Your best bet, go to an Apple Store and ask to reserve one. Then when they get iPhones in stock and they reach your name on the waiting list, they will e-mail you and they will hold it for you for 24 hours (I did this Saturday). Then you don't need to worry about calling the store right when the open. If you want white, wait till your birthday. They should become available late July.