search_str = "";

function search_input_focus()
{
  var search_input_obj = document.getElementById("search_input");

  if (search_str == "")
  {
    search_input_obj.value = "";
    search_input_obj.style.color = "black";
    document.getElementById("search_help").style.display = "none";
  }
  document.getElementById("search_help").style.display = "block";
}

function search_input_blur()
{
  var search_input_obj = document.getElementById("search_input");
  search_str = search_input_obj.value;

  if (search_str == "")
  {
    search_input_obj.value = "поиск по названию";
    search_input_obj.style.color = "#afafaf";
  }
  document.getElementById("search_help").style.display = "none";
}

function filtr_focus()
{
  var search_input_obj = document.getElementById("filtr");
  search_input_obj.style.color = "black";
}

function filtr_blur()
{
  var search_input_obj = document.getElementById("filtr");
  search_input_obj.style.color = "#afafaf";
}



function getElementPosition(elemId)
{
  var elem = document.getElementById(elemId);

  var w = elem.offsetWidth;
  var h = elem.offsetHeight;

  var l = 0;
  var t = 0;

  while (elem)
  {
    l += elem.offsetLeft;
    t += elem.offsetTop;
    elem = elem.offsetParent;
  }

  return {"left": l, "top": t, "width": w, "height": h};
}



function get_items_id_arr(div_id)
{
  var div_obj = document.getElementById(div_id);
  var elems_arr = div_obj.getElementsByTagName("span");

  var result_arr = new Array();
  var counter = 0;

  for (var key in elems_arr)
  {
    elem_id = elems_arr[key].id;

    if (typeof(elem_id) == "string")
    {
      if (elem_id.substr(0, 8) == "item_id_")
      {
        if (!search_in_array(result_arr, elem_id))
        {
          result_arr[counter] = elems_arr[key].id;
          counter++;
        }
      }
    }
  }

  return result_arr;
}



function get_amount_items_in_row(items_id_arr)
{
  var counter = 0;
  var elem_pos_arr = new Array();
  var elem_pos_tmp_arr = new Array();

  for (var key in items_id_arr)
  {
    if (counter == 0)
    {
      elem_pos_arr = getElementPosition(items_id_arr[key]);
    }
    else
    {
      elem_pos_tmp_arr = getElementPosition(items_id_arr[key]);

      if (elem_pos_arr["left"] == elem_pos_tmp_arr["left"])
      {
        return counter;
      }
    }

    counter++;
  }

  return counter;
}



function show_items_on_page(items_id_arr, amount_items_on_page)
{
  var counter = 1;

  for (var key in items_id_arr)
  {
    if (counter > amount_items_on_page)
    {
      document.getElementById(items_id_arr[key]).style.display = "none";
    }
    else
    {
      document.getElementById(items_id_arr[key]).style.display = "";
    }

    counter++;
  }
}



function normal_show_items_on_page()
{
  show_items_on_page(div_items_list_arr, div_items_list_arr.length);

  var items_in_row = get_amount_items_in_row(div_items_list_arr);

  var amount_rows = Math.ceil(items_on_page / items_in_row);

  var items_on_page_this = amount_rows * items_in_row;

  if (items_on_page > items_on_page_this)
  {
    items_on_page_this = items_on_page;
  }

  show_items_on_page(div_items_list_arr, items_on_page_this);
}



function get_window_sizes()
{
  var sizes = {};

  if (window.innerWidth)
  {
    sizes.width = window.innerWidth;
    sizes.height = window.innerHeight;
  }
  else if (document.documentElement && document.documentElement.clientWidth)
  {
    sizes.width = document.documentElement.clientWidth;
    sizes.height = document.documentElement.clientHeight;
  }
  else if (document.body.clientWidth)
  {
    sizes.width = document.body.clientWidth;
    sizes.height = document.body.clientHeight;
  }

  return sizes;
}



