  var sort_top=0;                       

  $(function(){

/*
    $(".stars a").live('click', function(){ 
      cur_href = $(this).attr('href');
      cur_stars = $(this).parent().parent().parent();


      $.ajax({
        type: "GET",
        url: "/ajax/index.php"+cur_href+"&cmd=stars&"+Math.random(),
        success: function(msg) {
alert(msg);
         $("cur_href").html(msg);
        }
      });
      return false;
    });
*/




    $("#i_parms .cloce a").click(function(){
      $("#i_parms").css({display: "none"} );
      return false;
    });

    $(".i_parms a").click(function(){
      _this_offset = $(this).offset();
      _this_top = _this_offset.top;
      _this_left = _this_offset.left;
      _this_height = $(this).height();
      _this_width = $(this).width();
      _this_title = $("div.none", this).html();


      $("#i_parms .c").html(_this_title);
      $("#i_parms").css({display: "block"} );


      _win_top = $(document).scrollTop();

      _i_parms_height = $("#i_parms").height();
      _i_parms_width = $("#i_parms").width();

      _i_standart_offset = $("#i_standart").offset();
      _i_standart_top = _i_standart_offset.top;
      _i_standart_left = _i_standart_offset.left;
      _i_standart_width = $("#i_standart").width();


      if (_this_left-_i_standart_left < (_i_standart_width/3)*2) {
         $("#i_parms .s-l").css({display: "block"} );
         $("#i_parms .s-r").css({display: "none"} );
         _left = _this_left-30+(_this_width/2); 
      } else {
         $("#i_parms .s-l").css({display: "none"} );
         $("#i_parms .s-r").css({display: "block"} );
         _left 	= _this_left-_i_parms_width+30+(_this_width/2); 
      }


      if (_win_top+300 > _this_top) {
         $("#i_parms .s-t").css({display: "block"} );
         $("#i_parms .s-b").css({display: "none"} );
         _top = _this_top+_this_height+20; 
      } else {
         $("#i_parms .s-t").css({display: "none"} );
         $("#i_parms .s-b").css({display: "block"} );
         _top = _this_top-_i_parms_height-20; 
      }
      $("#i_parms").css({top: _top, left: _left} );





          
      return false;
    });
  




    if ($("#podbor").is(':visible')) {
       $("#podbor .loading").addClass("none");
       $("#podbor .parms_sort").removeClass("none");

    }




    $("ul.ico_link li a.compare").live('click', function(){ 
      cur_li = $(this).parent().parent();
      cur_id = $(this).parent().parent().attr('id');
      $(cur_li).html("Загрузка");


      $.ajax({
        type: "GET",
        url: "/ajax/index.php?cmd=general_compare&id="+cur_id+"&"+Math.random(),
        success: function(msg) {
         var result = [];
         result = msg.split(',');
         if (result[0] > 0 ) {
            $(cur_li).html(result[1]);
            $(cur_li).removeClass('i01');
            $(cur_li).addClass('i02');
         } else {
            $(cur_li).html(result[1]);
            $(cur_li).removeClass('i02');
            $(cur_li).addClass('i01');
         }
         $(".place_compare").html(result[2]);
        }
      });
      return false;
    });




    $("ul.ico_link li a.buy").live('click', function(){ 
      cur_li = $(this).parent().parent();
      cur_id = $(this).parent().parent().attr('id');
      $(cur_li).html("Загрузка");

      $.ajax({
        type: "GET",
        url: "/ajax/index.php?cmd=buy&id="+cur_id+"&"+Math.random(),
        success: function(msg) {
         var result = [];
         result = msg.split(',');
         if (result[0] > 0 ) {
            $(cur_li).html(result[1]);
            $(cur_li).removeClass('i03');
            $(cur_li).addClass('i04');
         } else {
            $(cur_li).html(result[1]);
            $(cur_li).removeClass('i04');
            $(cur_li).addClass('i03');
         }
         $(".place_bin").html(result[2]);
        }
      });
      return false;
    });




    $("#catalog .sm_images a").click(function(){
      if ($(this).parent().attr('class') == "hover") return false;
      cur_href = $(this).attr('href');

      a_list = $("#catalog .sm_images a").get().reverse();
      for (var i = 0; i < a_list.length; i++) {
          cur_el = $(a_list[i]).parent();
          if ($(cur_el).hasClass("hover")) {
            $(cur_el).removeClass("hover");
          } else if ( $(a_list[i])[0] == $(this)[0] ) {
            $(cur_el).addClass("hover");
            $('.catalog_image').html("<img src='"+cur_href+"'>");
          }
      }
      return false;
    });






    $("#podbor .ds input").click(function(){ catalogSort(); });
    $("#podbor .pr input").click(function(){ catalogSort(); });
    $("#podbor .tk input").click(function(){ catalogSort(); });
    $("#podbor .ma input").keyup(function(){ catalogSort(); });


    $("#podbor a").click(function(){ 
      cur_el = $(this).parent().parent();
      if (cur_el.hasClass('group')) {
         if ($('ul', cur_el).hasClass('none')) {
            $('ul', cur_el).removeClass('none');
         } else {
            $('ul', cur_el).addClass('none');
         }

      }
      return false;
    });




    $("#catalog .teh_parms ul li a").click(function(){

           if ($(this).parent().parent().attr('class') == "hover") return false;

           a_list = $("#catalog .teh_parms ul li a").get().reverse();
           for (var i = 0; i < a_list.length; i++) {
               cur_el = $(a_list[i]).parent().parent();
               $(cur_el).removeClass("hover");
           }


           cur_el = $(this).parent().parent();
           cur_cl = cur_el.parent().attr('class');
           $(cur_el).addClass("hover");


           var table_array = $("#catalog  .parms table").get().reverse();
           for (var i = 0; i < table_array.length; i++) {
               if ($(table_array[i]).hasClass('none')) {
                  $(table_array[i]).removeClass('none');
               } else {
                  $(table_array[i]).addClass('none');
               }
           }

      return false;
    });




    $("#catalog .main #cMenu ul li a").click(function(){
      if ($(this).parent().parent().attr('class') == "hover") return false;

      var class_array = new Array();
      a_list = $("#catalog .main #cMenu ul li a").get().reverse();
      for (var i = 0; i < a_list.length; i++) {
          cur_el = $(a_list[i]).parent().parent();
          class_array = $(a_list[i]).attr('class').split(" "); 

          if ($(cur_el).hasClass("hover")) {
            $(cur_el).removeClass("hover");
            for (var s = 0; s < class_array.length; s++) {
                if (class_array[s]) {
                   if (!$(this).hasClass(class_array[s])) {
                      $("#catalog #"+class_array[s]).addClass("none");

                   }
                }
            }

          } else if ( $(a_list[i])[0] == $(this)[0] ) {
            $(cur_el).addClass("hover");
            for (var s = 0; s < class_array.length; s++) if (class_array[s]) {
                $("#catalog #"+class_array[s]).removeClass("none");
            }
          }
      }
      return false;

    });




       $('.lightBox a.z').lightBox();
 
        $(".g a").click(function(){
          id = $(this).attr("id");
          $("#d"+id).animate( {height: 'toggle', opacity: 'toggle'}, 300);
          return false;
        });




    $("#sort a").click(function(){
      if ($(this).attr('href') == '#') {
      a_list = $("#sort li a").get().reverse();
      for (var i = 0; i < a_list.length; i++) {
          cur_el = $(a_list[i]).parent().parent().parent();
          $(cur_el).removeClass("hover");
      }
      cur_el = $(this).parent().parent().parent();
      cur_cl = cur_el.parent().attr('class');
      $(cur_el).addClass("hover");

      catalogSort();
      return false;
      }
    });




    $("#menu a").click(function(){
      a_list = $("#menu li a").get().reverse();
      for (var i = 0; i < a_list.length; i++) {
          cur_el = $(a_list[i]).parent().parent();
          cur_id = cur_el.attr('id');
          $(cur_el).removeClass("hover");
          $("#dMenu div."+cur_id).addClass("none");
      }
      cur_el = $(this).parent().parent();
      cur_id = cur_el.attr('id');


      $(cur_el).addClass("hover");
      $("#dMenu div."+cur_id).removeClass("none");
      return false;
    });





   $(window).scroll(function() { 
     sortScroll();
   });
   function sortScroll(){
      var win_top = $(document).scrollTop();
      var catalog_3_is_visible =  $(".catalog_3").is(':visible');
      var podbor_container_is_visible =  $("#podbor .container").is(':visible');

      if (catalog_3_is_visible) {
         var cat_top = $(".catalog_3").offset().top;
         if (win_top > cat_top) {
            $("#sort").addClass('fixed');
         } else {
            $("#sort").removeClass('fixed');
         }
      }

      if (podbor_container_is_visible) {
         var cat_top = $("#podbor").offset().top;
         if (win_top > cat_top) {
            $("#podbor .container").addClass('fixed');
         } else {
            $("#podbor .container").removeClass('fixed');
         }
      }

   }


  var d_list_stop_array = new Array();



    $("#price-range").bind( "slidestop", function(event, ui) {
     catalogSort();
    });


    $("#price-range").slider({range: true, min: 0, step: 500, max: 55000, values: [0, 55000], slide: function(event, ui) { $("#amount").html(ui.values[0] + ' - ' + ui.values[1]) + '' ; }});
    $("#amount").html( $("#price-range").slider("values", 0) + ' - ' + $("#price-range").slider("values", 1)+ '');











  function catalogSort() {
      var parms_count = 0, parms_count_has = 0, max_animate = 3, animate = 0;
      var d_list = $("#catalog div.list").get();

      var s_li_list = $("#sort li a").get().reverse();

      var p_ds_list = $("#podbor .ds input:checked");
      var p_pr_list = $("#podbor .pr input:checked");



      var p_tk_list = $("#podbor .tk input:checked");




      var d_list_array = new Array();
      var s_li_list_array = new Array();

      var p_ds_list_array = new Array();
      var p_tk_list_array = new Array();
      var p_pr_list_array = new Array();
 

      var id_list = new Array();


   // Сортировка обыкновенная 
      if ($("#sort li").is(':visible')) {
         parms_count++;
         for (var i = 0; i < s_li_list.length; i++) {
             cur_el = $(s_li_list[i]).parent().parent().parent();
             if ($(cur_el).hasClass('hover')) {
                   s_li_list_array[i] = $(cur_el).attr('id');
             } else {
                   s_li_list_array[i] = "";
             }
         }
      }



   // Тип корпуса
      if ($("#podbor .tk").is(':visible')) {
         for (var i = 0; i < p_tk_list.length; i++) {
                p_tk_list_array[i] = $(p_tk_list[i]).attr('id');
         }
         if (p_tk_list_array.length) parms_count++;
      }


   // Дополнительные параметры
      if ($("#podbor .ds").is(':visible')) {
         for (var i = 0; i < p_ds_list.length; i++) {
                p_ds_list_array[i] = $(p_ds_list[i]).attr('id');
         }
         if (p_ds_list_array.length) parms_count++;
      }


   // Производитель
      if ($("#podbor .pr").is(':visible')) {
         for (var i = 0; i < p_pr_list.length; i++) {
                p_pr_list_array[i] = $(p_pr_list[i]).attr('id');
         }
         if (p_pr_list_array.length) parms_count++;
      }






   // Цена
      if ( $("#price").is(':visible') ) {
         parms_count++;
      }

   // Название
      if ( $("#s_name").val() ) {
         parms_count++;
      }


      for (var i = 0; i < d_list.length; i++) {
          cur_id = $(d_list[i]).attr('id');
          cur_money =  parseInt( $("#"+ cur_id +" span.money").html().replace(/ /g, '') );
          parms_count_has = 0;
          parms_count_d_has = 0;
          parms_count_h_has = 0;

          if ($("#s_name").val()) {
              text_search = $(d_list[i], "h4 a").html().toLocaleLowerCase();
              search = $("#s_name").val().toLocaleLowerCase();
              if(text_search.indexOf(search) + 1) {
                parms_count_has++;
              }

          }
               
          if ($("#price").html()) if ( ($("#price-range").slider("values", 0) <= cur_money)  && (cur_money <= $("#price-range").slider("values", 1)) )  parms_count_has++;

          if (s_li_list_array.length) {
             for (var s = 0; s < s_li_list_array.length; s++) {
                 if ((s_li_list_array[s])) {
                    if ( $(d_list[i]).hasClass(s_li_list_array[s]) || (s_li_list_array[s] == 'all') ) {
                       parms_count_has++;
                    }
                 }
             }
          }

          if (p_ds_list_array.length) {
             for (var s = 0; s < p_ds_list_array.length; s++) {
                 if (p_ds_list_array[s]) {
                    if ( $(d_list[i]).hasClass(p_ds_list_array[s]) ) {
                       parms_count_d_has++;
                    }
                    parms_count_h_has++;
                 }
             }
             if (parms_count_d_has == parms_count_h_has) parms_count_has++;
          }

          if (p_tk_list_array.length) {
             for (var s = 0; s < p_tk_list_array.length; s++) {
                 if (p_tk_list_array[s]) {
                    if ( $(d_list[i]).hasClass(p_tk_list_array[s]) ) {
                       parms_count_has++;
                    }
                 }
             }
          }

          if (p_pr_list_array.length) {
             for (var s = 0; s < p_pr_list_array.length; s++) {
                    if ( $(d_list[i]).hasClass( p_pr_list_array[s] ) ) {
                       parms_count_has++;
                    }
             }
          }


          if (parms_count == parms_count_has) {
             d_list_array[i] = 1;
          } else {
             d_list_array[i] = 0;
          }
          if (d_list_stop_array[i] != 1) d_list_stop_array[i] = 0;


      }



          for (var i = 0; i < d_list.length; i++) {
              var win_height = $(window).height();
              var doc_top = $(document).scrollTop();
              var doc_height = $(document).height();
              var list_top = $(d_list[i]).offset().top;
              var max_top = doc_top - 200;
              var max_bot = doc_top + win_height + 200;


              if ( d_list_array[i] ) {
                 if ($(d_list[i]).css('display') == "none") {

                    if (d_list_stop_array[i] == 0) {
                       d_list_stop_array[i] = 1;
                       if ((max_top < list_top) && (list_top < max_bot) && (animate < max_animate) && (d_list.length < 50)) {
                           animate++;
                           $(d_list[i]).animate({ opacity: 'toggle', width: 'toggle',   i: i }, 500, function() { d_list_stop_array[this.i]="";  sortScroll(); });
                       } else {
                          $(d_list[i]).css({display: 'block'});
                          d_list_stop_array[i] = 0;
                       }
                     }
                  }
              } else {
                 if ($(d_list[i]).css('display') != "none") {
                    if (d_list_stop_array[i] == 0) {
                       d_list_stop_array[i] = 1;
                       if ((max_top < list_top) && (list_top < max_bot) && (animate < max_animate) && (d_list.length < 50)) {
                           animate++;
                           $(d_list[i]).animate({ opacity: 'toggle',  width: 'toggle',   i: i }, 500, function() { d_list_stop_array[this.i]="";  sortScroll(); });
                       } else {
                          $(d_list[i]).css({display: 'none'});
                          d_list_stop_array[i] = 0;

                       }

                     }
                 }
              }
          }

      return false;

  }


_opacity = new Array();
_height = new Array();
_width = new Array();

_layer = new Array();
var _stepOpacity=0.3;
var _stepHeight=50;
var _stepTimeOut=30;

var _v = new Array();
var _h = new Array();
var _t = new Array();
var _s = new Array();



function cat_hidden(cur_el, i) {
         cur_id = $(cur_el).attr('id');



         _opacity[cur_id] = $(cur_el).css('opacity')-_stepOpacity;
         _height[cur_id] = $(cur_el).height()-_stepHeight;

         if (_height[cur_id] > 0) {
            $(cur_el).css({opacity : _opacity[cur_id], height: _height[cur_id], display: 'block', overflow:'hidden'});
            setTimeout(function(){ cat_hidden( $(cur_el), i )  }, _stepTimeOut);
         } else {
           _opacity[cur_id] = 0 ;
           _height[cur_id] = 0;
           d_list_stop_array[i]="";
           $(cur_el).css({opacity : _opacity[cur_id], height: _height[cur_id], display: 'none', overflow:'hidden'});
         }
}



function cat_view(cur_el, i) {
         cur_id = $(cur_el).attr('id');



         _opacity[cur_id] += _stepOpacity;
         _height[cur_id] += _stepHeight;

         if (_height[cur_id] < 300) {
            $(cur_el).css({opacity : _opacity[cur_id], height: _height[cur_id], display: 'block', overflow:'hidden'});
            setTimeout(function(){ cat_view( $(cur_el), i )  }, _stepTimeOut);
         } else {
           _opacity[cur_id] = 1 ;
           _height[cur_id] = 300;
           d_list_stop_array[i]="";
           $(cur_el).css({opacity : _opacity[cur_id], height: _height[cur_id], display: 'block', overflow:'hidden'});
         }
}






catalog_draggable();

   catalog_compare_draggable();





    $(".catalog_compare #cMenu ul li a").click(function(){
      if ($(this).parent().parent().attr('class') == "hover") return false;
      var class_array = new Array();
      a_list = $(".catalog_compare #cMenu ul li a").get();
      for (var i = 0; i < a_list.length; i++) {
          cur_el = $(a_list[i]).parent().parent();
          class_array = $(a_list[i]).attr('class').split(" "); 


          if ($(cur_el).hasClass("hover")) {
            $(cur_el).removeClass("hover");


            for (var s = 0; s < class_array.length; s++) {
                if (class_array[s]) {
                   if (!$(this).hasClass(class_array[s])) {
                      $("#catalog_compare ."+class_array[s]).addClass("none");
                   }
                }
            }


          } else if ( $(a_list[i])[0] == $(this)[0] ) {
            $(cur_el).addClass("hover");


            for (var s = 0; s < class_array.length; s++) if (class_array[s] != 'toLeft') {

                $("#catalog_compare ."+class_array[s]).removeClass("none");

            }

          }


      }

      return false;

    });




  });



  function catalog_draggable() {

           if ($("#catalog_std .move").is(':visible')) {
              var catalog_std_width = $("#catalog_std").width($("#i_standart").width()-360);
              var table_width = 10;
              var td_width_array = $("#catalog_std .move th.w").get();
              for (var i = 0; i < td_width_array.length; i++) {
                  table_width+=td_width_array[i].offsetWidth;
              }

              _catalog_std_offset = $("#catalog_std").offset();
              _catalog_std_top = _catalog_std_offset.top;
              _catalog_std_left = _catalog_std_offset.left;

              var move_width = _catalog_std_left + ($("#catalog_std").width() - table_width);
              $("#catalog_std .move").draggable({ axis: 'x',  scroll: false, containment: [move_width, 0, _catalog_std_left, 0]  })
              $("#catalog_std .stat").html($("#catalog_std .move").html());
              $("#catalog_std .move td").css({'cursor': 'e-resize'});

           }

  }




  function catalog_compare_draggable() {
           if ($("#catalog_compare .move").is(':visible')) {
              $("#catalog_compare").width($("#i_standart").width()-360);

              var table_width = 0;
              var td_width_array = $("#catalog_compare table.header td").get();
              for (var i = 0; i < td_width_array.length; i++) {
                  table_width+=td_width_array[i].offsetWidth;
              }
              _catalog_compare_offset = $("#catalog_compare").offset();
              _catalog_compare_top = _catalog_compare_offset.top;
              _catalog_compare_left = _catalog_compare_offset.left;

              var move_width = _catalog_compare_left + ($("#catalog_compare").width() - table_width);

              $("#catalog_compare .stat").html($("#catalog_compare .move").html());


              if (table_width > $("#catalog_compare").width()) {
                 $("#catalog_compare .move").draggable({ axis: 'x',  scroll: false, containment: [move_width, 0, _catalog_compare_left, 0]  })
                 $("#catalog_compare .move td").css({'cursor': 'e-resize'});
              }


           }
  }



