Afreen will need at least three weeks to recover: Doctors