$(document).ready(function(){
    var selectedAll = false;
    var checkboxes = $("#option-panel input[type='checkbox']");

//   selectedAll = true;
//   checkboxes.each(function(){
//      $(this).attr("checked", "checked");
//   });

    // De-select all
    $("#option-panel a.de-select-all").click(function(){
        if (selectedAll == false) {
            selectedAll = true;
            checkboxes.each(function(){
                $(this).attr("checked", "checked");
            });
        } else {
            selectedAll = false;
            checkboxes.each(function(){
                $(this).attr("checked", "");
            });
        }

        return false;
    });
        
    // Invert
    $("#option-panel a.invert").click(function(){
        checkboxes.each(function(){
            if (!$(this).attr("checked")) {
                $(this).attr("checked", "checked");
            } else {
                $(this).attr("checked", "");
            }
        });

        return false;
    });
    
    // go search
    $("#go-search").click(function () {
        var params = {limit: searchItemLimitPerPage};
        checkboxes.each(function(){
            if ($(this).attr("checked")) {
                params[this.name] = 1;
            }
        });
        params["code"] = $("#search-by-id").val().replace(/[#\s]+/g, "");
        $.data("searchOptions", params);
        location.href = "/search?" + $.param(params);

        return false;
    });
    
    // results on fly
    var flySearch = function () {
        var params = {fly: 1};
        var changed = false;
        checkboxes.each(function () {
            if ($(this).attr("checked")) {
                params[this.name] = 1;
                changed = true;
            }
        });
        if (changed) {
            $.data("searchOptions", params);
            $.get("/search", params, function (data, status) {
                if (status == "success") {
                    $("#texture-total").text(data);
                }
            });
        }
    };

    $(checkboxes).change(flySearch);
    flySearch();
});


