function fnShowProps(obj, objName, selObj){
    var result = "";
    for (var i in obj) // обращение к свойствам объекта по индексу
        result += objName + " { " + i + " = " + obj[i] + " }<br /><br>\n";
        document.getElementById(selObj).innerHTML = result;
}


   /* ----------------------------------------- */
   function get_http()
   {
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new 
                ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
    @else
        xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
   }
   /* ----------------------------------------- */





   /* ----------------------------------------- */
   function getCityList()
   {
    url = "/ajax/ajax.getCityList.php";
 
    this.http       = get_http();
    this.working    = false;
    /* ----------- */
    var hide_layer = document.getElementById('hideAll');
    hide_layer.style.height = getDocumentHeight()+"px";
    hide_layer.style.display = "block";
    document.getElementById("dxChangeCity").style.display = "block";
    /* ----------- */

 
    if (!this.working && this.http) 
    {
     var http = this.http;

     //создаём запрос
     this.http.open("GET", url, true); //прикрепляем к запросу функцию-обработчик cобытий
     this.http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     this.http.setRequestHeader("Content-type", "text/html; charset=windows-1251");
     this.http.onreadystatechange = function() 
     { // 4 - данные готовы для обработки
 
      if (http.readyState == 4) 
      {
       var data = http.responseText;
       if(data.length == 0) alert('упс .... данных нету :(');

       document.getElementById("dxChangeCity").innerHTML = data;
      }
      else
      {
       // данные в процессе получения можно повеселить пользователя сообщениями ЖДИТЕ ОТВЕТА
        document.getElementById("dxChangeCity").style.display = 'block';
        document.getElementById("dxChangeCity").innerHTML = 'загрузка...';
      }
     }
     this.working = true;
     this.http.send(null);
    }
    else { alert("this.working && !this.http"); }
    if(!this.http) { alert('Ошибка при создании XMLHTTP объекта!'); }

   }

   /* ----------------------------------------- */





/* ----------------------------------------- */
   function addVote(vote_value, id_coupon) 
   {
    url = "/ajax/ajax.vote_add.php";
 
    this.http       = get_http();
    this.working    = false;
 
    if (!this.working && this.http) 
    {
     var http = this.http;
     url = url + "?vote_value=" + escape(vote_value) + "&id_coupon=" + escape(id_coupon);
 
     //создаём запрос
     this.http.open("GET", url, true); //прикрепляем к запросу функцию-обработчик cобытий
     this.http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     this.http.setRequestHeader("Content-type", "text/html; charset=windows-1251");
     this.http.onreadystatechange = function() 
     { // 4 - данные готовы для обработки
 
      if (http.readyState == 4) 
      {
       var data = http.responseText;
       if(data.length == 0) alert('упс .... данных нету :(');
       var arr          = data.split('\n');
       val              = arr[0].split('\t');
       var status       = val[0];
       var message      = val[1];

       var up_vote_value= val[2];
 
       var vote_message = 'vote_message_'+id_coupon;
       var curvote = 'curvote_'+id_coupon;

       if(status == 1)
       {
        var cr = (parseInt(vote_value)*100)/5;
        //alert("up_vote_value="+up_vote_value);
        document.getElementById(curvote).style.width = up_vote_value;
        document.getElementById(vote_message).innerHTML = message;
       }
       else
       { 
        alert(message);
       }
      }
      else
      {
       // данные в процессе получения можно повеселить пользователя сообщениями ЖДИТЕ ОТВЕТА
       // document.getElementById("loading").style.display = 'block';
      }
     }
     this.working = true;
     this.http.send(null);
    }
    else { alert("this.working && !this.http"); }
    if(!this.http) { alert('Ошибка при создании XMLHTTP объекта!'); }
   }
   /* ----------------------------------------- */
 
   
