Indefinite curfew slapped on Baghdad after carnage