jQuery(function($) {
// 	$(".b-color_chooser__color_sel").live("click",function(){
// 		alert("123");
// 	});
  var switch_menu = function() {
    var menu =  $('#mainMenu'),
      items = menu.find('a,b').filter('[title]'),
      wide = 1100;
    items.each(function() {
      var item = $(this),
        text = item.html(),
        wide_text = text.replace(item.text(), this.title);
      item.data({
        text: text,
        wide_text: wide_text
      });
    });
    return function(width) {
      if (width > wide) {
        if (menu.data('wide') === true) {
          return;
        } else {
          menu.data('wide', true);
          items.each(function() {
            var item = $(this);
            item.html(item.data('wide_text'));
          });
        }
      } else {
        if (menu.data('wide') === false) {
          return;
        } else {
          menu.data('wide', false);
          items.each(function() {
            var item = $(this);
            item.html(item.data('text'));
          })
        }
      }
    };
  }(),
    padMenu = function() {
      var menu = $('#mainMenu'),
        items = menu.find('li'),
        wrWidth = 0,
        iWidth = 0,
        iSize = items.size(),
        iPad = 0;
      return function() {
        iWidth = 0;
        items.css({
        'padding-left': 0,
        'padding-right': 0
        });
        wrWidth = menu.width();
        items.each(function() {
          iWidth += $(this).width();
        });
        iPad = Math.floor((wrWidth - iWidth) / (2 * (iSize)));
        items.css({
        'padding-left': iPad,
        'padding-right': iPad
        });
      }
    }();
  setInterval(function() {
    var html = document.documentElement,
      width = html.offsetWidth;
    switch_menu(width);
    padMenu();
    $('#mainMenu').data('padInt', setInterval(padMenu, 100));
    return function() {
      if (width === html.offsetWidth) {
        return;
      }
      width = html.offsetWidth;
      html.className = html.className.replace(/ \bwide\b/,'');
      html.className = html.className.replace(/ \bextra-wide\b/,'');
      if (width >  1100) {
        html.className += ' wide';
      }
      if (width >  1290) {
        html.className += ' extra-wide';
      }
      switch_menu(width);
      padMenu();
    }
  }(), 100);
  $(window).load(function() {
    clearInterval($('#mainMenu').data('padInt'));
    padMenu();
  });
  if ($('#logo').size() > 0) {
    (function() {
      var logo = $('#logo'),
        wrap = logo.find('.b-icon_logo-img').get(0),
        icon = logo.find('i:last').get(0),
        newInd = ind = 0,
        widths = [17, 27, 18, 28, 35, 18, 16],
        lefts = [-11, -46, -92, -126, -163, -211, -252],
        gap = 8,
        switchIcn = function(toInd) {
          do {
            newInd = Math.round(Math.random() * 6);
          } while (newInd === ind);
          ind = newInd;
          wrap.style.width = widths[ind] + 'px';
          wrap.style.marginLeft = -widths[ind] - gap + 'px';
          icon.style.left = lefts[ind] + 'px';
      };
      wrap.style.width = widths[6] + 'px';
      wrap.style.marginLeft = -widths[6] - gap + 'px';
      icon.style.left = lefts[6] + 'px';
      logo.hover(switchIcn, function() {});
    })();
  }
  if ($('#assembly-process').size() > 0) {
    (function() {
      var wrap = $('#assembly-process'),
        switcher = wrap.find('.b-assembly-process__switcher');
      switcher.toggle(function() {
        switcher.text('Разобрать мебель');
        wrap.removeClass('b-assembly-process_incomplete').addClass('b-assembly-process_complete');
      }, function() {
        switcher.text('Собрать мебель');
        wrap.removeClass('b-assembly-process_complete').addClass('b-assembly-process_incomplete');
      })
    })();
  }
  if ($('#mainShow').size() > 0) {
    (function() {
      var show = $('#mainShow'),
        items = $('.b-main-show-preview__item', show);
     // items.last().addClass('b-main-show-preview__item_selected');
      items.data('slideshow', setInterval(function() {
        var count = items.size(),
          fulls = $('.b-main-show-full__shell', items),
          cur = 0,
          next = cur + 1;
        show.addClass('animated');
        items.first().addClass('b-main-show-preview__item_selected');  
        fulls.first().fadeIn();
        return function() {
          items.removeClass('b-main-show-preview__item_selected').filter(':eq(' + next + ')').addClass('b-main-show-preview__item_selected');
          fulls.filter(':eq(' + (cur) + ')').fadeOut(700);
          fulls.filter(':eq(' + (next) + ')').fadeIn(700);
//          items.removeClass('b-main-show-preview__item_selected').filter(':eq(' + counter + ')').addClass('b-main-show-preview__item_selected');
          cur = next;
          next = (next == (count - 1)) ? 0 : next + 1;
        };
      }(), 4000));
      items.click(function(evt) {
        show.removeClass('animated').addClass('not-animated');
        clearInterval(items.data('slideshow'));
        items.removeClass('b-main-show-preview__item_selected');
        $(this).addClass('b-main-show-preview__item_selected');
        evt.preventDefault();
      });

    })();
  }

  if ($('.b-product-img-thumbs').size()) {
    var thumbs = $('.b-product-img-thumbs'),
      selIcon = $('.b-icon_product-img-thumb_sel',thumbs),
      thumbLinks = $('a', thumbs),
      big = $('.b-product-img').get(0);
    thumbLinks.click(function(evt) {
      big.src = this.href;
      selIcon.appendTo($(this).parent());
      evt.preventDefault();
    });
  }

if ($('.b-order-submin-btn').size()) {
    (function() {
      var btns =  $('.b-order-submin-btn');
      if ($.browser.mozilla) {
        btns.addClass('b-order-submin-btn-Moz');
      } else if ($.browser.opera) {
        btns.addClass('b-order-submin-btn-Op');
      }
    })();

  }

  if ($('.b-catalog-matrix').size()) {
    (function() {
      var cat = $('.b-catalog-matrix'),
        qualifier = $('.b-cat-qualifier', cat),
        close = $('.b-icon__close-qualifier', qualifier);
      close.click(function(evt) {
         if (cat.data('cur_icon').size()) {
           cat.data('cur_icon').removeClass('b-icon_matrix-item-basket_sel');
         }
         qualifier.hide();
         evt.stopPropagation();
      });
      qualifier.click(function(evt) {
		  if ($(evt.target).is('.b-icon__close-qualifier')){
			if (cat.data('cur_icon').size()) {
				cat.data('cur_icon').removeClass('b-icon_matrix-item-basket_sel');
			}
			qualifier.hide();
		  }
        evt.stopPropagation();
      })
      $('body').click(function(evt) {
        if (!$(evt.target).is('.b-icon_matrix-item-basket')) {
           if (cat.data('cur_icon').size()) {
             cat.data('cur_icon').removeClass('b-icon_matrix-item-basket_sel');
           }
           qualifier.hide();
        }
      });
      cat.delegate('.js-to-basket', 'click', function(evt) {
        var target = $(evt.target),
            tOffset = target.offset(),
            catOffset = cat.offset(),
            x = tOffset.left - catOffset.left,
            y = tOffset.top - catOffset.top - 140,
            tailPos = (x - cat.width() / 2) < 0 ? 'left' : 'right';
        target.addClass('b-icon_matrix-item-basket_sel');
        showQualifer(x, y, tailPos);
        cat.data('cur_icon', target);
        if (cat.data('cur_icon').size()) {
          cat.data('cur_icon').removeClass('b-icon_matrix-item-basket_sel');
        }
        evt.preventDefault();
		
		var mas, section_id;
		mas = target.attr("id");
		mas = mas.split("-");
		$('#cart_element_id').val(mas[0]);
		$('#cart_size').val(mas[1]);		 
		$('#cart_color').val(mas[2]);	
		
		/* Подставляем цвета */
		$.ajax({
			type: "GET",
			url: "/catalog/color.php",
			data: "SECTION_ID[]="+mas[3]+"&SECTION_ID[]="+mas[4]+"&SECTION_ID[]="+mas[5]+"&SECTION_ID[]="+mas[6]+"&SECTION_ID[]="+mas[7]+"&SECTION_ID[]="+mas[8]+"&SECTION_ID[]="+mas[9]+"&SECTION_ID[]="+mas[10]+"&SECTION_ID[]="+mas[11]+"&SECTION_ID[]="+mas[12]+"&SECTION_ID[]="+mas[13]+"&SECTION_ID[]="+mas[14]+"&SECTION_ID[]="+mas[15]+"&SECTION_ID[]="+mas[16]+"&SECTION_ID[]="+mas[17]+"&SECTION_ID[]="+mas[18],
			success: function(msg){
				$("#my_color_box").html(msg);
			}
		 });	
      });
      function showQualifer(x, y, tailPos) {
        switch (tailPos) {
          case 'left':
            qualifier.css({
              left: x + 84,
              right: 'auto',
              top: y
            }).removeClass('b-cat-qualifier_right').show();
            break;
          case 'right':
            qualifier.css({
              left: 'auto',
              right: cat.width() - x + 68,
              top: y
            }).addClass('b-cat-qualifier_right').show();
            break;
        }
      }
    })();
  }
  /*if ($('.b-color_chooser__list').size()) {
    (function() {
      var list = $('.b-color_chooser__list'),
        items = $('li', list),
        links = $('a', list);
      links.click(function() {
        items.removeClass('b-color_chooser__color_sel');
        $(this).closest('li').addClass('b-color_chooser__color_sel');
      })
    })();
  }*/
});
