$(document).ready(function(){

  function addcat_com(name,id,block,hidden,type){

   if($("#cat1_com option:selected").html() != null)
   {
    cat1_text = $("#cat1_com option:selected").html() + "/";
   }
   else
   {
    cat1_text = "";
   }

   var cat2_text = $("#cat2_com option:selected").html();
   var cat2_id = $("#cat2_com option:selected").attr("value");

  //---Работаем со списком
   if(cat1_all!=false){
 //   block.html("");
   }

  if(type=="category")
  {
   var classdel="cat_del";

   $("#block_category_all_com").hide();

   level="<div class='level' uid='" + cat2_id + "'><div class='name1'>" + cat1_text + cat2_text + "</div></div>";
   name="<div class='"+type+"' uid='" + id + "'><div class='"+classdel+"'></div><div class='name2'>" + name + "</div></div>"; //добавляемый блок

   $("."+type+"[uid="+id+"]").slideUp(300,function() {$(this).remove();}); //---Удаляем из списка повторы


   if($(".level[uid="+cat2_id+"]").is(":pretty"))
    {
     $(".level[uid="+cat2_id+"]").append(name);
    }
    else
    {
     block.append(level);
     $(".level[uid="+cat2_id+"]").append(name);
    }

  }

  if(type=="region")
  {
   var classdel="reg_del";

   $("#block_region_all_com").hide();

   name="<div class='"+type+"' uid='" + id + "'><div class='"+classdel+"'></div>" + name + "</div>"; //добавляемый блок

   $("."+type+"[uid="+id+"]").slideUp(); //---Удаляем из списка повторы

   block.append(name);

  }

  //---Работаем с хидденом
   var cat = hidden.attr("value"); //название категории 3
   if(cat1_all!=false){
    cat=str_replace("["+cat1_all+"]",'',cat); //---Удаляем из списка повторы
    cat1_all=false;
   }
   cat=str_replace("["+id+"]",'',cat); //---Удаляем из списка повторы
   hidden.attr("value",cat + "[" + id + "]"); //добавляем id категории

  };

//  select_cat($(".link[cid=1]"));
//  $(".link[cid=1]").html("123");

  $('.link').click(function(){
    select_cat($(this));
   })

  $('#cat1_com').change(function(){
    $('#stload').html(loader);
  	adjustAuto($("#cat1_com option:selected").html(),$(this).attr("value"),$("#cat2_com"),true,$("#cat1_com").attr("gde"));
    $("#cat3_com").attr('disabled','disabled');
    $("#cat3_com").clearSelect();
  })

  $('#cat2_com').change(function(){

    if(($("#cat2_com option:selected").html()=="выберите категорию") || ($("#cat2_com option:selected").html()=="все"))
    {
     $("#cat3_com").attr('disabled','disabled');
     $("#cat3_com").clearSelect();
     $(".cat_add").remove();
    }
    else
    {
     $('#stload').html(loader);
  	 adjustAuto($("#cat2_com option:selected").html(),$(this).attr("value"),$("#cat3_com"),true);
    }
  })


  $('#cat3_com').live("change",function(){
//    $("#cat1_com").attr('disabled','disabled');
    var id=$("#cat3_com").attr("value");
  	addcat_com($("#cat3_com option:selected").html(),id,$("#block_category_com"),$("#hidden_category_com"),"category");
  })

  $('.cat_add').live("click",function(){
//    $("#cat1_com").attr('disabled','disabled');
    if($("#cat2_com option:selected").html()=="все")
    {
     var id=$("#cat2_com").attr("value");
  	 addcat_com($("#cat2_com option:selected").html(),id,$("#block_category_com"),$("#hidden_category_com"),"category");
    }
    else
    {
     var id=$("#cat3_com").attr("value");
  	 addcat_com($("#cat3_com option:selected").html(),id,$("#block_category_com"),$("#hidden_category_com"),"category");
    }
  })

  $('.cat_del').live("click",function(){
    var id_del="["+$(this).parent().attr("uid")+"]";    //определили id удаляевомого элемента

    hidden=$("#hidden_category_com").attr("value");         //считали хидден
    $("#hidden_category_com").attr("value",str_replace(id_del,'',hidden));  //удалили в хиддене id который определили выше

    if($(this).parent().parent().find(".category").length>1)                       //а есть в этом левеле еще категории?
    {
     $(this).parent().slideUp(300,function() {$(this).remove();});                 //удалили элемент
    }
    else
    {
     $(this).parent().parent().slideUp(300,function() {
       $(this).remove();
       if($("#block_category_com").find(".level").length==0)                       //а есть вообще тут еще левелы?
       {
        $("#cat1_com").attr('disabled','');
       }

      });          //Удалили уровень
    }

    hidden=$("#hidden_category_com").attr("value");

    if(hidden=="all"){
     $("#block_category_all_com").show();
    }else{
     $("#block_category_all_com").hide();
    }

  })

  $('#bsearch_com #close').click(function(){
  	$('#bsearch_com').hide();
  })

  $('#open_search_com').click(function(){
  	$('#bsearch_com').show();
  });

//--------------------Регион--------------------------------------------------
  $('#reg_com').change(function(){
    if($("#reg_com").attr("value")!="0")
    {
  	 addcat_com($("#reg_com option:selected").html(),$("#reg_com").attr("value"),$("#block_region_com"),$("#hidden_region_com"),"region");
    }
  })

  $('.reg_del').live("click",function(){
    var id_del="["+$(this).parent().attr("uid")+"]";
    $(this).parent().slideUp();
    hidden=$("#hidden_region_com").attr("value");
    $("#hidden_region_com").attr("value",str_replace(id_del,'',hidden));
    hidden=$("#hidden_region_com").attr("value");
    if(hidden=="all"){
     $("#block_region_com").html(region_all);
    }
  })


//--------------------Куплю, продам, меняю--------------------------------------------------
  $(".cb_type").click(function(){
  	cb_type($(this));
  });


//--------------------Вся Россия--------------------------------------------------
  $("#allreg").click(function(){
    if($("#reg_com").attr('disabled'))
    {
  	 $("#reg_com").attr('disabled','');
     $("#hidden_region_com").attr("value","all");
     $("#block_region_com").html("");
    }
    else
    {
  	 $("#reg_com").attr('disabled','disabled');
     $("#block_region_com").empty();
     $("#block_region_com").html("Вся Россия");
     $("#hidden_region_com").attr("value","all[999]");
    }
  });

//--------------------Подгрузка формы--------------------------------------------------

  $(".cb_type").click(function(){
  	advanced_form();
  });

  $('#cat1_com').change(function(){
    advanced_form();
  })

});
