function select_loc()
{
  var names_array = new Array();        //массив названий (используется при выводе)
  var selected_array = new Array();     //массив из id выбранных элементов (для hidden поля)
  var k = 0;
  //проходим по родительским
  for (var i in locs) {
    var tmp_parent_ch = document.getElementById('loc_ch_'+i);
    if (!tmp_parent_ch) {
      continue;
    }
    var tmp_child_ar = locs[i][1]; //дочерние
    if (tmp_child_ar) { //если есть дочерние - проходим по ним
      for (var j in tmp_child_ar) {
        var tmp_child_ch = document.getElementById('loc_ch_'+i+'_'+j);
        if (!tmp_child_ch) {
          continue;
        }
        if (tmp_child_ch.checked) { //если зачекан - вносим в список selected
          selected_array[k] = tmp_child_ar[j]['id'];
          names_array[k] = tmp_child_ar[j]['name'];
          k++;
        }
      }
    } 
      if (tmp_parent_ch.checked) {
        selected_array[k] = locs[i][0]['id'];
        names_array[k] = locs[i][0]['name'];
        k++;
      
    }
  }
  //прогоним
  var names_string = names_array.join(", ");
  var selected_string = selected_array.join(",");
  //заносим
  if (!names_string) {
    names_string = 'Любая';
  }
  document.getElementById('locs_text').innerHTML = names_string;
  document.getElementById('locs_id').value = selected_string;
  //do_search_on_cat(-1,selected_array,-1);
  close_local();
}

function select_all_loc(id)
{

  var tmp_child = locs[id];  //выбираем элемент
  var tmp_child_id = 0;       //временный id элемента
  var new_ch_state = false;   //статус checked
  var new_ch_enable = false;  //статус enabled
  var new_span_color = '';    //класс цвета
  var tmp_parent_ch = document.getElementById('loc_ch_'+id);
  //прогоняемся по дочерним элементам
  if (tmp_child[1]) {
    for (var i in tmp_child[1]) {

      var tmp_child_ch = document.getElementById('loc_ch_'+id+'_'+i);
      var tmp_child_span = document.getElementById('loc_span_'+id+'_'+i);
      //если нет такого чекбокса - перескакиваем на начало
      if (!tmp_child_ch || !tmp_child_span) {
        continue;
      }
      //задаём новые параметры
      if (!tmp_parent_ch.checked) {

        new_ch_state = false;
        new_ch_color = 'pink';
        new_ch_enable = false;
      } else {
        new_ch_state = true;
        new_ch_color = 'grey';
        new_ch_enable = true;
      }
      tmp_child_ch.checked = new_ch_state;
      tmp_child_span.className = new_ch_color;
      tmp_child_ch.disabled = new_ch_enable;
    }
  }
}

function select_none_loc()
{
  document.getElementById('locs_text').innerHTML = 'Любая';
  document.getElementById('locs_id').value = '';
  //do_search_on_cat(-1,0,-1);
  close_local();
  drop_all_loc();
}

