  //Цены
  //Для заполнения каждой двери
  door_price = new Array(5);
  //ДСП 
  door_price[0] = 1150;
  //Зеркало 
  door_price[1] = 1250;
  //Зеркало Бронза 
  door_price[2] = 2000;
  //Ратанг 
  door_price[3] = 2700;
  //Стекло с пленкой 
  door_price[4] = 2400;
  //Для системы дверей
  sys_price = new Array(3);
  //Raum
  sys_price[0] = 7500;
  //Komandor
  sys_price[1] = 3750;  
  //Absolut
  sys_price[2] = 4200;
  //Цена трэка
  var trackcost = 1550;
  //Цена за ДСП
  var DSPcost = 1150;
  //Цена за ДВП
  var DVPcost = 300;
  //Цена за ПВХ
  var PVHcost = 150;
  //У.е.
  var ue = 1;
  
  
  //Указывает на текущую закладку (при первой загрузке ставим на первую закладку, см функ. Init).
  var bookmark_current = 1;
  
  //Уникальный параметр для создания уникальных запросов (устраняет кэш страницы, для корректной работы Web-приложения). 
  var uniq_param = "kdu4543f";
  
  //Эти переменные хранят введенные значения с областей закладок.
  //Нужны, как для восстановления закладок, при их смене, так и для отправки на сервер.
  //Закладка 1
  //Длина шкафа
  var dlina = 0;
  
  //Ширина шкафа
  var shirina = 0;
  
  //Высота шкафа
  var visota = 0;
  
  //Угловой элемент
  var ugl_elem = 0;
  
  //Тип корпуса
  var type_korp = 0;
  
  //Кромка ПВХ
  var pvh = 0;
  
  //Левая фальшпанель
  var leftp = 0;
  
  //Правая фальшпанель
  var rigthp = 0;
  
  //Верхняя фальшпанель
  var topp = 0;
  
  //Нижняя фальшпанель
  var bottomp = 0;
  //----------------------------------------
  //Закладка 2
  //Кол-во перегодок
  var peregorodka_count = 0;
  
  //Кол-во дверей
  var door_count = 0;

  //Система раздвижных дверей
  var door_sys = 0; 
  
  //Кол-во подсветок
  var svet_count = 0;
  
  //Первая дверь
  var door1 = 0;
  
  //Вторая дверь
  var door2 = 0;

  //Третья дверь
  var door3 = 0;

  //Четвертая дверь
  var door4 = 0;
  
  //Пятая дверь
  var door5 = 0;
  
  //Шестая дверь
  var door6 = 0;
  //----------------------------------------
  //Закладка 3
  //Кол-во полок
  var polki_count = 0;
  
  //Кол-во сеток для обуви
  var setki_count = 0;
  
  //Кол-во штанг для одежды
  var shtangi_count = 0;
  
  //Кол-во ящиков
  var jashiki_count = 0;
  //----------------------------------------  

