﻿       function SelectFilter(Name) {
            var currFilter = readCookie('filterNBOOM');
            if (currFilter == null)
                currFilter = '';
            var currFilterPropID = Name.split('/')[1];
            var currFilterNumb = Name.split('/')[0];
            if (currFilter == '') {
                createCookie('filterNBOOM', setProp(currFilterPropID, '', currFilterNumb), 1);
                document.getElementById(Name).className = 'SelectFilter';
                applyFilter();
                return; 
            }
            var currNumbs = currFilter.split(currFilterPropID + ':')[1];
            if (currNumbs == null || currNumbs == undefined) currNumbs = '';
            currNumbs = currNumbs.split('/')[0];
            if (isIncludedNumb(currFilterNumb, currNumbs)==true) {
                currNumbs = removeNumb(currFilterNumb, currNumbs);
                    currFilter = setProp(currFilterPropID, currFilter, currNumbs);
                    if (currNumbs == '') {
                        currFilter = removeProp(currFilterPropID, currFilter);
                    }
                    document.getElementById(Name).className = 'ColorGray';
                    if (currFilter == '') {
                        eraseCookie('filterNBOOM');
                    }
                    else {
                        createCookie('filterNBOOM', currFilter, 1);
                    }
                    applyFilter();
                    return; 
            } 
            currNumbs = setNumb(currFilterNumb, currNumbs);
            var currProp = setProp(currFilterPropID, currFilter, currNumbs);
            createCookie('filterNBOOM', currProp, 1);
            document.getElementById(Name).className = 'SelectFilter';
            applyFilter();
        }
        function applyFilter() {
            var checkID = document.getElementById('chbInOneStep');
            if (checkID != null) {
                if (checkID.checked == true) {
                    var cmdApply = document.getElementById('cphMain_CatalogBody_lbtnSubmitFilter');
                    if (cmdApply != null) {
                        window.location.href = document.getElementById('cphMain_CatalogBody_lbtnSubmitFilter').href;
                        return false;
                    }
                }
            }
        }
        function SetCss(Name) {
            document.getElementById(Name).className = 'SelectFilter';
        }
        function isIncludedNumb(numb, numbs) {
            if (numbs == null || numbs == '')
                return false;
            var curr = numbs.split(',');
            for (var i = 0; i < curr.length; i++) {
                if (curr[i] == numb)
                    return true;
            }
            return false;
        }
        function setNumb(numb, numbs) {
            if (numbs == '' || numbs == null) {
                return numb;
            } 
            return numbs + ',' + numb;
        }
        function removeNumb(numb, numbs) {
            if (numbs == '' || numbs == null) {
                return '';
            }
            var curr = numbs.split(',');
            var retSTR='';
            for (var i = 0; i < curr.length; i++) {
                if (curr[i] != numb) {
                    if (retSTR == '')
                        retSTR = curr[i];
                    else
                        retSTR = retSTR + ',' + curr[i];
                }
            }
            return retSTR;
        }
        function isIncludedProp(prop, props) {
            if (props == '' || props == null)
                return false;
            var currProps = props.split(prop + ':')[1];
            if (currProps != null && currProps != undefined && currProps !='') {
                return true;
            }
            return false;
        }
        function removeProp(prop, props) {
            if (props == '' || props == null)
                return '';
            var currProp = props.replace(prop + ':', '');
            currProp = currProp.replace('//', '/');
            if (currProp.charAt(currProp.length - 1) == '/')
                currProp = currProp.substring(0, currProp.length - 1);
            if (currProp.charAt(0) == '/')
                currProp = currProp.substring(1, currProp.length);
            return currProp;
        }
        function setProp(prop, props, numbs) {
            if (prop == '' || prop == null)
                return props;
            if (props == '' || props == null)
                return prop + ':' + numbs;
            
            var currProp='';
            if (isIncludedProp(prop, props)==true) {
                var currNumbs = props.split(prop + ':')[1];
                currNumbs = currNumbs.split('/')[0];
                currProp = props.replace(prop + ':' + currNumbs, prop + ':' + numbs);
            } else {
                currProp = props + '/' + prop + ':' + numbs;
            }
            currProp = currProp.replace('//','/');
            return currProp;
        }
        function createCookie(name, value, days) {
            var expires = ""
            if (days) {
                var date = new Date();
                date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                expires = "; expires=" + date.toGMTString();
            }
            document.cookie = name + "=" + value + expires + "; path=/";
        }
        function readCookie(name) {
            var nameEQ = name + "=";
            var ca = document.cookie.split(';');
            for (var i = 0; i < ca.length; i++) {
                var c = ca[i];
                while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
            }
            return null;
        }
        function eraseCookie(name) {
            createCookie(name, "", -1);
        }
        function eraseCookieAndReload(name) {
            var currFilter = readCookie('filterNBOOM');
            createCookie(name, "", -1);
            var cmdApply = document.getElementById('cphMain_CatalogBody_lbtnSubmitFilter');
            if (cmdApply != null) {
                if (currFilter != null) {
                    window.location.href = document.getElementById('cphMain_CatalogBody_lbtnSubmitFilter').href;
                    return false;
                }
            }
        }
        function expand() {
            var pnlContent = document.getElementById('cphMain_CatalogBody_panelContent');
            var pnlExpand = document.getElementById('cphMain_CatalogBody_panelExpand');
            var lblFilter = document.getElementById('expand');
            if (pnlContent != null) {
                if (pnlContent.style.visibility == 'hidden') {
                    pnlContent.style.visibility = "visible";
                    if (pnlExpand != null) {
                        var expFilter = readCookie('expandFilter');
                        eraseCookie('expandFilter');
                        eraseCookie('expandFilterFlag');
                        if (expFilter != null) {
                            pnlExpand.style.height = expFilter+'px';
                        }
//                        if (lblFilter != null) {
//                            lblFilter.innerHTML = '<img border="0" src="~/img/collapsepanel/move_down.gif" alt="move_down.gif" />&nbsp;Фильтры';
//                        }
                    }
                }
                else {
                    pnlContent.style.visibility = "hidden";
                    if (pnlExpand != null) {
                        createCookie('expandFilter', pnlExpand.offsetHeight, 1);
                        createCookie('expandFilterFlag', "1", 1);
                        pnlExpand.style.height = '10px';
                    }
//                    if (lblFilter != null) {
//                        lblFilter.innerHTML = '<img border="0" src="~/img/collapsepanel/move_up.gif" alt="move_up1.gif"  />&nbsp;Фильтры';
//                    }
                }
            }
        }
        function expandBool(setFilter) {
            var pnlContent = document.getElementById('cphMain_CatalogBody_panelContent');
            var pnlExpand = document.getElementById('cphMain_CatalogBody_panelExpand');
            var lblFilter = document.getElementById('expand');
            var temp = readCookie('expandFilterFlag');
            if (pnlContent != null) {
                if(setFilter==true)
                {
                    pnlContent.style.visibility = "visible";
                    if (pnlExpand != null) {
                        var expFilter = readCookie('expandFilter');
                        eraseCookie('expandFilterFlag');
                        if (expFilter != null) {
                            pnlExpand.style.height = expFilter+'px';
                        }
//                        if (lblFilter != null) {
//                            lblFilter.innerHTML = '<img border="0" src="~/img/collapsepanel/move_down.gif" alt="move_down.gif" runat="server" />&nbsp;Фильтры';
//                        }

                    }
                }
                else {
                    pnlContent.style.visibility = "hidden";
                    if (pnlExpand != null) {
                        createCookie('expandFilter', pnlExpand.offsetHeight, 1);
                        createCookie('expandFilterFlag', "1", 1);
                        pnlExpand.style.height = '10px';
                    }
//                    if (lblFilter != null) {
//                        lblFilter.innerHTML = '<img border="0" src="~/img/collapsepanel/move_up.gif" alt="move_up.gif" runat="server" />&nbsp;Фильтры';
//                    }
                }
            }
            var checkID = document.getElementById('chbInOneStep');
            if (checkID != null) {
                var chkSub = readCookie('chkSubmit');
                if (chkSub != null) {
                    checkID.checked = true;
                } else {
                    checkID.checked = false;
                }
            }
        }
        function isCheck() {
            var checkID = document.getElementById('chbInOneStep');
            if (checkID != null) {
                if (checkID.checked == true) {
                    createCookie('chkSubmit', 'Yes', 1);
                } else {
                    eraseCookie('chkSubmit');
                }
            }
        }

