Date/Time fields

Date/Time fields

I am developing a scheduling application that I hope to deploy to my clients. I've created a basic skeleton, but I have several questions:

1) Is there a time field? If not, can time be specified as a portion of a date field?

2) Can a calendar view be customized to show appointments by time in addition to date?

3) Are recurring appointments available? If not, how would I go about creating a process which would copy an existing appointment to a new one? Is there a way to create some kind of action button on a form that would initiate a script to do this?

thanks,
Michael