This may sound like an odd question to OP, but why isn't the "Clock out" disabled if there is no "Clock in" time? I've a feeling you'll have a few cases where a user accidentally clocks out first thing in the morning as they are being a bit careless due to lack of sleep and/or caffeine.