function toggleBlock(id, val) {
  if (val == true) {
    $(id).show(300);
  }else{
    $(id).hide(300);
  }
}

function select_operator(obj) {
  obj.sms_cost.value=sms_cost[obj.operator.value];
}

function switch_type() {
  var obj = document.getElementById("user_type");
  var obj2 = document.getElementById("OrgFields");
  var obj3 = document.getElementById("PbuFields");
  if (obj.value == "pp") {
    obj2.style.display="none";
    obj3.style.display="none";
  }else if (obj.value == "pbu") {
    obj2.style.display="none";
    obj3.style.display="block";
  }else if (obj.value == "org") {
    obj2.style.display="block";
    obj3.style.display="block";
  }
}

function register_go_next() {
  var frm=document.getElementById("frm_reg");
  //frm.step.value=parseInt(frm.step.value)+1;
  frm.submit();
}

function register_go_prev() {
  var frm=document.getElementById("frm_reg");
  //frm.step.value=parseInt(frm.step.value)+1;
  frm.submit();
}

function oferta_agreed() {
  document.getElementById("frm_reg").nextBtn.disabled=!document.getElementById("frm_reg").agreed.checked;
}

function confirm_del_user(uid) {
  var login=document.getElementById("user_"+uid).innerHTML;
  return confirm("Удалить пользователя с логином \""+login+"\"?\nБудут удалены все относящиеся к нему данные!");
}

function confirm_del_blacklist(uid) {
  var title=document.getElementById("title_"+uid).innerHTML;
  return confirm("Удалить запись с наименованием \""+title+"\"?");
}

function confirm_del_districts(id, pid) {
  var title=document.getElementById("title_"+id).innerHTML;
  if (pid == 0) {
    var msg = "Удалить район с наименованием \""+title+"\"?\nВсе его подрайоны также будут удалены!";
  }else{
    var msg = "Удалить подрайон с наименованием \""+title+"\"?";
  }
  return confirm(msg);
}

function confirm_del_offer(id) {
  return confirm("Удалить указанное предложение?");
}

function confirm_del_news(id) {
  return confirm("Удалить указанную новость?");
}

function confirm_del_page() {
  return confirm("Удалить указанную страницу сайта?");
}

function confirm_del_pdf() {
  return confirm("Удалить указанный pdf-архив?");
}

function confirm_del_article() {
  return confirm("Удалить указанную статью?");
}

function confirm_del_foto_offers() {
  return confirm("Удалить указанную запись?");
}

function confirm_del_record() {
  return confirm("Удалить указанную запись?");
}

function prn(obj) {
  var output="";
  for(var prop in obj) {
    output+=prop+"="+obj[prop]+"\n<br>";
  }
  /*alert(output);*/
  document.write("<pre>"+output+"</pre>\n");
}

function div_sw(el) {
  var obj=document.getElementById(el);
  if (obj.style.display != "block") {
    obj.style.display="block";
  }else{
    obj.style.display="none";
  }
}

function ch_group(obj) {
  var list=obj["parentNode"]["childNodes"];
  var is_any=false;
  for (var i in list) {
    if (list[i]["type"] == "checkbox") {
      if (obj["value"] == "0") {
        if (list[i]["value"] != 0) {
          list[i]["checked"]=false;
        }else{
          var i0=i;
        }
      }else{
        if (list[i]["value"] == 0) {
          list[i]["checked"]=false;
          var i0=i;
        }
      }
      if (list[i]["value"] != 0 && list[i]["checked"]==true) {
        is_any=true;
      }
    }
  }
  if (is_any==false) {
    list[i0]["checked"]=true;
  }
}

function jquery_request(date) {
  $.ajax({
    type: "GET",
    url: "/?module=cli_pdf&action=view&date="+date,
    dataType: "html",
    success: function(arr){
      $.prompt(arr);
    },
    error: function(xhr) {
      //$.prompt("Error! Status = "+xhr.status);
    }
  });
  return;
}