function drop_all_loc()
{
  for (var i in locs) {
    var tmp_parent_ch = document.getElementById('loc_ch_'+i);
    if (!tmp_parent_ch) {
      continue;
    }
    var tmp_child_ar = locs[i][1]; //дочерние
    if (tmp_child_ar) { //если есть дочерние - проходим по ним
      for (var j in tmp_child_ar) {
        var tmp_child_ch = document.getElementById('loc_ch_'+i+'_'+j);
        var tmp_child_span = document.getElementById('loc_span_'+i+'_'+j);
        if (!tmp_child_ch) {
          continue;
        }
        tmp_child_ch.checked = false;
        tmp_child_ch.disabled = false;
        tmp_child_span.className = 'pink';
      }
    }
    tmp_parent_ch.checked = false;
  }
}
function make_select()
{
  var names_array = new Array();        //массив названий (используется при выводе)
  var selected_array = new Array();     //массив из id выбранных элементов (для hidden поля)
  var selected_array_cids = new Array();     //массив из id выбранных элементов (для hidden поля)
  var k = 0;
  //проходим по родительским
  for (var i in types) {
    var tmp_parent_ch = document.getElementById('type_ch_'+i);
    if (!tmp_parent_ch) {
      continue;
    }
    var tmp_child_ar = types[i][1]; //дочерние
    if (tmp_child_ar) { //если есть дочерние - проходим по ним
      for (var j in tmp_child_ar) {
        var tmp_child_ch = document.getElementById('type_ch_'+i+'_'+j);
        if (!tmp_child_ch) {
          continue;
        }
        if (tmp_child_ch.checked) { //если зачекан - вносим в список selected
          selected_array[k] = tmp_child_ar[j]['id'];
          names_array[k] = tmp_child_ar[j]['name'];
          selected_array_cids[k]=types[i][0]['id'];
          k++;
        }
      }
    }
    else {
      if (tmp_parent_ch.checked) {
        selected_array_cids[k] = types[i][0]['id'];
        //alert(types[i][0]['id']);
        names_array[k] = types[i][0]['name'];
        k++;
      }
    }
  }
  //прогоним
  var names_string = names_array.join(", ");
  var selected_string = selected_array.join(",");
  //alert(selected_array_cids);
  var selected_string_cids = selected_array_cids.join(",");
  //заносим
  if (!names_string) {
    names_string = 'Любая';
  }
  document.getElementById('types_text').innerHTML = names_string;
  document.getElementById('types_id').value = selected_string;
  document.getElementById('types_cid').value = selected_string_cids;
  //do_search_on_cat(0,-1,-1);
  close_type();
}

function select_all(id)
{
  var tmp_child = types[id];  //выбираем элемент
  var tmp_child_id = 0;       //временный id элемента
  var new_ch_state = false;   //статус checked
  var new_ch_enable = false;  //статус enabled
  var new_span_color = '';    //класс цвета
  var tmp_parent_ch = document.getElementById('type_ch_'+id);
  //прогоняемся по дочерним элементам
  if (tmp_child[1]) {
    for (var i in tmp_child[1]) {
      var tmp_child_ch = document.getElementById('type_ch_'+id+'_'+i);
      var tmp_child_span = document.getElementById('type_span_'+id+'_'+i);
      //если нет такого чекбокса - перескакиваем на начало
      if (!tmp_child_ch || !tmp_child_span) {
        continue;
      }
      //задаём новые параметры
      if (!tmp_parent_ch.checked) {
        new_ch_state = false;
        new_ch_color = 'pink';
        new_ch_enable = false;
      } else {
        new_ch_state = true;
        new_ch_color = 'grey';
        new_ch_enable = true;
      }
      tmp_child_ch.checked = new_ch_state;
      tmp_child_span.className = new_ch_color;
      tmp_child_ch.disabled = new_ch_enable;
    }
  }
}

function select_none()
{
  document.getElementById('types_text').innerHTML = 'Любая';
  document.getElementById('types_id').value = '';
  close_type();
  drop_all();
}

function drop_all()
{
  for (var i in types) {
    var tmp_parent_ch = document.getElementById('type_ch_'+i);
    if (!tmp_parent_ch) {
      continue;
    }
    var tmp_child_ar = types[i][1]; //дочерние
    if (tmp_child_ar) { //если есть дочерние - проходим по ним
      for (var j in tmp_child_ar) {
        var tmp_child_ch = document.getElementById('type_ch_'+i+'_'+j);
        var tmp_child_span = document.getElementById('type_span_'+i+'_'+j);
        if (!tmp_child_ch) {
          continue;
        }
        tmp_child_ch.checked = false;
        tmp_child_ch.disabled = false;
        tmp_child_span.className = 'pink';
      }
    }
    tmp_parent_ch.checked = false;
  }
}

