Why didn't your employer get it done for you? If it was a big firm then they'd have someone who knows their way around the system to get things like this done efficiently.
Hmm, I don't think I was trying to attack his position as much as posing a question. Any company that wants to hire a foreigner thinks about the ease with which they can be brought on board. Companies that are used to doing so in India tend to have people that can navigate the system so the employees-to-be don't have to.