I suspect 'on you' is USEnglish (but I'm not sure). We only say 'for you' in BritEnglish - unless we are waiting on someone in a serving them sort of way. A waiter/waitress waits on the customers.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.