Hi all,
I'm about to start a project, a site which will use javascript extensively, both for making a nice gui and for me learning a bit more. I've looked around a bit and jQuery seems like a really nice framework, I have some questions though which I haven't seen replies to.
One thing I'll use a lot is having a search form using auto complete, rather than being a list under the input field I want it to fill a paginated table underneath. I've seen the autocomplete and the datatable plugin but I haven't been able to figure out if these two are easy to connect. To make things more complex I want the rows to be click-able and open a panel with more info about the hit. Would that be possible without making too much custom scripts? I'm a bit limited in time and want to be able to finish this off.
As English isn't my native language and I know I can skip steps in my explanation I'll try a more verbose form here, which you can skip if the above made some sort of sense

I've got a database and a back-end server with simple CRUD cgi:s. I want a form with several parameters, one being an autocomplete input field. I want the javascript to make a GET request based on a combination of selected selects/radio buttons/check boxes and the typed in input in the autocomplete.
The response will be a json text with a data structure describing each row: id, name, short description etc. These should be displayed in a datatable, except id for instace which will be hidden. If the user clicks a row, I want a new ajax call with the id of the row. That will fetch more data about the search hit and display it in a panel.
The response from the server should also be paginated, say fetching the first 25 rows, and the user will be able to move back/forward. I'd prefer it to fetch twice (or a tweakable amount) the amount shown (so 50 rows in this case) to reduce the hits on the back-end.
I realize it's fairly complex and that I will have to do a fair share of js myself, I just wonder if it's something jQuery can do a large part of for me. Can someone please shed some light on this for me?
Thanks in advance