var GenFormName    = 'QuickRefs';
var GroupsCombo    = 'region';
var SubGroupsCombo = 'city';

var Groups = new Array (
"100", "Каталония", "0", "0",
"1900", "Costa Garraf", "#FFDDDD", "#000000",
"2100", "Costa Maresme", "#FFDDDD", "#000000",
"200", "Коста Брава", "#FFDDDD", "#000000",
"300", "Коста Дорада", "#FFDDDD", "#000000",
"400", "Валенсия", "0", "0",
"500", "Коста дель Асаар", "#FFDDDD", "#000000",
"600", "Коста Бланка", "#FFDDDD", "#000000",
"700", "Андалусия", "0", "0",
"800", "Коста Дель Соль", "#FFDDDD", "#000000",
"900", "Коста де ла Луз", "#FFDDDD", "#000000",
"1100", "Мурсия", "0", "0",
"1300", "о. Майорка", "0", "0",
"1500", "о. Тенерифе", "0", "0",
"1550", "о. Гран Канариа", "0", "0"
);

var SubGroups = new Array (
"100:101", "Барселона",
"100:103", "Жирона",
"100:102", "Фигейрес",
"200:211", "Льянца",
"200:201", "Росес",
"200:202", "Ампуриябрава",
"200:209", "Лескала",
"200:203", "Бегур",
"200:213", "Калелья де Палафружель",
"200:212", "Паламос",
"200:204", "Плайя де Аро",
"200:208", "Сан Фелио де Гихолс",
"200:205", "Тосса де Мар",
"200:206", "Лорет де Мар",
"200:207", "Бланес",
"2100:250", "Алелья",
"2100:210", "Матаро",
"2100:220", "Сан-Висенс-де-Монтальт",
"2100:230", "Ареньж де Мар",
"1900:302", "Ситжес",
"300:301", "Калафель",
"300:308", "Торредембарра",
"300:304", "Таррагона",
"300:303", "Салоу",
"300:305", "Камбрилс де Мар",
"300:307", "Миами Плая",
"300:306", "Сан Карлос де ла Рапита",
"1900:351", "Кастельдефельс",
"1900:362", "Гавамар",
"400:401", "Валенсия",
"400:402", "Касталья",
"500:501", "Кастельон",
"500:502", "Винарос",
"500:503", "Пенискола",
"600:614", "Куера",
"600:601", "Дения",
"600:602", "Хавия",
"600:603", "Морайра",
"600:613", "Кумбре дель Соль",
"600:612", "Кальпе",
"600:609", "Бениса",
"600:604", "Алтея",
"600:605", "Бенидорм",
"600:606", "Аликанте",
"600:610", "Санта Пола",
"600:607", "Торревьеха",
"600:608", "Ла Зения",
"700:701", "Севилья",
"800:801", "Малага",
"800:802", "Торремолинос",
"800:803", "Фуэхирола",
"800:804", "Марбелья",
"800:805", "Естепона",
"900:903", "Кадис",
"1100:1105", "Залив Мар Менор",
"1100:1104", "Ла Манга дел Мар Менор",
"1100:1102", "Картахена",
"1100:1106", "Мазаррон",
"1100:1103", "Фортуна",
"1300:1301", "Пальма де Майорка",
"1300:1302", "Пегейра",
"1300:1303", "Эль Аренал",
"1300:1304", "Андратх",
"1300:1305", "Санта Понса",
"1300:1307", "Пальма Нова",
"1300:1306", "Порто Кристо",
"1500:1501", "Адехе",
"1500:1504", "Бусанда",
"1500:1506", "Чайофа",
"1500:1514", "Лос Кристианос",
"1500:1517", "Плайя де Лас Америкас",
"1500:1519", "Коста дел Силенсио",
"1500:1521", "Сан Мигель",
"1500:1523", "Лос Гигантес",
"1550:1552", "Аринага",
"1550:1553", "Арукас",
"1550:1554", "Телде",
"1550:1555", "Фиргас"
);

function ResetForm(pCode) {
  MayCont = 1;

  if((pCode == 1) && (OnceIsReset != 1)) { OnceIsReset = 1; } else if(pCode == 1) MayCont = 0;
  if(MayCont == 1) {
    Set_Grp();
    Set_SubGrp();
  }
}

function Set_Grp() {
  Reset_Combo(GenFormName, GroupsCombo);

  for (i = 0; i < Groups.length; i+=4) {
    Grp_Num = Groups[i];
    Grp_Name = Groups[i+1];
    Grp_BG_Clr = Groups[i+2];
    Grp_FNT_Clr = Groups[i+3];

    Add_Item(GenFormName, GroupsCombo, Grp_Name, Grp_Num, Grp_BG_Clr, Grp_FNT_Clr);
  }
}

