var node_click;
//-----------------------------------------------
function viewSideInt(idplace,o_link) {
  node_click = o_link.parentNode;
  o_link.parentNode.className += ' visit';
  var w = window.open('/small_window2.php?action=side_int&id=' + idplace, "", "help=no; status=no,location=no,toolbar=no,menubar=0,directories=no,height=350,width=400,top=100,left=300,dependent=no,scrollbars=yes");
}
//-----------------------------------------------
function viewSide(idplace,idside,o_link) {
  node_click = o_link.parentNode;
  o_link.parentNode.className += ' visit';
  var w = window.open('/small_window.php?action=side&id=' + idside + '&id_dop=' + idplace, "", "help=no; status=no,location=no,toolbar=no,menubar=0,directories=no,height=590,width=600,top=0,left=300,dependent=no,scrollbars=yes");
}
//-----------------------------------------------
function gotoPlaceAdmin(t_link) {
  window.close();
  opener.location = t_link;
}
//-----------------------------------------------
function Show2quest() {
  self.close();
  opener.node_click.className += ' check_side';
  var obj = opener.document.getElementById('send_checked');
  if (obj) {obj.style.display = 'block';}
}
//-----------------------------------------------
function ShowOnlyVisited() {
  var obj_main = document.getElementById('places');
  var obj = obj_main.childNodes;
  var i,j,o_temp,s_temp;
  var VisitNames = new Array();
  for (i = 0; i < obj.length; i++) {
  	if (obj[i].nodeName != 'DL') {continue;}
    o_temp = obj[i].childNodes;
    for (j = 0; j < o_temp.length; j++) {
      if (o_temp[j].nodeName != 'DD') {continue;}
      s_temp = new String(o_temp[j].className);
      if (s_temp.search('check_side') < 0) {continue;}
      VisitNames.push(o_temp[j].title);
    }
  }
  var str_visit = VisitNames.join();
  hideBlock('send_checked');
  viewBlock('address_send');
  var frm_send = document.forms.frm_send;
  frm_send.quest.value = str_visit;
}
//-----------------------------------------------
function viewSide0(idplace,idside,act) {
  getSide0(idplace,idside,act,'viewSide0',0);
}
//-----------------------------------------------
function searchSide(idplace,idside) {
  viewBlock('side');
  getSide(idplace,idside,'side','viewSide',1);
}
//-----------------------------------------------
function changeCode(code_str) {
  if (!code_str) {return;}
  var o_frm = document.getElementById('frm_address');
  if (!o_frm) {return;}
  var o_txt = o_frm.code_str;
  if (!o_txt) {return;}
  o_txt.value = code_str;
}
//-----------------------------------------------
function searchPlacesInt(o_frm) {
  var vars = new Object;
  analis_form(o_frm,vars);
  getPlacesInt(vars,'places_int');
  return false;
}
//-----------------------------------------------
function searchPlaces(o_frm) {
  var vars = new Object;
  analis_form(o_frm,vars);
  getPlaces(vars,'places','viewSide');
  return false;
}
//-----------------------------------------------
function analis_form(o_frm,vars) {
  var num = o_frm.elements.length;
  var i,nn,tt,vv;
  for (i = 0; i < num; i++) {
    tt = o_frm.elements[i].type;
    if (!tt || tt == 'submit') continue;
    vv = o_frm.elements[i].value;
    nn = o_frm.elements[i].name;
    vars[nn] = vv;
  }
  viewBlock('places');
  hideBlock('side');
}
//-----------------------------------------------
function getPlacesInt(vars,php_action) {
    document.getElementById('places').innerHTML = 'Пожалуйста, подождите...';
    var req = new JsHttpRequest();
      req.onreadystatechange = function() {
        if (req.readyState == 4) {
          if (req.responseJS) {
            var str = '<h4>Результат поиска</h4>';

            if (req.responseJS.count_col == 0) {
              str+= '<p>' + req.responseJS.err_mess + '</p>'
            } else {

              str+= '<dl id="first_col">';
              var i = 0;
              var a_link;
              for (var k in req.responseJS.arr) {
                if (i > 0 && i % req.responseJS.count_col == 0)
                  str+= '</dl><dl>';
                var v = req.responseJS.arr[k]
                if (v instanceof Object)
                  str+= '<dt><var>' + (i+1) + '.</var> &nbsp;' + v.format + '<br><small>' + v.shop
                     + ' // ' + v.section
                     + '<br>' + v.address + '</small></dt>';

                a_link = '<a href="#side_bl" onClick="viewSideInt(' + k + ',this)" title="подробнее">';
                str+= '<dd title="' + v.code_str + '">';
                for (var kk in v.arr) {
                  var vv = v.arr[kk]
                  if (vv instanceof Object)
                    str+= a_link + '<b>' + vv.title + '</b> <small>' + vv.code_side + '</small> ' + '</a>';
                }
                str+= '</dd>';
                i++;

              }
              str+= '</dl>';
            }
            document.getElementById('places').innerHTML = str;
          }
//          document.getElementById('debug').innerHTML = req.responseText;
        }
      }
      req.caching = true;
      req.open('POST', '/lib/JsHttpRequest/boards.php', true);
      vars['action'] = php_action;
      req.send(vars);
}
//-----------------------------------------------
function getPlaces(vars,php_action,js_func_name) {
    document.getElementById('places').innerHTML = 'Пожалуйста, подождите...';
    var req = new JsHttpRequest();
      req.onreadystatechange = function() {
        if (req.readyState == 4) {
          if (req.responseJS) {
            var str = '<h4>Результат поиска</h4>';

            if (req.responseJS.count_col == 0) {
              str+= '<p>' + req.responseJS.err_mess + '</p>'
            } else {

              str+= '<dl id="first_col">';
              var i = 0;
              for (var k in req.responseJS.arr) {
                if (i > 0 && i % req.responseJS.count_col == 0)
                  str+= '</dl><dl>';
                var v = req.responseJS.arr[k]
                if (v instanceof Object)
                  str+= '<dt><var>' + (i+1) + '.</var> &nbsp;' + v.format + '<br><small>' + v.address + '</small></dt>';

                for (var kk in v.arr) {
                  var vv = v.arr[kk]
                  if (vv instanceof Object)
                    str+= '<dd title="' + vv.code_side + '"><a href="#side_bl" onClick="' + js_func_name + '(' + vv.idplace + ',' + vv.id + ',this)" title="подробнее"><b>' + vv.title + '</b> <small>' + vv.code_side + '</small> ' + '</a></dd>';
                }
                i++;

              }
              str+= '</dl>';
            }
            document.getElementById('places').innerHTML = str;
          }
//          document.getElementById('debug').innerHTML = req.responseText;
        }
      }
      req.caching = true;
      req.open('POST', '/lib/JsHttpRequest/boards.php', true);
      vars['action'] = php_action;
      req.send(vars);
}
//-----------------------------------------------
function getSide0(idplace,idside,php_action,js_func_name,is_change_code) {
    document.getElementById('side').innerHTML = 'Пожалуйста, подождите...';
    var req = new JsHttpRequest();
      req.onreadystatechange = function() {
        if (req.readyState == 4) {
          if (req.responseJS) {
            document.title = req.responseJS.title_add;
            var str = '<h3><b>' + req.responseJS.title + '</b>&nbsp;&nbsp;'
                + req.responseJS.info.format
                + ' // код ' + req.responseJS.info.code_side
                + '</h3>'
                + '<h5>' + req.responseJS.info.address
                + ' // ' + req.responseJS.info.region
                + '</h5>'
                + '<p>' + req.responseJS.info.description + '</p>'
                + '<span>' + req.responseJS.info.img + '</span>'
                + '<address>' + req.responseJS.info.map + '</address>';

            str+= '<ul>';
            for (var k in req.responseJS.arr) {
              var v = req.responseJS.arr[k]
              if (v instanceof Object)
                a_link = '<a href="#side_bl" onClick="' + js_func_name + '(' + idplace + ',' + k + ',' + "'" + php_action + "'" + ')">';
                str+= '<li>' + a_link + v.title + '</a>';
                str+= '<br>' + a_link + v.img + '</a></li>';
            }
            str+= '</ul><br class="clearing"><hr>'
                + '<p><small>Постоянная ссылка на эту страницу: '
                + '<a href="' + req.responseJS.info.link + '" target="_blank"><img src="/images/icons/home.gif" border="0" class="icons"></a>'
                + '</small></p>'
            document.getElementById('side').innerHTML = str;
            if (is_change_code == 1)
              changeCode(req.responseJS.info.code_side);
          }
//          document.getElementById('debug').innerHTML = req.responseText;
        }
      }
      req.caching = true;
      req.open('POST', '/lib/JsHttpRequest/boards.php', true);
      req.send({ action: php_action, id: idside, id_dop: idplace });
}
//-----------------------------------------------
function getSide(idplace,idside,php_action,js_func_name,is_change_code) {
    document.getElementById('side').innerHTML = 'Пожалуйста, подождите...';
    var req = new JsHttpRequest();
      req.onreadystatechange = function() {
        if (req.readyState == 4) {
          if (req.responseJS) {
            var str = '<h3>' + req.responseJS.title
                + ' // ' + req.responseJS.info.format
                + ' // ' + req.responseJS.info.address
                + ' (' + req.responseJS.info.region + ')'
                + ' // ' + req.responseJS.info.code_side + '</h3>'
                + '<p>' + req.responseJS.info.description
                + '<br><br><small>Постоянная ссылка на эту страницу: '
                + '<a href="' + req.responseJS.info.link + '" target="_blank"><img src="/images/icons/home.gif" border="0" class="icons"></a>'
                + '</small></p>'
                + '<span>' + req.responseJS.info.img + '</span>'
                + '<address>' + req.responseJS.info.map + '</address>';

            str+= '<ul>';
            for (var k in req.responseJS.arr) {
              var v = req.responseJS.arr[k]
              if (v instanceof Object)
                a_link = '<a href="#side_bl" onClick="' + js_func_name + '(' + idplace + ',' + k + ')">';
                str+= '<li>' + a_link + v.title + '</a>';
                str+= '<br>' + a_link + v.img + '</a></li>';
            }
            str+= '</ul><hr class="clearing">';
            document.getElementById('side').innerHTML = str;
            if (is_change_code == 1)
              changeCode(req.responseJS.info.code_side);
          }
//          document.getElementById('debug').innerHTML = req.responseText;
        }
      }

      req.caching = true;
      req.open('POST', '/lib/JsHttpRequest/boards.php', true);
      req.send({ action: php_action, id: idside, id_dop: idplace });
}
//-----------------------------------------------
function viewBlock(bl_name) {
  var obj = document.getElementById(bl_name);
  if (obj) {obj.style.display = 'block';}
}
//-----------------------------------------------
function hideBlock(bl_name) {
  var obj = document.getElementById(bl_name);
  if (obj) {obj.style.display = 'none';}
}
//-----------------------------------------------
function IncreaseImg(o_img) {
    o_img.style.height = 'auto';
    o_img.setAttribute('onClick','DecreaseImg(this)');
    o_img.title = 'уменьшить';
}
//-----------------------------------------------
function DecreaseImg(o_img) {
    o_img.style.height = '100px';
    o_img.setAttribute('onClick','IncreaseImg(this)');
    o_img.title = 'увеличить';
}
//-----------------------------------------------
//function copyToCB(objId)
//{
//	var obj = document.getElementById(objId);
//	obj.focus();
//	obj.select();
//
//	if(obj.createTextRange && document.execCommand && window.clipboardData && window.clipboardData.getData)
//	{
//		var range = obj.createTextRange();
//		range.execCommand("Copy");
//		copiedtext = window.clipboardData.getData("Text");
//		if (copiedtext != "")
//		{
//			alert("Постоянная ссылка на эту страницу скопирована! Чтобы вставить ссылку из буфера в нужную программу (например, ICQ или чат) нажмите правую кнопку мыши в этой программе и выберите пункт \"Вставить\" (\"Paste\").");
//		}
//	}
//	else
//	{
//		alert("Ваш браузер не позволяет автоматически скопировать текст в буфер обмена.\nВыделите ссылку, затем нажмите правую кнопку мышки на выделенном и выберите пункт \"Скопировать\" (\"Copy\").")
//	}
//}
//  window.print();

