function results_filter_click(e){
    var container = $(e).next();
    $(container).toggle();
    if ($(container).visible()){
        $(e).addClassName('search_filter_expanded');
    } else {
        $(e).removeClassName('search_filter_expanded');        
    }
}

function results_select_colours(){
    var sc = function(o){
        o.className = o.text.indexOf('(0)') > -1 ? 'empty' : '';
    };
    var o = $A($('main_form:criteria_manufacturer').options);
    o.each(sc);
    o = $A($('main_form:criteria_model').options);
    o.each(sc);
}

function results_filters_selected(){
    jQuery('.search_filter').each(function(){
        var checkboxes = 0;
        var checked = 0;
        var inputs = 0;
        jQuery('input',this).each(function(){
            inputs++;
            if (this.type == 'checkbox'){
                checkboxes++;
                if (this.checked){
                    checked++;
                }
            } else if (this.type == 'radio'){
                if (this.checked && this.value != 'ANY'){
                    checked++
                }
            }
        });
        jQuery(this).children('.search_filter_label').css('font-weight',checked > 0 ? 'bold' : 'normal');
    });
}

function results_close_unselected_filters(){
    jQuery('.search_filter').each(function(){
        var checkboxes = 0;
        var checked = 0;
        var inputs = 0;
        jQuery('input',this).each(function(){
            inputs++;
            if (this.type == 'checkbox'){
                checkboxes++;
                if (this.checked){
                    checked++;
                }
            } else if (this.type == 'radio'){
                if (this.checked && this.value != 'ANY'){
                    checked++
                }
            }
        });
        jQuery(this).children('.search_filter_values').css('display', checked > 0 ? 'block' : 'none');
        jQuery(this).children('.admin_filter_values').css('display', 'none');
    });
}

function results_update_counter(v){
    var id,el;
    try {
        id = "search_results_flash_fb";
        el = $(id);
        el.changeNum(v, 0.4, false);
    } catch (e){
        //
    }
    try {
        id = "search_results_flash";
        el = $(id);
        el.changeNum(v, 0.4, false);
    } catch (e){
        //
    }
}

function results_update_related_counter(v){
    var id,el;
    try {
        id = "search_results_related_flash_fb";
        el = $(id);
        el.changeNum(v, 0.4, false);
    } catch (e){
        //
    }
    try {
        id = "search_results_related_flash";
        el = $(id);
        el.changeNum(v, 0.4, false);
    } catch (e){
        //
    }
}

function results_send_ajax(){
    if (location.hash != ''){
        var hash = location.hash.substring(1);
        results_update_ajax(hash);
    }
}

function results_update_anchor(data){
    if (!data){
        data = '';
    }
    location.hash = '#' + data;
}

jQuery(document).ready(function(){
    results_send_ajax();
    results_close_unselected_filters();
});
