﻿/// <reference path="~/Resources/js/jquery-1.2.6-intellisense.js" />
/// <reference path="~/Resources/js/start.js" />

$(function() {
    // Go search handler
    $("#search-panel button.search-button").click(function() {
        search();
    });

    $("#search-panel input").keypress(function(e) {
        if (e.which == 13) { // Enter was pressed
            $("#search-panel button.search-button").trigger("click");
            return false;
        }
    });

    VVM.searchOptions.change = function() {
        filterSearchResult();
    };

    // Change search criteria handler
    $(".search select,").change(function() {
        filterSearchResult();
    });

    $(".search .page-size-selection input").click(function() {
        filterSearchResult();
    });
});

function filterSearchResult() {
    if (!pagePath) return;
    var url = pagePath.path;
    var token = "?";

    var query = encodeURI($.trim($(".search span.query").text()));
    if (query != encodeURI("")) {
        url += token + "q=" + query;
        token = "&";
    }

    var brands = $(".drop-down-panel :checkbox:checked");
    $(brands).each(function(i) {
        if (i == 0) url += token + "brands=";
        else url += ",";
        url += encodeURI($(this).parent().text());
        token = "&";
    });

    var productGroup = encodeURI($(".search select[id$='ProductGroups']").val());
    if (productGroup != encodeURI("Alla kategorier")) {
        url += token + "gid=" + productGroup;
        token = "&";
    }

    var orderBy = encodeURI($(".search select[id$='Order']").val());
    if (orderBy != encodeURI("Name")) {
        url += token + "orderby=" + orderBy;
        token = "&";
    }

    var pageSize = $(".search :radio:checked").val();
    if (pageSize != 9) {
        url += token + "pagesize=" + encodeURI(pageSize);
        token = "&";
    }

    if (pagePath.index > 0) {
        url += token + "page=" + (pagePath.index + 1);
    }

    location = url;
}

function search() {
    var query = encodeURI($.trim($("#search-panel input").val()));
    if (query == "") return false;
    location = VVM.searchPath + "?q=" + query;
    return false;
}