For battery replacement you really want to take this to a local electronics repair shop (read the reviews so you find a good one). They'll do it same day or next day.
It'll probably be around $200-$300 if you want an official battery. More like half that if you're willing to accept a 3rd party one.