var nameLeft;
var textLeft;
function ajaxRedraw(dataSend) {
   $.ajax({
    type: "POST",
    url: "get-left.php",
    data: "flag="+dataSend,
    success: handleServerResponse
   });
}

function handleServerResponse(response) {
   eval(response);
   $("#nameLeft").html(nameLeft);
   $("#leftGray").html(textLeft);
}

function checkTypesList() {
   var disp = $("#typesList").css('display');
   if (!disp || disp == 'none') {
      ajaxRedraw(1);
      $("#typesList").css('display', 'block');
      $("#moreSearch").css('display', 'none');
      $("#neMoreSearch").css('display', 'block');
   }
   else {
      ajaxRedraw(0);
      $("#typesList").css('display', 'none');
      $("#moreSearch").css('display', 'block');
      $("#neMoreSearch").css('display', 'none');
      var obj = eval('document.searchcatalogForm');
      var re = eval('/^specCh/');
      var re2 = eval('/^type\\[/');
      var re3 = eval('/^kind/');
      for (var i = 0; i < obj.length; i++) {
         if (obj[i].type == "checkbox" && (obj[i].name.match(re) || obj[i].name.match(re2) || obj[i].name.match(re3))) obj[i].checked = false;
      }
      for (var i in isSpec) {
         var isS = isSpec[i]['id'];
         $("#spec"+isS).css('display', 'none');
         $("#divChooseSpec"+isS).empty();
         $("#linkSpec"+isS).text('любая');
      }
   }
}

function showSpec(isS) {
   var disp = $("#spec"+isS).css('display');
   if (!disp || disp == 'none') $("#spec"+isS).css('display', 'block');
}

function hideSpec(isS, idT) {
   var isY = false;
   var disp = $("#spec"+isS).css('display');
   if (disp == 'block') {
      $("#divChooseSpec"+isS).empty();
      var obj = eval('document.searchcatalogForm');
      var re = eval('/^specCh'+isS+'\\[/');
      for (var i = 0; i < obj.length; i++) {
         if (obj[i].type == "checkbox" && obj[i].name.match(re) && obj[i].checked) {
            isY = true;
            $("#divChooseSpec"+isS).append(specsArr[obj[i].value]['name'] + '<br />');
         }
      }
      if (isY) {
         $("#linkSpec"+isS).text('изменить');
         re = eval('/^kind'+idT+'\\['+isS+'/');
         for (var i = 0; i < obj.length; i++) {
            if (obj[i].type == "checkbox" && obj[i].name.match(re)) {
               obj[i].checked = true;
               break;
            }
         }
      }
      else {
         $("#linkSpec"+isS).text('любая');
         re = eval('/^kind'+idT+'\\['+isS+'/');
         for (var i = 0; i < obj.length; i++) {
            if (obj[i].type == "checkbox" && obj[i].name.match(re)) {
               obj[i].checked = false;
               break;
            }
         }
      }
      $("#spec"+isS).css('display', 'none');
   }
}

function hideSpecBreak(isS, idT) {
   var disp = $("#spec"+isS).css('display');
   if (disp == 'block') {
      $("#divChooseSpec"+isS).empty();
      var obj = eval('document.searchcatalogForm');
      var re = eval('/^specCh'+isS+'\\[/');
      for (var i = 0; i < obj.length; i++) if (obj[i].type == "checkbox" && obj[i].name.match(re) && obj[i].checked) obj[i].checked = false;
      $("#linkSpec"+isS).text('любая');
      re = eval('/^kind'+idT+'\\['+isS+'/');
      for (var i = 0; i < obj.length; i++) {
         if (obj[i].type == "checkbox" && obj[i].name.match(re)) {
            obj[i].checked = false;
            break;
         }
      }
      $("#spec"+isS).css('display', 'none');
   }
}

