// script
var filter_config = new Array('diametr', 'width', 'pcd','et_from','et_to');
$(document).ready(function() {
	//$('#catalogFilterForm  input[name="now_change"]')

	$('#search_form select').change(function(){
        var cur_id = $(this).attr('id');
        clear_filters(cur_id);
                var filters = serialize_filter();
                filters['mode'] = cur_id;
                var vars = '';
                for (var i in filters) vars+=([i, filters[i]].join('='))+'&';
                $.getJSON("/ajax/filter_new.php", vars,
                            rebild_select
                           )
    });





});

function serialize_filter() {
    var filters = [];

    var size = filter_config.length;
    var f_value;
    var is_full = true
    for(i=0; i<size; i++) {
        if($('#'+filter_config[i])) {
            f_value = $('#'+filter_config[i]).val();
            filters[filter_config[i]] = f_value;
            if(f_value == '')
                is_full = false
        }
    }
    if(is_full)
    if(is_full)
        $('#search_form').submit();
    return filters;
}

function rebild_select(data) {
    var select;
    for(key in data) {
        select = $('#'+key);


         if(select) {
           select.removeAttr("disabled");
           clear_filter(select);
           for(id in data[key]) {
               name = data[key][id]['name'];
               value = data[key][id]['value'];
                select.
                    append($("<option></option>").
                      attr("value",value).
                    text(name));
           }
         }
    }
}

function clear_filters(cur_id) {
    if(cur_id == '')
        return;
    var size = filter_config.length;
    for(var i=0; i< size; i++) {
        if(cur_id != filter_config[i]) {
            clear_filter($('#'+filter_config[i]));
        }
    }
}

function clear_filter(select) {

    if(select.val() == '')
        select.children().remove().end().append('<option selected value="">-</option>') ;

}



