I don't know if the do on-site or not; perhaps if you have ProCare, but I've never heard of it.
Their support costs can be expensive (it would have cost me $300 to get an HDD replaced in my PowerBook), but that's why you buy AppleCare.
Ultimately, the cost of the repair will depend largely on the intricacy of the repair.