function checkSpecDivs(obj, count) {
   for (var i in isSpec) {
      var isS = isSpec[i]['id'];
      var tmp = eval('new String('+isS+')');
      var idT = tmp.substr(0, 5);
      hideSpec(isS, idT);
   }
   var dataSend = 'check=1';
   var obj = eval('document.searchcatalogForm');
   for (var i = 0; i < obj.length; i++) {
      if (obj[i].type == "hidden" || obj[i].type == "select-one") dataSend += '&'+obj[i].name+'='+obj[i].value;
      if (obj[i].type == "checkbox" && obj[i].checked == true) dataSend += '&'+obj[i].name+'='+obj[i].value;
   }
   $.ajax({
    async: false,
    type: "POST",
    url: "get-count.php",
    data: dataSend,
    success: function (response) {
       countAll = response;
    }
   });
   if (countAll > count) {
      return confirm("Найдено более "+count+" учреждений, отображение их на карте займет несколько минут. Продолжить?");
   }
   return true;
}

function resetForm() {
   var obj = eval('document.searchcatalogForm');
   var re = eval('/^specCh/');
   var re2 = eval('/^type\\[/');
   var re3 = eval('/^kind/');
   for (var i = 0; i < obj.length; i++) {
      if (obj[i].type == "checkbox" && (obj[i].name.match(re) || obj[i].name.match(re2) || obj[i].name.match(re3))) obj[i].checked = false;
   }
   for (var i in isSpec) {
      var isS = isSpec[i]['id'];
      $("#spec"+isS).css('display', 'none');
      $("#divChooseSpec"+isS).empty();
      $("#linkSpec"+isS).text('любая');
   }
   $("select[name=finance]").attr('selectedIndex', 0);
   $("input[name=metrosChoose_str]").attr('value', '');
   $("input[name=areasChoose_str]").attr('value', '');
   $("#regionsFromFlash").empty();
   $("#anyRegion").text('любой');
   $("#metrosFromFlash").empty();
   $("#anyMetro").text('любое');
}

function checkAllKinds(idK, isCheck) {
   var re = eval('/^kind'+idK+'/');
   var obj = eval('document.searchcatalogForm');
   for (var i = 0; i < obj.length; i++) {
      if (obj[i].type == "checkbox" && obj[i].name.match(re)) {
         if (!obj[i].checked && isCheck) obj[i].checked = true;
         if (obj[i].checked && !isCheck) obj[i].checked = false;
      }
   }
}

function showRegions() {
   var top = ($(window).height() / 2 - 387);
   if (top < 0) top = 0;
   var disp = $("#flashRegions").css('display');
   if (!disp || disp == 'none') {
      $("#flashRegions").css({'left': ($(window).width() / 2 - 300), 'top': top, 'display': 'block'});
      $("#flashRegions").empty();
      $('#flashRegions').flash({
       src: "image/map-regions9.swf",
       width: 600,
       height: 774,
       expressInstall: true,
       flashvars: { datastr: dataStr }
      },
      { version: versionFlash });
      $("#finId").css('visibility', 'hidden');
   }
   return true;
}

function hideRegions() {
   $("#flashRegions").css('display', 'none');
   $("#finId").css('visibility', 'visible');
   return;
}

function changeStatus(regions) {
   $("#regionsFromFlash").empty();
   var repl = regions.replace(/,/g, '');
   if (repl != dataStrAll) {
      dataStr = '';
      var tmp = '';
      var oneReg = '';
      $("#anyRegion").empty();
      regionsStr = regions;
      var pieces = regions.split(",");
      for (var i = 0; i < pieces.length; i++) {
         if (pieces[i] == 1) {
            oneReg = areasArr[i]['name'] + '<a href="#" title="Удалить" onclick="delRegion(' + i + '); return false;"><img src="image/del.gif" width="7" height="7" alt="Удалить" class="delBtn" /></a> ';
            $("#regionsFromFlash").append(oneReg);
            tmp = tmp + '|' + areasArr[i]['id'];
            dataStr = dataStr + '1';
         }
         else dataStr = dataStr + '0';
      }
      $("input[name=areasChoose_str]").attr('value', tmp);
      if (tmp == '') $("#anyRegion").text('любой');
   }
   else {
      dataStr = dataStrAll;
      $("#anyRegion").text('любой');
      $("input[name=areasChoose_str]").attr('value', '');
   }
   $("#flashRegions").css('display', 'none');
   $("#finId").css('visibility', 'visible');
   return;
}

