Weak earnings also weigh on sentiment; Sensex, Nifty down 7% from peak