function article_browser(cid)
{
  $.ajax({
    type: "GET",
         url: "/?zone=admin&module=block&action=ajax_article_browser&cid=" + cid,
         dataType: "html",
         success: function(arr){
           if ($("#article_browser").length == 0) {
             $.prompt(arr);
           }else{
             $("#article_browser").replaceWith(arr);
           }
         },
         error: function(xhr) {
           $.prompt("Error! Status = "+xhr.status);
         }
  });
}

function article_browser_select(id)
{
  $("input[name=item_id]").val(id);
  $("#article_title").html($("#article_id_" + id).text());
  jQuery.prompt.close();
}

function category_browser(cid)
{
  $.ajax({
    type: "GET",
         url: "/?zone=admin&module=art&action=ajax_category_browser&cid="+cid,
         dataType: "html",
         success: function(arr){
           if ($("#acategory_browser").length == 0) {
             $.prompt(arr);
           }else{
             $("#category_browser").replaceWith(arr);
           }
         },
         error: function(xhr) {
           $.prompt("Error! Status = "+xhr.status);
         }
  });
}

function category_browser_select(id)
{
  $("input[name=archive_category_id]").val(id);
  $("#archive_category_title").html($("#category_id_" + id).text());
  jQuery.prompt.close();
}

function foto_offers_slide(id, action) {
  if (foto_offers_lock == true) { return; }

  foto_offers_lock = true;

  $.ajax({
    type: "GET",
    url: "/?zone=service&module=foto_offers_slide&action=" + action + "&id=" + id,
    dataType: "json",
    success: function(arr){
      //alert(arr['title'] + '\n\n' + arr['foto'] + '\n\n' + arr['content']);
      var tr_title   = $("#img_offers_f_title");
      var tr_foto    = $("#img_offers_f_pic");
      var tr_content = $("#img_offers_f_content");
      if (action == "prev") {
        $(tr_title).find("td:last-child").remove();
        $(tr_title).find("td:last-child").remove();
        $(tr_foto).find("td:last-child").remove();
        $(tr_content).find("td:last-child").remove();

        $(tr_title).find("td:first-child").before(arr['title']);
        $(tr_foto).find("td:first-child").before(arr['foto']);
        $(tr_content).find("td:first-child").before(arr['content']);

        foto_offers_list.pop();
        foto_offers_list.unshift(arr['id']);
      }else{
        $(tr_title).find("td:first-child").remove();
        $(tr_title).find("td:first-child").remove();
        $(tr_foto).find("td:first-child").remove();
        $(tr_content).find("td:first-child").remove();

        $(tr_title).find("td:last-child").after(arr['title']);
        $(tr_foto).find("td:last-child").after(arr['foto']);
        $(tr_content).find("td:last-child").after(arr['content']);

        foto_offers_list.shift();
        foto_offers_list.push(arr['id']);
      }
      foto_offers_lock = false;
    },
    error: function(xhr) {
      //$.prompt("Error! Status = "+xhr.status+" -> "+xhr.responseText);
      foto_offers_lock = false;
    }
  });
  return false;
}

function stock_offers_slide(id, action) {
  if (stock_offers_lock == true) { return; }

  stock_offers_lock = true;

  $.ajax({
    type: "GET",
    url: "/?zone=service&module=stock_offers_slide&action=" + action + "&id=" + id,
    dataType: "json",
    success: function(arr){
      //alert(arr['title'] + '\n\n' + arr['foto'] + '\n\n' + arr['content']);
      var tr_title   = $("#img_offers_s_title");
      var tr_foto    = $("#img_offers_s_pic");
      var tr_city = $("#img_offers_s_city");
      var tr_content = $("#img_offers_s_content");
      if (action == "prev") {
        $(tr_title).find("td:last-child").remove();
        $(tr_title).find("td:last-child").remove();
        $(tr_foto).find("td:last-child").remove();
        $(tr_city).find("td:last-child").remove();
        $(tr_content).find("td:last-child").remove();

        $(tr_title).find("td:first-child").before(arr['title']);
        $(tr_foto).find("td:first-child").before(arr['foto']);
        $(tr_city).find("td:first-child").before(arr['city']);
        $(tr_content).find("td:first-child").before(arr['content']);

        stock_offers_list.pop();
        stock_offers_list.unshift(arr['id']);
      }else{
        $(tr_title).find("td:first-child").remove();
        $(tr_title).find("td:first-child").remove();
        $(tr_foto).find("td:first-child").remove();
        $(tr_city).find("td:first-child").remove();
        $(tr_content).find("td:first-child").remove();

        $(tr_title).find("td:last-child").after(arr['title']);
        $(tr_foto).find("td:last-child").after(arr['foto']);
        $(tr_city).find("td:last-child").after(arr['city']);
        $(tr_content).find("td:last-child").after(arr['content']);

        stock_offers_list.shift();
        stock_offers_list.push(arr['id']);
      }
      stock_offers_lock = false;
    },
    error: function(xhr) {
      //$.prompt("Error! Status = "+xhr.status+" -> "+xhr.responseText);
      stock_offers_lock = false;
    }
  });
  return false;
}

