﻿/// <reference path="../jquery.common.js" />
/// <reference path="../jquery.js" />
/// <reference path="../zw_Runtime.js" />

var zw_viewSearchHistory = {
    url: { copyUrl: "/mvcget/ViewSearchHistory/AjaxViewSearchHistory?(0)=(1)&(2)=(3)&(4)=(5)&(6)=(7)&(8)=(9)" },

    controlsIDs: { viewSearchHistory: "#zw_viewCatalogHistory" },

    init: function () {
        var literal = Constants.zw_ViewCatalogHistory;

        $('input[' + literal.viewarchive + ']').live('change', function (event) { zw_viewSearchHistory.changeViewArchiveState(this); return false; });
    },

    changeViewArchiveState: function (element) {
        element = $(element);

        var literal = Constants.zw_ViewCatalogHistory;

        var container = zw_viewSearchHistory.get_container(element);
        var templateID = container.attr(literal.templateid);
        var pagerowscount = container.attr(literal.pagerowscount);
        var currentlistpage = container.attr(literal.currentlistpage);
        var searchpageid = container.attr(literal.searchpage);
        var viewarchive = element.attr(literal.viewarchive);

        if (viewarchive == "True") {
            viewarchive = "False";
        }
        else {
            viewarchive = "True";
        }
        element.attr(literal.viewarchive, viewarchive);

        var url = zw_viewSearchHistory.url.copyUrl.replace("(0)", literal.templateid).replace("(1)", templateID).replace("(2)", literal.pagerowscount).replace("(3)", pagerowscount).replace("(4)", literal.currentlistpage).replace("(5)", currentlistpage).replace("(6)", literal.searchpage).replace("(7)", searchpageid).replace("(8)", literal.viewarchive).replace("(9)", viewarchive);
        container.load(url);
    },

    get_container: function (element) {
        var control = element.parents(zw_viewSearchHistory.controlsIDs.viewSearchHistory);
        return control;
    }
};