function delRegion(val) {
   var tmp = '';
   var oneReg = '';
   var pieces = regionsStr.split(",");
   dataStr = '';
   regionsStr = '';
   $("#regionsFromFlash").empty();
   for (var i = 0; i < pieces.length; i++) {
      if (pieces[i] == 1 && i != val) {
         oneReg = areasArr[i]['name'] + '<a href="#" title="Удалить" onclick="delRegion(' + i + '); return false;"><img src="image/del.gif" width="7" height="7" alt="Удалить" class="delBtn" /></a> ';
         $("#regionsFromFlash").append(oneReg);
         tmp = tmp + '|' + areasArr[i]['id'];
         dataStr = dataStr + '1';
         regionsStr = regionsStr + (regionsStr.length > 0 ? ',' : '') + '1';
      }
      else {
         dataStr = dataStr + '0';
         regionsStr = regionsStr + (regionsStr.length > 0 ? ',' : '') + '0';
      }
   }
   $("input[name=areasChoose_str]").attr('value', tmp);
   if (!oneReg) $("#anyRegion").text('любой');
   return true;
}

function showMetros() {
   var top = ($(window).height() / 2 - 435);
   if (top < 0) top = 0;
   var disp = $("#flashMetros").css('display');
   if (!disp || disp == 'none') {
      $("#flashMetros").css({'left': ($(window).width() / 2 - 310), 'top': top, 'display': 'block'});
      $("#flashMetros").empty();
      $('#flashMetros').flash({
       src: "image/metro6.swf",
       width: 620,
       height: 870,
       expressInstall: true,
       flashvars: { datastrm: dataStrM }
      },
      { version: versionFlash });
      $("#finId").css('visibility', 'hidden');
   }
   return true;
}

function hideMetro() {
   $("#flashMetros").css('display', 'none');
   $("#finId").css('visibility', 'visible');
   return;
}

function changeStatusMetro(metros) {
   $("#metrosFromFlash").empty();
   var repl = metros.replace(/,/g, '');
   if (repl != dataStrMAll) {
      dataStrM = '';
      var tmp = '';
      var oneMet = '';
      $("#anyMetro").empty();
      metrosStr = metros;
      var pieces = metros.split(",");
      for (var i = 0; i < pieces.length; i++) {
         if (pieces[i] == 1) {
            oneMet = metrosArr[i]['name'] + '<a href="#" title="Удалить" onclick="delMetro(' + i + '); return false;"><img src="image/del.gif" width="7" height="7" alt="Удалить" class="delBtn" /></a> ';
            $("#metrosFromFlash").append(oneMet);
            tmp = tmp + '|' + metrosArr[i]['id'];
            dataStrM = dataStrM + '1';
         }
         else dataStrM = dataStrM + '0';
      }
      $("input[name=metrosChoose_str]").attr('value', tmp);
      if (tmp == '') $("#anyMetro").text('любое');
   }
   else {
      dataStrM = dataStrMAll;
      $("#anyMetro").text('любое');
      $("input[name=metrosChoose_str]").attr('value', '');
   }
   $("#flashMetros").css('display', 'none');
   $("#finId").css('visibility', 'visible');
   return;
}

function delMetro(val) {
   var tmp = '';
   var oneMet = '';
   var pieces = metrosStr.split(",");
   dataStrM = '';
   metrosStr = '';
   $("#metrosFromFlash").empty();
   for (var i = 0; i < pieces.length; i++) {
      if (pieces[i] == 1 && i != val) {
         oneMet = metrosArr[i]['name'] + '<a href="#" title="Удалить" onclick="delMetro(' + i + '); return false;"><img src="image/del.gif" width="7" height="7" alt="Удалить" class="delBtn" /></a> ';
         $("#metrosFromFlash").append(oneMet);
         tmp = tmp + '|' + metrosArr[i]['id'];
         dataStrM = dataStrM + '1';
         metrosStr = metrosStr + (metrosStr.length > 0 ? ',' : '') + '1';
      }
      else {
         dataStrM = dataStrM + '0';
         metrosStr = metrosStr + (metrosStr.length > 0 ? ',' : '') + '0';
      }
   }
   $("input[name=metrosChoose_str]").attr('value', tmp);
   if (!oneMet) $("#anyMetro").text('любое');
   return true;
}
