jQuery('document').ready(function(){
    
    
    var advFilterCriteria = new Array();
    function filterItems() {
        jQuery('div.product').hide();
        filters = new Array();
        filterString = '';
        for (prop in advFilterCriteria) {
            if (advFilterCriteria.hasOwnProperty(prop) && advFilterCriteria[prop] != '') {
                var filterValue = prop + advFilterCriteria[prop];
                filters.push(filterValue);
            }    
        }
        if (filters.length > 0) {
            for (filter in filters) {
                filterString += '[rel*=' + filters[filter] + ']';
            }
            jQuery('#products br.clearboth').hide();       
            jQuery('div.product' + filterString).css({height: '250px'}).show();    
        } else {
            jQuery('#products br.clearboth').show();
            jQuery('div.product').css({height: 'auto'}).show();
        }
    }
    
    function addAction(menu) {
            var selectId = jQuery(menu).attr('id');
            if (jQuery(menu).val() != '') {
                advFilterCriteria[selectId] = jQuery(menu).val();
            } else {
                delete advFilterCriteria[selectId];
            }
            filterItems();
            return true;
    }
    
    
    jQuery('#adv-filter select').each(function(){
        jQuery(this).change(function(){
            return addAction(this);
        }).keyup(function(){
            return addAction(this);    
        });   
    });
});

