Oil prices gained more than 3% and were heading for weekly gains on continued uncertainty over Middle East supplies, and as investors kept assessing how much diesel Russia could supply to the global markets.Brent crude futures were up $3.41, or 3.2%, at $109.34 at 12:41 p.m.