Thanks NTDOC. In answer to your questions: Yes, Yes and Yes.

Will trial your coding this week when I get the chance and report back.