This will be part of a bigger app, I don't need a completely finished. DHTML is most important. It is a simple form to create invitations. I need help with 3 fields (see attachment): A) Occassion Field: Suggest a default occasion based on the time and day. For example Friday Lunch. Can be done in Javacript or php... does not matter B) Buddy List Field: 1a) if user does not have a buddy list, present a Text area Box where user will enter a list of emails . The box must be there to indicate to the user what to expect. However, once the user moves the focus to the box, change that area to some DHTML popup with a bigger longer box where user can enter email. Suggest the same name as found in the "Occasion" and add the word "Group". For example "Friday Lunch Group". Provide a "Save" and "Cancel" button 1b) when done, hide the box and display the list of emails as regular html text gray and a smaller font. Provide a at the end a link to edit the list. If user clicks that link, display the text area box again (as in 1a) 2a)if user has one or more groups, display a drop down box with the Group names. If user selects one Group display the list of emails in the same grayish format as B.1b) Provide user a link to "Edit Group" and another to "Create Group". Preselect the first group. 2b) If user edits an existing email list, in the group name field, suggest the same exact name. If user changes name, make sure it is not a duplicate. 2c) If user adds a new group, in the group name field, suggest the Occassion + the word " Group" (as in 1a) Do not suggest or Save a duplicate name. C) Group Name field: See above. Notes: form must be loaded only once. Must set html template via tag replacement. Must provide the code that will save the groups upon form submission. I don't anticipate lists to long or numerous, so load all the lists from a particular user into javascript. I will favor coders who can get to this right away
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
php 4x, mysql 3.x, DHTML, javascript