Ahmadinejad 'may be forced to resign in weeks