//Прием/Передача данных на/с сервер.  
  //С помощью этой функции получаем данные для области закладки.
  function getData(dataSource, param, divID)
  {
    //Объект для запросов.
    var req = false;

    //Создаем объект запросов.
    if (window.XMLHttpRequest) {
      req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      try {
        req = new ActiveXObject("MSXML2.XMLHTTP");
      } catch (exp1) {
          req = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    //Выполнение запроса, через POST.   
    if (req) {
    var obj = document.getElementById(divID);
    req.open("POST", dataSource,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');   
    req.onreadystatechange = function ()
    {
      if (req.readyState == 4 && req.status == 200) {
       obj.innerHTML = req.responseText;
       delete req;
       req = null;
       BookmarkRecovery();        
      }
    }
    //Объект date используется для создания уникального URL адреса, что предохраняет от кэширования в браузере. 
    var date = new Date();
    //Посылаем параметры методом POST (Без уникального адресса, Web-приложение на Ajax-е работает не корректно!).
    req.send(param+"&"+uniq_param+"="+date.getSeconds()+date.getMilliseconds());
    }
  }

//-----------------------------------------------------------------------------

//Интерактивность интерфейса
                    
  //Изменяет фон закладка при наведении/убирании мыши с области элем. div  
  function bookmark_fon(divID, Over)
  {
    //Текущая закладка не должна реагировать на изменение цвета при наведении мышки на ее
    var number;
    if (divID == 'bookmark1') {number = 1;}
    if (divID == 'bookmark2') {number = 2;}
    if (divID == 'bookmark3') {number = 3;}
    if (Over) 
    {
      if (number != bookmark_current) {document.getElementById(divID).style.color='#A9B63A';}
    } 
    else 
    {
      if (number != bookmark_current) {document.getElementById(divID).style.color='#999999';}
    }
  }
  
  //Изменяет цвет активной закладки после перехода на другую
  function bookmark_aktiv_recovery()
  {
    //Для первой вкладки
    if (bookmark_current == 1) 
    {
      document.getElementById('bookmark1').style.color='#A9B63A';  
    }
    else
    {
      document.getElementById('bookmark1').style.color='#999999';
    }
    //Для первой вкладки
    if (bookmark_current == 2) 
    {
      document.getElementById('bookmark2').style.color='#A9B63A';  
    }
    else
    {
      document.getElementById('bookmark2').style.color='#999999';
    }
    //Для первой вкладки
    if (bookmark_current == 3) 
    {
      document.getElementById('bookmark3').style.color='#A9B63A';  
    }
    else
    {
      document.getElementById('bookmark3').style.color='#999999';
    }
  } 

  //Осущевстляет смену закладок с восстановленим введенных в них значений.
  function BookmarkLoad(Bookmark_Number)
  {
    //На одну и туже закладку переход не осущевствляем
    if (Bookmark_Number != bookmark_current)  {
    
    //Меняем значение текущей закладки
      bookmark_current = Bookmark_Number;

    //Если закладка другая, то сначало посылаем запрос серверу.
    getData('/bookmark_content.php','bookmark=' + Bookmark_Number,'calc_content');
    //Сменяем цвет закладки
    bookmark_aktiv_recovery();    
    }
  }
  
  //Восстаналивает значения элементов формы на закладках (см getData)
  function BookmarkRecovery()
  {   
    //При закладке 1
    if (bookmark_current == 1){
      //Длина
      document.form_calc.dli.value = dlina;
      //Ширина
      document.form_calc.shi.value = shirina;
      //Высота            
      document.form_calc.vis.value = visota;
      //Пвх
      document.form_calc.pv.selectedIndex = pvh;
      //Угловой элемент
      if (ugl_elem == 1) {
        document.form_calc.ugl.checked = true;
      }
      else {
        document.form_calc.ugl.checked = false;      
      }
      //Тип корпуса
      if (type_korp == 0) {
        document.form_calc.type[0].checked = true;
      }
      else {
        document.form_calc.type[1].checked = true;      
      }    
      //левая фальшпанель
      if (leftp == 1) {
        document.form_calc.lfp.checked = true;
      }
      else {
       document.form_calc.lfp.checked = false;      
      }
      //правая фальшпанель
      if (rigthp == 1) {
       document.form_calc.pfp.checked = true;
      }
      else {
       document.form_calc.pfp.checked = false;      
      }
      //верхняя фальшпанель
      if (topp == 1) {
       document.form_calc.vfp.checked = true;
      }
      else {
       document.form_calc.vfp.checked = false;     
      }
      //Нжиняя фальшпанель
      if (bottomp == 1) {
        document.form_calc.nfp.checked = true;
      }
      else {
       document.form_calc.nfp.checked = false;      
      }
      //Изменяем доступность элементов на первой закладке
      setChangeType();
      setPicUgl();      
    }

    //При закладке 2
    if (bookmark_current == 2){
      //Перегородки
      document.form_calc.peregorodka.selectedIndex = peregorodka_count;
      //Кол-во дверей
      document.form_calc.dr.selectedIndex = door_count;
      //Кол-во подсветок
      document.form_calc.svet.selectedIndex = svet_count;
      //Система дверей
      document.form_calc.system.selectedIndex = door_sys;
      //Первая дверь
      document.form_calc.door1.selectedIndex = door1;
      //Вторая дверь
      document.form_calc.door2.selectedIndex = door2;
      //Третья дверь
      document.form_calc.door3.selectedIndex = door3;
      //Четвертая дверь
      document.form_calc.door4.selectedIndex = door4;
      //Пятая дверь
      document.form_calc.door5.selectedIndex = door5;
      //Шестая дверь
      document.form_calc.door6.selectedIndex = door6;
      //Изменяем доступность элементов на второй закладке
      setChangeDoor_Count();
      setPicSys();
      setPicPer();      
    }
    
    //При закладке 3
    if (bookmark_current == 3){
     //Полки
      document.form_calc.polki.value = polki_count;
      //Обувные полки
      document.form_calc.setki.value = setki_count;
      //Штанши для одежды
      document.form_calc.shtangi.value = shtangi_count;
      //Ящики
      document.form_calc.jashiki.value = jashiki_count;     
    }
  }

  //Обнуляет все переменные значения формы и ее элементы, возвращая их в исходное состояние.
  function res()
  {
    //Обнуляем переменные для хранения введенных значения с формы
    dlina = 0;
    shirina = 0;
    visota = 0;
    ugl_elem = 0;
    type_korp = 0;
    pvh = 0;
    leftp = 0;
    rigthp = 0;
    topp = 0;
    bottomp = 0;
    peregorodka_count = 0;
    door_count = 0;
    door_sys = 0; 
    svet_count = 0;
    door1 = 0;
    door2 = 0;
    door3 = 0;
    door4 = 0;
    door5 = 0;
    door6 = 0;
    polki_count = 0;
    setki_count = 0;
    shtangi_count = 0;
    jashiki_count = 0;
    //Обнуляем по текущей закладке в элементе формы (остальные изменяютcz при восстановлении обнуленных значений см. BookmarkRecovery)
    BookmarkRecovery();
  }
  
  //определяем цену метриала заполнения двери
  function door_content(index)
  {
    //цена ДСП 
    if (index == 1) {return door_price[0];}
    //цена Зеркало
    if (index == 2) {return door_price[1];}
    //цена Зеркало Бронза
    if (index == 3) {return door_price[2];}
    //цена Ратанг
    if (index == 4) {return door_price[3];}
    //цена Стекло с пленкой
    if (index == 5) {return door_price[4];}
    return 0;    
  }

  
  //Производит подсчет и вывод цены за шкаф
  function show()
  {
    //Цена для каждой двери
    var dr1 = door_content(door1);
    var dr2 = door_content(door2);
    var dr3 = door_content(door3);
    var dr4 = door_content(door4);
    var dr5 = door_content(door5);
    var dr6 = door_content(door6);
    //Цена площади покрытия одной дверий
    var sp = ((dlina/door_count)*(visota-10))/10000;
    //Цена для покрытий всех дверей
    var dp = (dr1*sp) + (dr2*sp) + (dr3*sp) + (dr4*sp) + (dr5*sp) + (dr6*sp);
    //Цена трэка для всего шкафа
    var track;		
		if(door_count <= 1) {track = 0;}
		else {track = (dlina / 100) * trackcost;}
    //Цена для всех систем раздвижных дверей шкафа
    var sysdoor;
    //Цена за систему раздвижных дверей
    var syscost;
    var dsys = '';
    if (door_sys == 1) {syscost = sys_price[0]; dsys='Raum';}
    if (door_sys == 2) {syscost = sys_price[1]; dsys='Komandor';}
    if (door_sys == 3) {syscost = sys_price[2]; dsys='Absolut';}
    if (door_sys == 0) {syscost = 0; dsys='Не выбрана';}  
    if(door_count <= 1){sysdoor = 0;}
		else {sysdoor = door_count * syscost;}
		//Общая цена для дверей, системы и трэка
    var Doorcost;
    //Если дверей ноль, то сумма за них тоже ноль
    if (door_count == 0) {Doorcost = 0;} else {Doorcost =  dp + track + sysdoor;}
    //Левая фальшпанель
    var lbok;
    //Правая фальшпанель
    var pbok;
    //Верхняя фальшпанель
    var kr;
    //Нижняя фальшпанель
    var niz;
    if (leftp == 1) {lbok = visota * shirina;} else {lbok = 0;}
    if (rigthp == 1) {pbok = visota * shirina;} else {pbok = 0;}
    if (topp == 1) {kr = dlina * shirina;} else {kr = 0;}
    if (bottomp == 1) {niz = dlina * shirina;} else {niz = 0;}
    //Сумма площадей всех фальшпанелей
    var falshpanel;
    if (type_korp == 1) {falshpanel = lbok + pbok + kr + niz;} else {falshpanel = 0;}
    //Сумма площадей всех перегородок
 		var per = ((shirina - 10) * visota) * peregorodka_count;
 		//Сумма площадей всех полок
		var polki = ( ( dlina / ( peregorodka_count + 1 ) ) * ( shirina - 10 ) ) * polki_count;
		//Общая площадь затрачиваемого материала на шкаф
    var plo = (2*((dlina * shirina)+(visota * shirina))+per+polki+falshpanel) / 10000;
    //Определение цены за угловой элемент
    var ug;
    if (ugl_elem == 1) {ug = 3750;} else {ug = 0;}
		//Расчет ДВП 
    var DVP = ((visota * shirina) * DVPcost)/10000;
    //Расчет ПВХ
    var PVHP;
    //ПВХ по периметру
    if (pvh == 1) {PVHP=(2*dlina + 2*visota)/100;}
    //ПВХ везде
    if (pvh == 2) {PVHP =((2*dlina + 2*visota) + (visota*peregorodka_count) + ((dlina/(peregorodka + 1))*polki_count) )/100;}
    //Без ПВХ
    if (pvh == 0) {PVHP = 0;}     
    //Расчет цены за все подсветки
    var Svecost = svet_count * 900;
    //Расчет цены за ящики
 		var jashiki = (950 * jashiki_count);
		//Расчет цены за штанги для одежды
    var shtangi = (210 * shtangi_count);
    //Расчет цены за обувные полки
		var setki = (800 * setki_count);
    //Расчет общей стоимости
    var Totalcost = (plo*DSPcost)*ue+DVP+(PVHP*PVHcost*ue)+(jashiki*ue)+(Doorcost*ue)+Svecost+(ug*ue)+(shtangi*ue)+(setki*ue);
    //Вывод результата
    var vivod = "Ваш шкаф: \n Габариты: " + "Длинна " + dlina + " Высота " + visota + " Глубина " + shirina + "\nCистема раздвижных дверей " + dsys + "\n\nСтоимость шкафа  = \n"  + Math.ceil(Totalcost) +  " \nСтоимость с доставкой и установкой = \n"  + Math.ceil(Totalcost*1.1);
    alert(vivod);
  }    
  
  //Организует закрытие/открытие доступа к элементам формы "form_calc" для выбора раздвижных дверей.
  function setChangeDoor_Count()
  {
    //проверяем есть ли двери вообще
    if (document.form_calc.dr.selectedIndex == 0){
      //Здесь открываем доступ к элементу "system".
      document.form_calc.system.disabled = true;
    } 
    else {
      document.form_calc.system.disabled = false;        
    }
    //проверяем доступ каждой из дверей
    if (document.form_calc.dr.selectedIndex >= 1) {
      document.form_calc.door1.disabled = false;
    }
    else {
      document.form_calc.door1.disabled = true;
    }
    if (document.form_calc.dr.selectedIndex >= 2) {
      document.form_calc.door2.disabled = false;
    }
    else {
      document.form_calc.door2.disabled = true;
    }
    if (document.form_calc.dr.selectedIndex >= 3) {
      document.form_calc.door3.disabled = false;
    }
    else {
      document.form_calc.door3.disabled = true;
    }
    if (document.form_calc.dr.selectedIndex >= 4) {
      document.form_calc.door4.disabled = false;
    }
    else {
      document.form_calc.door4.disabled = true;
    }
    if (document.form_calc.dr.selectedIndex >= 5) {
      document.form_calc.door5.disabled = false;
    }
    else {
      document.form_calc.door5.disabled = true;
    }
    if (document.form_calc.dr.selectedIndex == 6) {
      document.form_calc.door6.disabled = false;
    }
    else {
      document.form_calc.door6.disabled = true;
    }
  }
  
  //Организует реакцию на изменения элемента "type".
  function setChangeType()
  {
    //здесь организовать открытие/закрытие доступа к выбору фальшпанелей, смену картинки корпуса.
    var dis;
    var img;
    
    if (document.form_calc.type[1].checked == true) {
    // С фальшпанелями
      dis = false;
      img = "/images/calc/fp.gif";
    }
    else {
    // Корпусной
      dis = true;
      img = "/images/calc/korp.gif";
    }
    document.form_calc.lfp.disabled = dis;
    document.form_calc.vfp.disabled = dis;
    document.form_calc.pfp.disabled = dis;
    document.form_calc.nfp.disabled = dis;
    document.pictype.src = img;
  }
  
  //Запоминает введенное значение для Длины
  function setDlina ()
  {
    dlina = document.form_calc.dli.value;
  }
  //Запоминает введенное значение для Ширины
  function setShirina()
  {
    shirina = document.form_calc.shi.value;
  }
  //Запоминает введенное значение для Высота
  function setVisota()
  {
    visota = document.form_calc.vis.value;
  }
  //Запоминает введенное значение для Угловой Элемент
  function setUglElem()
  {
    if (document.form_calc.ugl.checked == true) {ugl_elem = 1;} else {ugl_elem = 0;}
    setPicUgl();
  }
  //Изменяет изображение
  function setPicUgl()
  {
    if (ugl_elem == 1) {document.form_calc.picugl.style.visibility='visible';} else {document.form_calc.picugl.style.visibility='hidden';}
  }
  //Запоминает введенное значение для ПВХ
  function setPvh()
  {
    pvh = document.form_calc.pv.selectedIndex;
  }
  //Запоминает введенное значение для Тип шкафа
  function setType()
  {
    if (document.form_calc.type[0].checked == true) {
      type_korp = 0;
    }
    else {
      type_korp = 1;
    }    
  }
  //Запоминает введенное значение для левая фальшшпанель
  function setLeftP()
  {    
    if (document.form_calc.lfp.checked == true) {
      leftp = 1;
    }
    else {
      leftp = 0;      
    }
  }  
  //Запоминает введенное значение для правая фальшпанель
  function setRigthP()
  {    
    if (document.form_calc.pfp.checked == true) {
      rigthp = 1;
    }
    else {
      rigthp = 0;      
    }
  }  
  //Запоминает введенное значение для верхняя фальшпанель
  function setTopP()
  {    
    if (document.form_calc.vfp.checked == true) {
      topp = 1;
    }
    else {
      topp = 0;      
    }
  }  
  //Запоминает введенное значение для нижняя фальшпанель
  function setBottomP()
  {    
    if (document.form_calc.nfp.checked == true) {
      bottomp = 1;
    }
    else {
      bottomp = 0;      
    }
  }
  //Запоминает введенное значение для Кол-ва перегородок
  function setPeregorodka()
  {
    peregorodka_count = document.form_calc.peregorodka.selectedIndex;
    setPicPer();
  }
  //Изменяет 
  function setPicPer()
  {
    document.form_calc.picper.src="/images/calc/peregor-" + document.form_calc.peregorodka.selectedIndex + ".png";
  }
  //Запоминает введенное значение для Кол-ва дверей
  function setDoors()
  {
    door_count = document.form_calc.dr.selectedIndex;
  }
  //Запоминает введенное значение для Кол-ва подсветок
  function setSvet()
  {
    svet_count = document.form_calc.svet.selectedIndex;
  }  
  //Запоминает введенное значение для Системы дверей
  function setSystem()
  {
    door_sys = document.form_calc.system.selectedIndex;
    setPicSys();
  }
  //Меняет изображение системы раздвижных дверей
  function setPicSys()
  {
    if (door_sys == 0){
      document.picsys.src="/images/calc/1.gif";
    }
    if (door_sys == 1){
      document.picsys.src="/images/calc/rau.gif";
    }
    if (door_sys == 2){
      document.picsys.src="/images/calc/kom.gif";
    }
    if (door_sys == 3){
      document.picsys.src="/images/calc/abs.gif";
    }    
  } 
  //Запоминает введенное значение для Первой двери
  function setDoor1()
  {
    door1 = document.form_calc.door1.selectedIndex;
  }
  
  //Запоминает введенное значение для Второй двери
  function setDoor2()
  {
    door2 = document.form_calc.door.selectedIndex;
  }
  
  //Запоминает введенное значение для Третьей двери
  function setDoor3()
  {
    door3 = document.form_calc.door3.selectedIndex;
  }

  //Запоминает введенное значение для Четвертой двери
  function setDoor4()
  {
    door4 = document.form_calc.door4.selectedIndex;
  }

  //Запоминает введенное значение для Пятой двери
  function setDoor5()
  {
    door5 = document.form_calc.door5.selectedIndex;
  }
  
  //Запоминает введенное значение для Шестой двери
  function setDoor6()
  {
    door6 = document.form_calc.door6.selectedIndex;
  }

  //Запоминает введенное значение для Кол-ва полок
  function setPolki ()
  {
    polki_count = document.form_calc.polki.value;
  }

  //Запоминает введенное значение для Кол-ва обувных полок
  function setSetki ()
  {
    setki_count = document.form_calc.setki.value;
  }

  //Запоминает введенное значение для Кол-ва штанг для одежды
  function setShtangi ()
  {
    shtangi_count = document.form_calc.shtangi.value;
  }

  //Запоминает введенное значение для Кол-ва ящиков
  function setJashiki ()
  {
    jashiki_count = document.form_calc.jashiki.value;
  }
//----------------------------------------------------------------------------
