I have an ecommerce site and I want to have a page that initially lists all of my products. But I want there to be a number of check boxes at the top for features that the customer wants.

As they click on the check boxes the products without that feature should disapear from the page, so as they tick more features more products disappear making it easier for them to choose from what's left of the large selection of broadly similar products.

For the purposes of this page the products and their attributes could be stored in a csv file (or similar) on the server.

I'm very much a html person and haven't strayed into javascript or ajax etc so don't really know if this is possible to do.

Is it something that can be done? Are their free libraries around that have this type of functionality already? Is it something that can be done reasonably easily?