I taught at an American English institute that categorized conditionals based on "real" (zero/first) or "unreal" (second/third). In either case conditional sentences can be "mixed" rather than following the standard setup.
The examples listed are examples of mixed real conditionals.
"If Julie went to the party last night, she definitely saw what happened."
This is referring to a real event rather than a hypothetical one and refers to two past actions. Both clauses can be changed to represent different times.
ie: If Julie went to the party last night, she probably won't go out tonight.
This is based on a real situation and a prediction about the future.
The "unreal" conditionals can be mixed as well.
ie: If you had won $100 yesterday at the casino, would you go out to dinner with us tonight?
This is based on an unreal event (you didn't win the money yesterday) and offering a hypothetical situation about the future (going out to dinner tonight).