function offers_fav_add(id) {
  var obj=$("#offersFavImg_"+id);
  obj.css("background-image", "url('/img/loading3.gif')");
  $.ajax({
    type: "GET",
    url: "/?module=cli_offers_favorite&action=add&id="+id,
    dataType: "html",
    success: function(arr){
      obj.parent().replaceWith(arr);
    },
    error: function(xhr) {
      obj.css("background-image", "url('/img/tag_blue_add.png')");
      //$.prompt("Error! Status = "+xhr.status);
    }
  });
  return false;
}

function offers_fav_del(id) {
  var obj=$("#offersFavImg_"+id);
  obj.css("background-image", "url('/img/loading3.gif')");
  $.ajax({
    type: "GET",
    url: "/?module=cli_offers_favorite&action=del&id="+id,
    dataType: "html",
    success: function(arr){
      obj.parent().replaceWith(arr);
    },
    error: function(xhr) {
      obj.css("background-image", "url('/img/tag_blue_delete.png')");
      //$.prompt("Error! Status = "+xhr.status);
    }
  });
  return false;
}

function switch_block(id) {
  var el=$("#"+id);
  if (el) {
    if (el.css("display") == "none") {
      el.css("display", "block");
    }else{
      el.css("display", "none");
    }
  }
}

// +++ Yandex.map +++

function showMap (value) {
  if (value == "") {
    value = " ";
  }

  $.prompt('<div id="YMapsID" style="height:400px;"></div>');

  var map, geoResult;

  // Создание экземпляра карты и его привязка к созданному контейнеру
  map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
  // Добавление элементов управления
  map.addControl(new YMaps.TypeControl());

  // Удаление предыдущего результата поиска
  map.removeOverlay(geoResult);

  // Запуск процесса геокодирования
  var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});

  // Создание обработчика для успешного завершения геокодирования
  YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
      // Если объект был найден, то добавляем его на карту
      // и центрируем карту по области обзора найденного объекта
      if (this.length()) {
          geoResult = this.get(0);
          map.addOverlay(geoResult);
          map.setBounds(geoResult.getBounds());
      }else {
          alert("Ничего не найдено")
      }
  });

  // Процесс геокодирования завершен неудачно
  YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, error) {
      alert("Произошла ошибка: " + error);
  })

  return false;
}

// --- Yandex.map ---

// +++ preload images +++
jQuery.preloadImages = function () {
    var images = (typeof arguments[0] == 'object') ? arguments[0] : arguments;
    for (var i = 0; i < images.length; i++) {
        jQuery("<img>").attr("src", images[i]);
    }
}

$(function() {
  $.preloadImages(['/img/next_red.png', '/img/prev_red.png']);
});
// --- preload images ---

function logo_slide(id, action) {
  if (logo_lock == true) { return; }

  logo_lock = true;

  $.ajax({
    type: "GET",
    url: "/?zone=service&module=logo_slide&action=" + action + "&id=" + id,
    dataType: "html",
    success: function(html){
      //alert(html);
      $("#vnh_realtors_logos").html(html);
      logo_lock = false;
    },
    error: function(xhr) {
      //$.prompt("Error! Status = "+xhr.status+" -> "+xhr.responseText);
      logo_lock = false;
    }
  });
  return false;
}

