Fantastic!
The code you just posted there with the elseif's is exactly right. I assume you've figured how it works, but I'll have a go at explaining it anyway.
With a normal if...else statement, you have 1 set of conditions. if those conditions aren't true, then do blah.
With an elseif statement, you can have as many sets of conditions as you like. So it would be, if condition set 1 is not true, then check condition set 2. if that's not true, check condition set 3.
Man, I'm confusing myself as I write this 🙂 Hopefully you understand what i'm trying to explain!
No problems,
Matt