var GenFormName    = 'QuickRefs';
var SubGroupsCombo = 'Sel_SubGrp';
var BrandCombo     = 'Sel_Brand';

var SubGroups = new Array (
"2:32", "Приточные установки компактные",
"2:68", "Рекуператоры",
"2:27", "Вентиляторы для круглых каналов",
"2:28", "Вентиляторы для прямоугольных и квадратных каналов",
"2:29", "Вентиляторы центробежные",
"2:30", "Вентиляторы осевые",
"2:31", "Вентиляторы крышные",
"2:42", "Бытовые вентиляторы",
"2:34", "Воздухонагреватели канальные",
"2:35", "Фильтры",
"2:36", "Шумоглушители",
"2:37", "Обратные клапаны",
"2:38", "Вентиляционные решетки",
"2:39", "Саморегулирующийся приточный клапан",
"2:40", "Аксессуары для вентиляторов",
"2:41", "Электрические аксессуары",
"2:52", "Воздуховоды",
"2:53", "Диффузоры"
);

var Brand = new Array (
"DEC:21", "|2:52|2:53|2:37|",
"Daikin:7", "|2:68|",
"Silavent - для бытовых и офисных помещений:15", "",
"Systemair (Kanalflakt):14", "|2:41|2:27|2:28|2:31|2:30|2:29|2:32|2:68|2:34|2:35|2:36|2:37|2:38|2:39|2:40|"
);

function ResetForm(pCode) {
  MayCont = 1;
  
  if((pCode == 1) && (OnceIsReset != 1)) { OnceIsReset = 1; } else if(pCode == 1) MayCont = 0;
  if(MayCont == 1) {
  Set_SubGrp(2);
  Set_Brand(0);
  }
}

function Set_SubGrp(GrpNum, BrandName) {
  Reset_Combo(GenFormName, SubGroupsCombo);

  Brand_SubGroups = "";
  if ((BrandName != "") && (BrandName != 0)) {
    for (i = 0; i < Brand.length; i+=2) {
      BName    = Brand[i];
      BSubGrps = Brand[i+1];
      if (BName == BrandName) {
        Brand_SubGroups = BSubGrps;
        break;
      }
    }
  }

  for (i = 0; i < SubGroups.length; i+=2) {
    GrpNSGrp_Num = SubGroups[i];
    SubGrp_Name  = SubGroups[i+1];

    SG_Pnt = GrpNSGrp_Num.indexOf(':');
    SG_Num = GrpNSGrp_Num.substring(0, SG_Pnt);
    if (SG_Num == GrpNum) {
      if (Brand_SubGroups != "") {
        addBrandPnt = Brand_SubGroups.indexOf('|' + GrpNSGrp_Num + '|');
        if (addBrandPnt >= 0) Add_Item(GenFormName, SubGroupsCombo, SubGrp_Name, GrpNSGrp_Num);
      }
      else Add_Item(GenFormName, SubGroupsCombo, SubGrp_Name, GrpNSGrp_Num);
    }
  }
}

function Set_Brand(GrpNSGrp_Num) {
  Reset_Combo(GenFormName, BrandCombo);

  for (i = 0; i < Brand.length; i+=2) {
    BName = Brand[i];

    TStr = new String(BName);
    var TStr_Array = TStr.split(":");
    BTitle = TStr_Array[0];
    BNum   = TStr_Array[1];

    BGrpNSGrp = Brand[i+1];

    if ((GrpNSGrp_Num > 0) || (String(GrpNSGrp_Num).indexOf(':') > 0)) {
      addBrandPnt = BGrpNSGrp.indexOf('|' + GrpNSGrp_Num + '|');
      if (addBrandPnt >= 0) Add_Item(GenFormName, BrandCombo, BTitle, BName);
    }
    else Add_Item(GenFormName, BrandCombo, BTitle, BName);

    if ((GrpNSGrp_Num > 0) || (String(GrpNSGrp_Num).indexOf(':') == -1)) {
      addBrandPnt = BGrpNSGrp.indexOf('|' + GrpNSGrp_Num + ':');
      if (addBrandPnt >= 0) Add_Item(GenFormName, BrandCombo, BTitle, BName);
    }
  }
}

function changeSubGrp() {
  SubGrpCombo_Obj = document.forms[GenFormName].elements[SubGroupsCombo].options;
  SubGrp_Num = SubGrpCombo_Obj[SubGrpCombo_Obj.selectedIndex].value;

  BrandCombo_Obj = document.forms[GenFormName].elements[BrandCombo].options;
  BrandNum = BrandCombo_Obj[BrandCombo_Obj.selectedIndex].value;

  if ((BrandNum == 0) || (BrandNum == "")) Set_Brand(SubGrp_Num);
}

function changeBrand() {
  SubGrpCombo_SelIdx = document.forms[GenFormName].elements[SubGroupsCombo].options.selectedIndex;
  BrandCombo_Obj = document.forms[GenFormName].elements[BrandCombo].options;
  BrandNum = BrandCombo_Obj[BrandCombo_Obj.selectedIndex].value;

  if (SubGrpCombo_SelIdx == 0) Set_SubGrp(2, BrandNum);
}

function Add_Item(FormName, ComboName, Option_Title, Option_Value) {
  newOption = new Option();
  Combo_Obj = document.forms[FormName].elements[ComboName].options;
  LastOption = Combo_Obj.length;
  Combo_Obj[LastOption] = newOption;
  Combo_Obj[LastOption].text  = Option_Title;
  Combo_Obj[LastOption].value = Option_Value;
}

function Reset_Combo(formname, selname) {
  Combo_Obj = document.forms[formname].elements[selname].options;
  Count = Combo_Obj.length - 1;
  Combo_Obj.selectedIndex = 0;
  for (i=1; i<=Count; i++) {
    Combo_Obj[1] = null;
  }
}

// Check valid submitting and forward to prices

function goToPrice() {
  var hrefAddr = '';

  GenForm_Elements = document.forms[GenFormName].elements;

  SubGrpCombo_Obj = GenForm_Elements[SubGroupsCombo].options;
  SubGroup_Txt = SubGrpCombo_Obj[SubGrpCombo_Obj.selectedIndex].value;

  TmpStr = new String(SubGroup_Txt);
  TmpStr_Array = TmpStr.split(':');
  SubGroup_ID = TmpStr_Array[1];

  BrandCombo_Obj = GenForm_Elements[BrandCombo].options;
  Brand_Txt = BrandCombo_Obj[BrandCombo_Obj.selectedIndex].value;

  TmpStr = new String(Brand_Txt);
  TmpStr_Array = TmpStr.split(':');
  Brand_ID = TmpStr_Array[1];

  if (SubGroup_ID > 0) {
    hrefAddr = "/cgi-bin/eShop/parser.cgi?cmd=ShowPrices&NID=" + SubGroup_ID;
    if (Brand_ID > 0) hrefAddr += "&BID=" + Brand_ID;
  }
  else if (Brand_ID > 0) {
    hrefAddr = "/cgi-bin/eShop/parser.cgi?cmd=ShowPrices&BID=" + Brand_ID;
    if (Group_ID > 0) hrefAddr += "&NID=" + Group_ID + "&ShowType=Embed";
  }
  else {
    alert("Вы не выбрали группу!");
  }

  if (hrefAddr != "") {
    window.location.href = hrefAddr;
  }
}

ScriptLoaded = 1;

if(HTMLLoaded == 1) { ResetForm(1); }
