-add/edit client info (ie company, contact name, email, client_name, client_id* (the client_id will be derived), status (open or closed drop-down))
*adding the above information will provide a 5 digit unique client id (this should not be a serial number, meaning if client 1 is 12345, client 2 shouldn't be 12346; (it should unique; perhaps one letter and 4 numbers, for example: A8375)
-on view, next to each customer record, there will be a "email" link (clicking it will email the client their client id)
-on this page, I'll be able to select a client from a drop-down menu (client_name; sort drop-down by status open, followed by closed; you can show for example "client_name (open)")
-on select of a client, it will show me all tasks below (sorted by date) it and allow me to add new tasks
-clicking "add" should create a new entry line; I should be able to click "add" to to create multiple lines for mass adds)
-there will be two fields (one: date field; two; text field (should accept html)), by default, it should show current date/timestamp, but I should be able to override it if necessary
-page with input field requiring a valid client id; on submit, it will show the client_name and list all tasks for that client below, sorted by date.
-there should be a link if client id was forgotten; if yes, then they can input their email and instantly view their client id (no emails need to be sent here)
-both of the above functions should occur within the same page and instantly utilizing jQuery/Ajax and no reloading of page.