function Set_SubGrp(GrpNum) {
  Reset_Combo(GenFormName, SubGroupsCombo);

  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) {
      Add_Item(GenFormName, SubGroupsCombo, SubGrp_Name, GrpNSGrp_Num, 0, 0);
    }
  }
}


function changeGroup() {
  GrpCombo_Obj = document.forms[GenFormName].elements[GroupsCombo].options;
  GrpNum = GrpCombo_Obj[GrpCombo_Obj.selectedIndex].value;

  Set_SubGrp(GrpNum);
}

function changeSubGrp() {
  SubGrpCombo_Obj = document.forms[GenFormName].elements[SubGroupsCombo].options;
  SubGrp_Num = SubGrpCombo_Obj[SubGrpCombo_Obj.selectedIndex].value;

  if (SubGrp_Num == 0) changeGroup();
}

function Add_Item(FormName, ComboName, Option_Title, Option_Value, SpcColorBG, SpcColorFNT) {
  var SpcColorBG, SpcColorFNT;

  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;

  if(SpcColorBG != 0) {
    Combo_Obj[LastOption].style.background = SpcColorBG;
    Combo_Obj[LastOption].style.color      = SpcColorFNT;
  }
}

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;

  GrpCombo_Obj = GenForm_Elements[GroupsCombo].options;
  Group_ID = GrpCombo_Obj[GrpCombo_Obj.selectedIndex].value;

  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];

  // Get Other Data Fields

  GFE = GenForm_Elements;
  
  Region   = Group_ID;
  City     = SubGroup_ID;
  if(GFE['categ_type'][0].checked) CategTp = GFE['categ_type'][0].value;
  if(GFE['categ_type'][1].checked) CategTp = GFE['categ_type'][1].value;
  Category = GFE['categ'].options[GFE['categ'].options.selectedIndex].value;
  MFromSea = GFE['from_sea'].options[GFE['from_sea'].options.selectedIndex].value;
  NOfBeds  = GFE['beds'].options[GFE['beds'].options.selectedIndex].value;
  NOfBaths = GFE['baths'].options[GFE['baths'].options.selectedIndex].value;
  RType    = GFE['rtypes'].options[GFE['rtypes'].options.selectedIndex].value;
  RSquare  = GFE['square'].options[GFE['square'].options.selectedIndex].value;
  RPriceFr = GFE['price_from'].options[GFE['price_from'].options.selectedIndex].value;
  RPriceTo = GFE['price_to'].options[GFE['price_to'].options.selectedIndex].value;

  if((Region == 0) && (Category == 0) && (MFromSea == 0) && (NOfBeds == 0) && (NOfBaths == 0) && (RType == 0) && (RSquare == 0) && (RPriceFr == 0) && (RPriceTo == 'Over')) {
    alert("Нужно выбрать хотя-бы один параметр!");
  }
  else {
    if(City == undefined) City = 0;
    hrefAddr = "/cgi-bin/Realty/parser.cgi?cmd=ShowPrices&region=" + Region + "&city=" + City + "&categ_tp=" + CategTp + "&categ=" + Category + "&mfsea=" + MFromSea + "&beds=" + NOfBeds + "&baths=" + NOfBaths + "&rtype=" + RType + "&square=" + RSquare + "&prc_fr=" + RPriceFr + "&prc_to=" + RPriceTo;
    window.location.href = hrefAddr;
  }
}

ScriptLoaded = 1;

if(HTMLLoaded == 1) { ResetForm(1); }

//////
// TR Colors and Change command
//

var StCol0 = '#EFFFEF';
var StCol1 = '#BCDFD9';
var StCol2 = '#DAEDE9';
var IsCmpLk;

function ctrclr(obj, state) {
  if(state == 0) {
    obj.bgColor = StCol0;
    obj.style.cursor = 'hand';
  }
  if(state == 1) {
    obj.bgColor = StCol1;
    obj.style.cursor = 'default';
    IsCmpLk = false;
  }
  if(state == 2) {
    obj.bgColor = StCol2;
    obj.style.cursor = 'default';
    IsCmpLk = false;
  }
}

function showPos(PID) {
  if(IsCmpLk == false) {
    AChgWnd1592277479 = window.open('/cgi-bin/Realty/parser.cgi?cmd=ShowGoodsDetails&pid=' + PID);
    AChgWnd1592277479.focus();
  }
}

function setCmp() {
  IsCmpLk = true;
}

