I'd try stripping the current color first THEN dye the whole deal, so the two tones won't be so dramatic.
Stripping old hair dye varies in effectivness but the best system I've found is to COAT(and I mean heavily coat) your hair with olive oil or some other vegatable oil, let sit for about an hour, more if you can, and then wash your hair with dishwashing soap.