Было довольно темно (1) и (2) когда он приехал в дачный городок (3) Машенька уже не надеялась (4) что он

приедет.
Объясните где, и почему надо ставить запятые.