function ShowCalc() {
// Показать окошко с калькулятором
  div=document.getElementById("calc");
  div.style.display="block";
}

function Select(number) {
// Показать один из вариантов полей
  for (i=0; i<=5; i++) {
    div=document.getElementById("div"+i);
    if (div!=undefined) {
      if (i==number) {
        div.style.display="block";
      }
      else {
        div.style.display="none";
      }
    }
  }
}

function Calc() {
// Вывод результатов
  document.getElementById("result").value=doCalc();
}

function doCalc() {
// Подсчёт

  type=document.getElementById("type").value;
  if (type==0) {
  }
  else if (type==1) {
  // 1 Бюстгальтер

    bust=new Array();
    bust_r1=new Array();
    bust_r2=new Array();
    bust[0]=new Array("68-72", "82-84", "84-86");
    bust[1]=new Array("73-77", "87-89", "89-91", "91-93", "94-96");
    bust[2]=new Array("78-82", "94-96", "96-98", "98-100");
    bust[3]=new Array("83-87", "99-101", "101-103", "103-105");
    bust[4]=new Array("88-92", "106-108", "108-110");
    bust_r1=new Array("70", "75", "80", "85", "90");
    bust_r2[0]=new Array("A", "B");
    bust_r2[1]=new Array("A", "B", "C", "D");
    bust_r2[2]=new Array("B", "C", "D");
    bust_r2[3]=new Array("B", "C", "D");
    bust_r2[4]=new Array("C", "D");

    s1=parseInt(document.getElementById("size1-1").value) || 0;
    s2=parseInt(document.getElementById("size1-2").value) || 0;
    if (s1<68 || s1>92) {
      alert("Обхват под грудью - значение между 68 и 92");
      return 0
    }
    if (s2<82 || s2>110) {
      alert("Обхват груди - значение между 82 и 110");
      return 0
    }
    r1=-1;
    r2=-1;
    // Первый размер
    for (i=0; i<bust.length; i++) {
      if (InRange(s1, bust[i][0])) {
        r1=i;
        res=bust_r1[i];
        break;
      }
    }
    // Второй размер
    for (i=bust[r1].length-1; i>0; i--) {
      if (InRange(s2, bust[r1][i])) {
        r2=i;
        res+=bust_r2[r1][i-1];
        break;
      }
    }
    if (r1<0 || r2<0) {
      alert('Для такой комбинации размера в таблице не найдено');
      res=0;
    }

    return res;
  }
  else if (type==2) {
  // 2 Трусики

    talia=new Array();
    talia[0]=new Array("59-67", "88-96");
    talia[1]=new Array("67-75", "96-104");
    talia[2]=new Array("75-83", "104-112");
    talia[3]=new Array("83-95", "112-122");
    talia[4]=new Array("95-111", "122-134");

    size=new Array("S", "M", "L", "XL", "XXL");

    s1=parseInt(document.getElementById("size2-1").value) || 0;
    s2=parseInt(document.getElementById("size2-2").value) || 0;
    if (s1<59 || s1>111) {
      alert("Обхват талии - значение между 59 и 111");
      return 0
    }
    if (s2<88 || s2>134) {
      alert("Обхват бёдер - значение между 88 и 134");
      return 0
    }
    r1=-1;
    r2=-1;
    // Первый размер
    for (i=0; i<talia.length; i++) {
      if (InRange(s1, talia[i][0])) {
        r1=i;
        res=size[i];
        break;
      }
    }
    // Второй размер
    if (InRange(s2, talia[r1][1])) {
      r2=i;
    }
    if (r1<0 || r2<0) {
      alert('Для такой комбинации размера в таблице не найдено');
      res=0;
    }

    return res;
  }
  else if (type==3) {
  // 3 Маечка

    bust=new Array("82-86", "87-93", "94-98", "99-103", "104-108");

    size=new Array("S", "M", "L", "XL", "XXL");

    s1=parseInt(document.getElementById("size3-1").value) || 0;
    if (s1<82 || s1>108) {
      alert("Обхват груди - значение между 82 и 108");
      return 0
    }
    r1=-1;
    // Первый размер
    for (i=0; i<bust.length; i++) {
      if (InRange(s1, bust[i])) {
        r1=i;
        res=size[i];
        break;
      }
    }
    if (r1<0) {
      alert('Для такой комбинации размера в таблице не найдено');
      res=0;
    }

    return res;
  }
  else if (type==4) {
  // 4 Бюстгальтер XXL

    bust=new Array();
    bust_r1=new Array();
    bust_r2=new Array();
    bust[0]=new Array("88-92", "106-108", "108-110", "110-112");
    bust[1]=new Array("93-97", "111-113", "113-115", "115-117");
    bust[2]=new Array("98-102", "118-120", "120-122");
    bust_r1=new Array("90", "95", "100");
    bust_r2[0]=new Array("C", "D", "E");
    bust_r2[1]=new Array("C", "D", "E");
    bust_r2[2]=new Array("D", "E");

    s1=parseInt(document.getElementById("size4-1").value) || 0;
    s2=parseInt(document.getElementById("size4-2").value) || 0;
    if (s1<88 || s1>102) {
      alert("Обхват под грудью - значение между 88 и 102");
      return 0
    }
    if (s2<106 || s2>122) {
      alert("Обхват груди - значение между 106 и 122");
      return 0
    }
    r1=-1;
    r2=-1;
    // Первый размер
    for (i=0; i<bust.length; i++) {
      if (InRange(s1, bust[i][0])) {
        r1=i;
        res=bust_r1[i];
        break;
      }
    }
    // Второй размер
    for (i=bust[r1].length-1; i>0; i--) {
      if (InRange(s2, bust[r1][i])) {
        r2=i;
        res+=bust_r2[r1][i-1];
        break;
      }
    }
    if (r1<0 || r2<0) {
      alert('Для такой комбинации размера в таблице не найдено');
      res=0;
    }

    return res;
  }
  else if (type==5) {
// 5 Мужская линия

    bust=new Array("46-48", "48-50", "50-52", "52-54", "54-56");

    size=new Array("S", "M", "L", "XL", "XXL");

    s1=parseInt(document.getElementById("size5-1").value) || 0;
    if (s1<46 || s1>56) {
      alert("Размер - значение между 46 и 56");
      return 0
    }
    r1=-1;
    // Первый размер
    for (i=0; i<bust.length; i++) {
      if (InRange(s1, bust[i])) {
        r1=i;
        res=size[i];
        break;
      }
    }
    if (r1<0) {
      alert('Для такой комбинации размера в таблице не найдено');
      res=0;
    }

    return res;
  }
}

function InRange(val, str) {
  range=str.split('-');
  if (val>=range[0] && val<=range[1]) {
    return true
  }
  else {
    return false
  }
}
