BJP Demands Public Apology