﻿/// <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" />

(function($) {
    $.fn.addCategoryId = function(id) {
        var categoryArray = $(this).val().split(' ');
        var hitFlag = false;
        if (id != null && id != undefined) {
            for (var i = 0; i < categoryArray.length; i++) {
                if (categoryArray[i] == id) {
                    hitFlag = true;
                }
            }
            if (!hitFlag) {
                categoryArray.push(id);
            }
        }
        jQuery.sortArray(categoryArray);

        var tmpDeleteArray = new Array();
        for (var i = 0; i < categoryArray.length; i++) {
            var catHitFlag = false;
            catVars['categorySelectOptionObj'].each(function() {
                //alert("test");
                //console.log($(this).val() + " == " + categoryArray[i]);
                if (categoryArray[i] == $(this).val()) {
                    catHitFlag = true;
                    return false;
                }
            });
            if (!catHitFlag) {
                tmpDeleteArray.push(i);
            }
        }
        //console.log("deletearray: " + tmpDeleteArray.join(' '));
        tmpDeleteArray.reverse();
        for (var i = 0; i < tmpDeleteArray.length; i++) {
            categoryArray.splice(tmpDeleteArray[i], 1);
        }

        jQuery.uniqueArray(categoryArray);
//        if (jQuery.browser.mozilla) {
//            console.log("#cat: '" + categoryArray.join(' ')+"'");
//        }
        $(this).val(jQuery.trim(categoryArray.join(' ')));
        //alert($('#cat').val());

    };
})(jQuery);