function titleEdit(id) {
  var frm=$("#title_edit_frm");
  $("#title_"+id).append(frm);
  if ($("#cat_id").val() == id) {
    switch_block("title_edit_frm");
  }else{
    $("#cat_id").val(id);
    frm.css("display", "");
  }
}

function confirm_del(id) {
  var obj=document.getElementById('tr_'+id);
  var tmp=obj.className;
  obj.className="tr_marked";
  var res=confirm("Удалить указанную запись?");
  obj.className=tmp;
  return res;
}

function confirm_del2(id, className) {
  var obj = $("#" + id);
  obj.addClass(className);
  var res = confirm("Удалить указанную запись?");
  obj.removeClass(className);
  return res;
}

function js_import(src){
    var scriptElem = document.createElement('script');
    scriptElem.setAttribute('src',src);
    scriptElem.setAttribute('type','text/javascript');
    document.getElementsByTagName('head')[0].appendChild(scriptElem);
}

$(document).ready(function() {
  /*
      при загрузке страницы проверям заполненность полей (на случай если запоминалка паролей вставила уже значения)
      если значения вставлены, удаляем текст у label для логина и пароля

  */
  if($("#vnh_loginEnterToSite").val()!='')
  {
      $("#vnh_loginEnterToSite").prev().text('');
      $("#vnh_passwordEnterToSite").prev().text('');
  }

  /*
      тут привязано одно событие на получение фокуса полю в форме
  */
  $("div > input").focus(
    function(e)
    {
      var clicked = $(e.target),
      clickedId = clicked.attr("id");

      /*
          если поле логин получило фокус, удаляем текст в label для логин
      */
      if(clickedId=="vnh_loginEnterToSite")
      {
          clicked.prev().text('');
      }

      /*
          если поле пароль получило фокус, удаляем текст в label для пароль
      */
      else if(clickedId=="vnh_passwordEnterToSite")
      {
          clicked.prev().text('');
      }
    }
  );

  /*
      тут привязано одно событие на потерю фокуса полем в форме

  */
  $("div > input").blur(
    function(e)
    {
      var clicked = $(e.target),
      clickedId = clicked.attr("id");

      /*
          если ушли из поля логин и его значение пусто, добавляем текст в label для логин
      */
      if(clickedId=="vnh_loginEnterToSite")
      {
          if(clicked.val()=='') clicked.prev().text('E-mail');
      }
      /*
          если ушли из поля пароль и его значение пусто, добавляем текст в label для пароль
      */
      else if(clickedId=="vnh_passwordEnterToSite")
      {
          if(clicked.val()=='') clicked.prev().text('пароль');
      }
    }
  );
});

// комментарии
function repComm(id) {
  var frm=$("#comm_add_frm");
  var pidField=$("#comm_pid");
  if (pidField.val() == id) {
    if (frm.css("display") == "none") {
      frm.css("display", "");
    }else{
      repCommClose();
    }
  }else{
    repCommClose();
    pidField.val(id);
    $("#comm_"+id).append($("#comm_add_frm"));
    frm.css("display", "");
  }
  return false;
}
function repCommClose() {
  $("#comm_add_frm").css("display", "none");
  //$("#comm_text").val("");
  return false;
}
function repCommClear() {
  $("#comm_text").val("");
  return false;
}
function repCommSend() {
  if ($("#comm_name").val() == "") {
    alert("Не указано имя!!");
    return false;
  }else if ($("#comm_text").val() == "") {
    alert("Отсутствует текст комментария!");
    return false;
  }
  $("#sub_but").attr("disabled", "disabled");
  return true;
}
function repCommDel(id) {
  var obj=$("#comm_"+id);
  var t=obj.css("background-color");
  obj.css("background-color", "#ffee88");
  if (confirm("Удалить выбранный комментарий?")) {
    $("#comm_id_del").val(id);
    $("#frm_del").submit();
  }
  obj.css("background-color", t);
  return false;
}
// --- комментарии

