A problem I'm having with your proof is where you say that d(x,a2)<r1 implies x is in B1, doesn't it just imply that it is in some ball B(a2,r1), not B1? Maybe I'm missing something but it seems like something isn't correct here, can you explain?
Edit: Oh, looks like he deleted his post before...