﻿/// <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/plugins/addCategoryId.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.addCategoryToBasket = function(id) {

        ftsVars['obj'].val('');
        //setCategoryInputObj value

        $(this).addCategoryId(id);
        //alert(id);
        catVars['catgoryArray'] = catVars['categoriesObj'].val().split(' ');

        catVars['categorySelectObj'].each(function() {
            //clear basket before refill
            $(this).next().children('.win').children('.cont').children('div').html('&nbsp;');
            $(this).find('option').each(function() {
                for (var i = 0; i < catVars['catgoryArray'].length; i++) {
                    if ($(this).val() == catVars['catgoryArray'][i]) {
                        var categoryLink = $('<a></a> ')
                            .attr({ href: 'javascript:void(0);', 'catId': catVars['catgoryArray'][i], title: 'Klicken Sie auf den Link um die Kategorie zu löschen.' })
                            .addClass('basketLink')
                            .click(function() { $(this).removeCategory(); })
                            .append(officialCategories[catVars['catgoryArray'][i]])
                            .css({ 'text-decoration': 'none' })
                            .hover(
                        //mouseover
                            function() {
                                $(this).css({ 'padding': '0 0 0 12px', 'background': 'url(/germany/dynamics/_global/components/infocenter/img/deleteCategory.gif) no-repeat left 3px' });
                            },
                        //mouseout
                            function() {
                                $(this).css({ 'padding': '', 'background': '', 'text-decoration': 'none' });
                            }
                            );
                        //insert category link intobasket
                        $(this).parent().next().children('.win').children('.cont').children('div').append(categoryLink);
                        //insert divider intobasket
                        $(this).parent().next().children('.win').children('.cont').children('div').append('<span>&nbsp;|&nbsp;</span>');
                        break;
                    }
                }
            });

        });
        //hide 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();

        catVars['categoriesObj'].disableOptions();
    };
})(jQuery);