jQuery.noConflict();

jQuery(document).ready(function(){
  // Poprawienie pierwszego boksu lewej kolumny
  /*if(jQuery.browser.msie && jQuery.browser.version >= 7 && jQuery.browser.version < 8){}
  else*/ jQuery("div.leftcol_content div.box:first-child div.boxhead").css("marginTop","-5px");
  
  // Poprawienie pozycji podmenu
    jQuery("ul#cat_menu li").each(function(){
      if(jQuery(this).hasClass('submenu_li')){
        var wid = this.clientWidth;
        var lef = 0-Math.ceil((348-wid)/2);
        jQuery(this).children("div.submenu").css('left',lef);
      }
    });
  
  // Rozwijanie podmenu
  jQuery("ul#cat_menu li").hoverIntent(function(){
    // Najazd
    jQuery(this).children("div.submenu").fadeIn();
  },function(){
    // Zjazd
    jQuery(this).children("div.submenu").fadeOut();
  });
  
  // Wypełnienie wyboru producentów w nagłówku
  jQuery('#box_producers_select_header').html(jQuery('#box_producers_select').html());
  
  // Dodanie klasy dla menu kategorii, które ma menu-dziecko
  jQuery('#box_menu ul.standard li').each(function(){
    if(jQuery(this).children('ul.level_1').size() > 0){
      jQuery(this).addClass('haschild');
    }
  });
  
  // Poprawki dla IE7
  if(jQuery.browser.msie && jQuery.browser.version >= 7 && jQuery.browser.version < 8){

  }
  
});

  //Shoper.pl, update 5.0.14 -> 5.0.15 
  if($chk(window.Shop)) {
     Shop.preinit = function() {
       if(!!$('box_lastadded')) {
         $('box_lastadded').inject($('nbp_cont_nowosci'));
       }

       if(!!$('recom_prods')) {
         $('recom_prods').inject($('nbp_cont_bestsellery'));
       }

       $$('#nbp_cont_bestsellery').setStyle('visibility', 'hidden');
       $$('#nbp_cont_promocje').setStyle('visibility', 'hidden');
       $$('#kp_product_info_cont_galeria').setStyle('display', 'none');
       $$('#kp_product_info_cont_opinie').setStyle('display', 'none');
       $$('#kp_product_info_cont_podobne').setStyle('display', 'none');
       $$('#kp_product_info_cont_przesylka').setStyle('display', 'none');

       $$('#box_lastadded').removeClass('fade');
       $$('#recom_prods').removeClass('fade');
       $$('#box_specialoffer').removeClass('fade');
       $$('#kp_product_info_cont_galeria').removeClass('fade');
       $$('#kp_product_info_cont_opinie').removeClass('fade');
       $$('#kp_product_info_cont_podobne').removeClass('fade');
       $$('#kp_product_info_cont_przesylka').removeClass('fade');

       this.selectorFunctions.addcomment.selector = '#box_productfull .maininfo .addcomment';

       this.selectorFunctions.boxslider.load = function(el) { 
                if(el.getElements('.product').length < 2) return;

                el.getElements('hr').destroy();
                var innerbox = el.getElement('.innerbox');
                if(!$chk(innerbox)) return;

                var outterdiv = new Element('div', {
                    styles : {
                        overflow : 'hidden',
                        position : 'relative'
                    }
                }).inject(innerbox);

                var innerdiv = new Element('div').inject(outterdiv);
                var outter_size = outterdiv.getSize();
                var width = 0;
                var scroll_step = outter_size.x;

                el.getElements('.product')
                    .setStyle('display', 'block')
                    .inject(innerdiv)
                    .setStyle('width', Math.ceil(((outter_size.x)/3)-50) + 'px')
                    .each(function(div) {
                    width += Math.ceil((outter_size.x)/3);
                });

                outterdiv.setStyle('width', outter_size.x + 'px');
                innerdiv.setStyle('width', width + 'px');
                innerdiv.getChildren('.product').setStyle('float', 'left');

                outter_size = outterdiv.getSize();
                outterdiv.setStyle('height', outter_size.y + 'px');
                innerdiv.setStyles({
                    height : outter_size.y + 'px',
                    position : 'absolute',
                    left : '0px',
                    top : '0px'
                });

                var left = new Element('img', {
                    src : this.url('public/images/1px.gif'),
                    'class' : 'arrow_left'
                }).inject(outterdiv);

                var right = new Element('img', {
                    src : this.url('public/images/1px.gif'),
                    'class' : 'arrow_right'
                }).inject(outterdiv);

                left._outter = right._outter = outterdiv;
                outterdiv._scroll_step = scroll_step;
                outterdiv._left = left;
                outterdiv._right = right;
                outterdiv._n = 0;
                outterdiv._max = innerdiv.getChildren('.product').length - 1;
                outterdiv._inner = innerdiv;
                outterdiv._fx = new Fx.Tween(innerdiv, {
                    duration: 600,
                    transition : 'bounce:out'
                });


                left.fade('hide');
                right.fade('hide');
                outterdiv.addEvent('mouseenter', function(e) {
                    if(this._n > 0)
                        outterdiv._left.fade('in');
                    if(this._n < this._max)
                        outterdiv._right.fade('in');
                });

                outterdiv.fireEvent('mouseenter');

                if($chk(Shop.useroptions.slider) && true == Shop.useroptions.slider.fadearrows) {
                    outterdiv.addEvent('mouseleave', function(e) {
                        outterdiv._left.fade('out');
                        outterdiv._right.fade('out');
                    });
                }

                outterdiv.scrollToLeft = function() {
                    if(this._n > 0) {
                        this._n--;
                        this._fx.start('left', -1 * this._n * this._scroll_step + 'px');

                        this._right.fade('in');
                        if(0 == this._n)
                            this._left.fade('out');
                    }
                };

                outterdiv.scrollToRight = function() {
                    if(this._n < this._max) {
                        this._n++;
                        this._fx.start('left', -1 * this._n * this._scroll_step + 'px');

                        this._left.fade('in');
                        if(this._max == this._n)
                            this._right.fade('out');
                    }
                };

                left.addEvent('click', function(e) {
                    new Event(e).stop();
                    this._outter.scrollToLeft();
                });

                right.addEvent('click', function(e) {
                    new Event(e).stop();
                    this._outter.scrollToRight();
                });

                lh = left.getSize().y;
                if(lh < 1) lh = 10;
                rh = right.getSize().y;
                if(rh < 1) rh = 10;

                left.setStyle('top', Math.ceil( ( outter_size.y - lh ) / 2 ) + 'px');
                right.setStyle('top', Math.ceil( ( outter_size.y - rh ) / 2 ) + 'px');

                if('hidden' == el.getParent().getStyle('visibility')) {
                    el.getParent().setStyle('visibility', 'visible').setStyle('display', 'none');
                }
       }
     }
  }

