﻿/// <reference path="jquery-1.4.2.min.js" />
/// <reference path="TriFinance.StartUp.js" />

ProductCategoryHandler = function () {
    this.Configuration = {};
}

ProductCategoryHandler.prototype = {
    Initialize: function () {
        $j(".CompanyTypeSelection").click(function () {
            $j(".CompanyTypeSelection").removeClass("Active");
            $j(this).addClass("Active");

            var compTypeConf = productCategoryHandler.Configuration[$j(this).attr("ItemKey")];

            // Inactivate old ones.
            // [MB]
            $j(".ProductCategorySelection").removeClass("Active");

            if (compTypeConf) {
                // Activating new ones.
                // [MB]
                for (var idx = 0; idx < compTypeConf.length; idx++) {
                    $j(".ProductCategorySelection[ItemKey=" + compTypeConf[idx] + "]").addClass("Active");
                }
            }
        });
    },

    RegisterAssociation: function (companyType, productCategory) {
        if (!productCategoryHandler.Configuration[companyType])
            productCategoryHandler.Configuration[companyType] = [];

        productCategoryHandler.Configuration[companyType][productCategoryHandler.Configuration[companyType].length] = productCategory;
    }
}

var productCategoryHandler = new ProductCategoryHandler();

$j(document).ready(function () {
    productCategoryHandler.Initialize();
});
