Visitor Check In/Check Out


Is there anyway to have a visitor sheet to visitor info. The form would initially show 2 options, "Check-In" and "Check Out" when the visitor arives at reception they press Check-in and fill in the required info. and there entry has a status of onsite or something similar. Then when leaving the visitor can select "Check-out" and select their name from a list of everyone thats entry status is marked as "onsite" and have a button or drop down to select they are checking out and the status will change to checked Out and record a time stamp?