function getBodyScrollTop()
{
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

   /* ----------------------------------------- */
   function _ajax_YMapsDetailInfo(txt) 
   {
    var topStep = getBodyScrollTop() + 100;
    document.getElementById('hideAll').style.display = 'block';
    document.getElementById('dxYMapsDetailInfo').style.top = topStep + "px";
    document.getElementById('dxYMapsDetailInfo').style.display = 'block';
    url = "/yandex-maps/geocoder/?q=" + txt;
    this.http = get_http();
    this.working = false;
    if (!this.working && this.http) 
    {
     var http = this.http;
     //создаём запрос
     this.http.open("GET", url, true); //прикрепляем к запросу функцию-обработчик cобытий
     this.http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     this.http.setRequestHeader("Content-type", "text/html; charset=windows-1251");
     this.http.onreadystatechange = function() 
     { // 4 - данные готовы для обработки

      if (http.readyState == 4) 
      {
       var select = document.getElementById("dxYMapsDetailInfoContent");
       select.innerHTML = http.responseText;
      }
      else
      {
       // данные в процессе получения можно повеселить пользователя сообщениями ЖДИТЕ ОТВЕТА
       // document.getElementById("loading").style.display = 'block';
      }
     }
     this.working = true;
     this.http.send(null);
    }
    if(!this.http) { alert('Ошибка при создании XMLHTTP объекта!'); }
   }
   /* ----------------------------------------- */



   
   /* ----------------------------------------- */
   function _ajax_getCompanySearch(txt) 
   {
    //var content = document.getElementById("results");
    //content.style.display = "block";
    url = "/ajax/ajax.Company.Search.php?txt=" + txt;
    this.http = get_http();
    this.working = false;
    if (!this.working && this.http) 
    {
     var http = this.http;
     //создаём запрос
     this.http.open("GET", url, true); //прикрепляем к запросу функцию-обработчик cобытий
     this.http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     this.http.setRequestHeader("Content-type", "text/html; charset=windows-1251");
     this.http.onreadystatechange = function() 
     { // 4 - данные готовы для обработки

      if (http.readyState == 4) 
      {
       //alert(http.responseText);
       /* --------------------- */
       var select = document.getElementById("id_select");
       /* --------------------- */

       select.innerHTML = "";  
       select.innerHTML = http.responseText;
       select.style.display = 'block';
       //content.innerHTML = http.responseText;
       //document.getElementById("loading").style.display = 'none';
      }
      else
      {
       // данные в процессе получения можно повеселить пользователя сообщениями ЖДИТЕ ОТВЕТА
       // document.getElementById("loading").style.display = 'block';
      }
     }
     this.working = true;
     this.http.send(null);
    }
    if(!this.http) { alert('Ошибка при создании XMLHTTP объекта!'); }
   }
   /* ----------------------------------------- */




                 /* ----------------------------------------- */
                 function _ajaxCheckCompany() 
                 {
                  var lastname = document.getElementById("lastname").value;
                  var inn = document.getElementById("inn").value;
                  var kpp = document.getElementById("kpp").value;
                  url = "/admin/include/ajax/ajax.CheckUnicCompany.php?lastname=" + lastname + "&inn="+inn+"&kpp="+kpp;
                  this.http = get_http();
                  this.working = false;
                  if (!this.working && this.http) 
                  {
                   var http = this.http;
                   //создаём запрос
                   this.http.open("GET", url, true); //прикрепляем к запросу функцию-обработчик cобытий
                   this.http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                   this.http.setRequestHeader("Content-type", "text/html; charset=windows-1251");
                   this.http.onreadystatechange = function() 
                   { // 4 - данные готовы для обработки

                    if (http.readyState == 4) 
                    {
                     //res = http.responseText;
                     if(http.responseText == "0")
                     {
                      document.getElementById("step1").style.display = "none";
                      document.getElementById("step2").style.display = "block";
                      document.getElementById("step3").style.display = "none";
                     }
                     else
                     {
                      alert("Ошибка: Такая фирма уже зарегистрирована на портале");
                     }
                    }
                    else
                    {
                     // данные в процессе получения можно повеселить пользователя сообщениями ЖДИТЕ ОТВЕТА
                     // document.getElementById("loading").style.display = "block";
                    }
                   }
                   this.working = true;
                   this.http.send(null);
                  }
                  if(!this.http) { alert("Ошибка при создании XMLHTTP объекта!"); }
                 }
                 /* ----------------------------------------- */

