﻿// JavaScript File
     var selNum;
     // нажали на стрелку - разворачиваем список
     function ArrowClick(evt) 
     {
        evt = (evt) ? evt : ((window.event) ? event : null);
        if (evt) 
        {
            var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            
            // Здесь выполняется обработка события      
            if (elem) 
            { 
                // берем родительский элемент, ищем в нем ul и назначаем ему тип класс prod2None   
                var prodUL=elem.nextSibling; 
                if (!prodUL)
                    return;

                if (prodUL.className == "prdNone")
                {  
                    prodUL.className = "prd";
                    elem.className = "Minus";
                    setCookie( prodUL.id, "prd");
                }
                else
                {
                    prodUL.className = "prdNone";
                    elem.className = "Plus";
                    setCookie( prodUL.id, "prdNone");
                }   
             } 
        }
     }
     
     
     // нажали на ссылку - разворачиваем список и подсвечиваем выбраный раздел
     function AnchorClic(evt) 
     {
        evt = (evt) ? evt : ((window.event) ? event : null);
        if (evt) 
        {
            var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            
            // Здесь выполняется обработка события      
            if (elem)
            {
                DrawSelected(elem.hash.substring(2));        // подсвечиваем раздел
            
             // берем родительский элемент, ищем в нем ul и назначаем ему тип класс prd  
                if (elem.parentNode.parentNode.parentNode.className=="group") 
                return;
                var prodUL=elem.parentNode.nextSibling; 
                if (!prodUL)
                    return;

                prodUL.className = "prd";
                elem.parentNode.className = "Minus"; 
                setCookie( prodUL.id, "prd");
            }
        }
     }
     
     
     // сохраняем активные разделы навигации в куки
     function setCookie (name, value) {
       
       var exp = new Date(); 
       var oneYearFromNow = exp.getTime() + (365 * 24 * 60 * 60 * 1000); 
       exp.setTime (oneYearFromNow); 
       document.cookie = name + "=" + value +"; expires=" +exp.toGMTString();
    }
     
     // на странице списка продукции выделяем выбраный раздел
     function DrawSelected(newSelNum)
     {        
        // возвращаем нормальный цвет предыдущему выделению
        if (selNum)
        {
            var selPart = document.getElementById("a"+selNum);
            if (selPart)
            {
                var regexp = /\s\bsel\b/g; 
                selPart.className = selPart.className.replace(regexp, ""); 
            }
        }   
        var selPart = document.getElementById("a"+newSelNum);
        if (selPart)
        {

            if (selPart.tagName=="H1")
                return; 
            selPart.className= selPart.className + " sel";
            selNum=newSelNum;
            
        }
     }
     
     
     // функция инициализации, назначаем обработчики прерываний
     function InitAll()
     {      
            
        // если в строке URL есть якорь - выделяем цветом соответствующий раздел
        var pageUrl = location.pathname;
        if (pageUrl.indexOf('production.aspx') != -1)
            if (location.hash != "")
                DrawSelected(location.hash.substring(2));
      

        // список всех элементов UL в разделе prdNav
        var prd = document.getElementById("prdNav").getElementsByTagName("ul");

        // назначаем событие всем элементам div
        var i = 0; 
        var j = 0;
        // перебираем все элементы UL, и если их класс равен prod1 выбираем все div в нем
        for(i=0; i < prd.length; i++) {
            if(prd[i].className=="type") 
            {
                // берем все элементы div
                var divList = prd[i].getElementsByTagName("div");
                for (j=0;j<divList.length;j++)
                    divList[j].onclick = ArrowClick;
                
            }            
        }
        
        // загружаем куки, выбираем все строки с ntХ
        // их значения определяют, открыт или закрыт соответсвующий список 
       cookArr = document.cookie.split("; ");
       for (i=0; i<cookArr.length; i++)
       { 
            cookVal = cookArr[i].split("=");
            if (cookVal[1] == "prd")
            {
                prodUL = document.getElementById(cookVal[0]);
                if(prodUL)
                { 
                    prodUL.className = "prd";
                    prodUL.previousSibling.className = "Minus";
                }
            }           
       }
        
        // список всех элементов a в разделе prdNav
        prd = document.getElementById("prdNav").getElementsByTagName("a");

        // назначаем событие всем элементам a
         for(i=0;i < prd.length; i++) 
            prd[i].onclick = AnchorClic;

      }