function search_in_array(arr_tmp, str_tmp)
{
  for (var key in arr_tmp)
  {
    if (arr_tmp[key] == str_tmp)
    {
      return true;
    }
  }

  return false;
}

  function setPointer(id)
  {
    id.style = "background-color:#F0B000;";
  }
  
  function settext(text)
  {
    document.getElementById("search_input").value = text;
  
    search();
  }
  
  function unsetPointer(id)
  {
    var elems1 = document.getElementsByName("tr");
    for(var i=0; i<elems1.length; i++)
    { 
      elems1[i].style="background-color:white;";
    }
  }
  function search_help()
  {
    ajax_request_write_div("/hidden_ajax_module.php?action=search_help&string=" + encodeURIComponent(document.getElementById("search_input").value), "search_help");
  }
 
  function search()
  {
    if (document.getElementById("search_input").value != 'поиск по названию')
    {
      location.href="/%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3/%D0%BF%D0%BE%D0%B8%D1%81%D0%BA/" + encodeURIComponent(document.getElementById("search_input").value) + "/"; 
    }
    else
    {
      location.href="/%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3/%D0%BF%D0%BE%D0%B8%D1%81%D0%BA/" + encodeURIComponent('супермен') + "/";
    }
  } 
  
  function selected_model_filtr(model_id)
  {
    ajax_request("/hidden_ajax_module.php?action=selected_model_filtr&model_id=" + model_id);
  }
  




function show(id, height) 
{ 
  var a = document.getElementById('p'+id); 
  var b = document.getElementById('cat_nav_'+id);
  
  document.getElementById('p'+id).style.display='block'; 
  b.className='nav_root_open_menu_show'; 
  
  if (a.offsetHeight < height) 
  { 
    a.style.height = (a.offsetHeight + 25) + "px"; 
    setTimeout (function(){show(id, height)}, 50); 
  }
  else 
  {
    bl=0;
    document.getElementById('p'+id).style.overflow='visible'; 
  } 
}

function hide(id) 
{
  var a = document.getElementById('p'+id);
  var b = document.getElementById('cat_nav_'+id);
  
  document.getElementById('p'+id).style.overflow='hidden';

  if (a.offsetHeight > 10) {
  a.style.height = (a.offsetHeight - 25) + 'px';
  setTimeout (function(){hide(id)}, 50);
  }
  else {bl=0;b.className='nav_root_close_line_normal';document.getElementById('p'+id).style.display='none';
  }
}

  var bl=0; 

function showhide(id, height) 
{
  var elems = document.getElementsByName('main_razdel_p');

      
  for(var i=0; i<elems.length; i++)
  { 
    if ((elems[i].offsetHeight > 10) && (elems[i].id.substring(1) != id))
    { 
      
      hide(elems[i].id.substring(1));
    }             
  }
  
  var a = document.getElementById('p'+id);
  if(bl==1){return false;} 
  bl=1; 
  if(a.offsetHeight < height)
  {show(id, height)} 
  else
  {hide(id)} 
}

function key_down(e)
{
  if(e.keyCode == 13)
  {
    search();
  }
}

getElementsByName = function(tag, name) {
   var elems = document.getElementsByTagName(tag);
   var arr = [];
   for(var i = 0; i < elem.length; i++)
      if(elems[i].name == name) arr.push(elems[i]);
   return arr;
}

function show_request(block_id)
{  
  
  var show_div = document.getElementById(block_id).style;    
  if (show_div.display != "none")
  {
    show_div.display = "none"; 
  }
  else
  {
    show_div.display = "";
  }
}

function hide_menu(block_id)
{  
  var show_div = document.getElementById(block_id).style;    
  show_div.display = "none"; 
}

function go_to(url)
{  
  window.location = url; 
}


// Поиск
function input_focus(id)
{
  document.getElementById(id).className = "dark";
}

function input_blur(id)
{
  document.getElementById(id).className = "light";
}



function photo_add_poll(photo_id, value_001)
{
  document.getElementById("photo_poll_block").innerHTML = "<span style=\"background-color: white;\">&nbsp;<img src=\"/img/loading.gif\" width=\"10\" height=\"10\"> Подождите...&nbsp;</span>";
  ajax_request_write_div("/photo_add_poll.php?photo_id=" + photo_id + "&value=" + value_001, "photo_poll_block");
}

function delete_text(id)
{
  if (confirm("Вы действительно желаете удалить текст?"))
  {
    ajax_request('/ezpro/modules/text_edit/edit.php?id=' + id + '&action=delete');
  }
}  

function add_text(type)
{
  if (type == 2)
  {
    if (confirm("Вы действительно создать новую новость?"))
    {
      ajax_request('/ezpro/modules/text_edit/edit.php?action=create_news');
    }
  }
  else
  {
    if (confirm("Вы действительно создать новую статью?"))
    {
      ajax_request('/ezpro/modules/text_edit/edit.php?action=create_text');
    }  
  }
}  
    
