﻿/// <reference path="/germany/dynamics/_global/components/infocenter/js/jquery-1.3.2-vsdoc2.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/extend/urlEncodeDecode.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/extend/getUrlParameters.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/extend/uniqueArray.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/extend/sortArray.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/extend/getUrlParametersFromUrlString.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/plugins/addCategoryId.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/plugins/deleteCategoryId.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/plugins/setWidthEqual.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/plugins/resetSelect.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/plugins/addCategoryToBasket.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/plugins/removeCategory.js" />
/// <reference path="/germany/dynamics/_global/components/infocenter/js/plugins/disableOption.js" />

(function($) {
    $.fn.removeCategory = function() {
        var activeLink = $(this);
        var tmpHitCount = 0;
        catVars['categorySelectObj'].each(function() {
            $(this).next().children('.win').children('.cont').children('div').children('a').each(function() {
                if (activeLink.attr('catId') == $(this).attr('catid')) {
                    tmpHitCount++;
                }
            });
        });
        //remove divider
        $(this).next().remove();
        //remove category only if hitcount is less than 2
        var catid = null;
        if (tmpHitCount < 2) {
            catid = $(this).attr('catId');
            catVars['categoriesObj'].deleteCategoryId($(this).attr('catId'));
        }

        //remove Link
        $(this).remove();

        //delelete HitCount Numbers from tabs and update href
        tabVars['tabsNaviContObj'].find('a').each(function() {
            //update href from tab
            var oString = "";
            oString = window.location.pathname + "?";
            var urlParams = {};
            urlParams = jQuery.getUrlParametersFromUrlString_KeyValueArray($(this).attr('href'));
            urlParams[catVars['categoryUrlKey']] = catVars['categoriesObj'].val();
            $(this).attr('href', oString + jQuery.param(urlParams));
            if (jQuery.browser.mozilla) {
                console.log(oString + jQuery.param(urlParams));
            }
        });

        //hide elements when category changed
        $.fn.hideElementsWhenCategoriesChanged();

        //disableOptions
        catVars['categoriesObj'].disableOptions();

        if (catVars['autoSubmitFormOnChange']) {
            //try submit onchange categories
            catVars['form'].submit();
        }
    }
})(jQuery);





