
function timestamp() {
  var date = new Date();
  var ts = date.getTime(); 
  return ts;
}

function show_cat_childs(select_cat_id, select_id_prefix) {
  //var cat_select_index = $("#"+select_id_prefix+"cats-selects "+"#"+select_id_prefix+"cat-"+cat_id+"-childs").index(); alert(cat_select_index);
  //$("#"+select_id_prefix+"cats-selects select").gt(cat_select_index).remove();
  var cat_id = $("#"+select_id_prefix+"cat-"+select_cat_id+"-childs").val(); //alert("cat_id = "+cat_id);
  remove_cat_childs(select_cat_id, select_id_prefix);    
  $("#"+select_id_prefix+"cats-loader").show(); 
  $.post("/ajax/cat/childs/"+timestamp(), {'cat_id' : cat_id, 'select_id_prefix' : select_id_prefix, 'onchange_function' : 'show_cat_childs' }, function(response){
    $("#"+select_id_prefix+"cats-loader").hide(); //alert("response:\n"+response);
    $("#"+select_id_prefix+"cats-selects").append(response);
    
    if (select_id_prefix == 'move-') {
      var after_parent_id = '';       
      if (response != '') { after_parent_id = cat_id; } 
      else if (cat_id == '') { after_parent_id = select_cat_id; } 
      else { after_parent_id = ''; } //alert("after_parent_id = "+after_parent_id);   
      $("#move-after-cats-selects").html('');    
      if ($("#move-cat-place").val() == "po") { $("#move-after-cats-loader").show(); }
      $.post("/ajax/cat/childs/"+timestamp(), {'cat_id' : after_parent_id, 'select_id_prefix' : 'move-after-', 'onchnange_function' : '' }, function(response){        
        $("#move-after-cats-loader").hide(); //alert("response:\n"+response);
        $('#move-after-cats-selects').html(response);       
      });               
    }       
  });        
}

function remove_cat_childs(after_cat_id, select_id_prefix) {
  var after = false;
  $("#"+select_id_prefix+"cats-selects select").each(function(i) {
    if (after == false) {
      if ($(this).attr('id') == select_id_prefix+"cat-"+after_cat_id+"-childs") { 
        after = true; 
      }
    } else {
      $(this).remove();
    }    
  });    
}

function pop_show(for_id, pop_id, for_id_spot, pop_id_spot) {   
  var for_id_pos = $(for_id).offset();  //alert(for_id_pos.top);
  var pop_id_left = 0; 
  var pop_id_top = 0;
  $(pop_id).css('position', 'absolute');  
  if (for_id_spot == null || for_id_spot == 'bottom-left') {
    pop_id_top = for_id_pos.top+$(for_id).height();
    pop_id_left = for_id_pos.left;
  } else if (for_id_spot == 'bottom-right') {
    pop_id_top = for_id_pos.top+$(for_id).height();   
    pop_id_left = for_id_pos.left+$(for_id).width();  
  } else if (for_id_spot == 'bottom-center') {
    pop_id_top = for_id_pos.top+$(for_id).height();   
    pop_id_left = for_id_pos.left+($(for_id).width()/2);     
  } else if (for_id_spot == 'top-left') {
    pop_id_top = for_id_pos.top;  
    pop_id_left = for_id_pos.left;
  } else if (for_id_spot == 'top-right') {
    pop_id_top = for_id_pos.top;  
    pop_id_left = for_id_pos.left+$(for_id).width();
  }    
  if (pop_id_spot == null || pop_id_spot == 'top-left') {
    pop_id_top = pop_id_top;  
    pop_id_left = pop_id_left;
  } else if (pop_id_spot == 'top-right') {
    pop_id_top = pop_id_top;   
    pop_id_left = pop_id_left-$(pop_id).width();   
  }
  $(pop_id).css('top', pop_id_top);  
  $(pop_id).css('left', pop_id_left);
  $(pop_id).show();
}

function pop_hide(pop_id) {
  $(pop_id).hide();
}

