Postby Javizy » February 20th, 2009 9:35 pm
I think what you're after is '~te kurete/kudasatte arigatou (gozaimasu)' 'thank you for doing ~' and '~te sumimasen/gomen(nasai)' 'sorry for having done ~'.
Kyou kite kurete arigatou~!
Thank you for coming today!
O-me ni kakatte kudasatte arigatou gozaimashita.
Thank you for looking over it for me.
Osokute gomen ne.
Sorry for being late.
Baka na koto icchatte suimasen.
I'm sorry for saying such stupid things.
You can mix it up with expressions like 'moushiwake nai', 'kansha suru', etc, as well, depending on the context. If you Google 'てくれて', 'てくださって', 'ていただいて', you should find some better examples instead of relying on my shaky Japanese.
With the thank you version, you can also use morau/itadaku. The only example that comes to mind is 'O-jikan o saite itadaite hontou ni arigatou gozaimasu' (classic interview phrase), which I guess would be translated as 'I'm very grateful for being given your time'. I don't have any reference on any of this stuff, so I can't really give you any more details. I'm guessing the differences between kureru and morau apply the same as usual.