﻿
(function($)
    {
       $.fn.et_switcher = function(options)
       {
        var defaults =
        {
           slides: '>div',
           activeClass: 'active',
           linksNav: '',
           findParent: true, //use parent elements in defining lengths
           lengthElement: 'li', //parent element, used only if findParent is set to true
           useArrows: true,
           arrowLeft: 'prevlink',
           arrowRight: 'nextlink',
           auto: true,
           autoSpeed: 6000
        };
        
        var options = $.extend(defaults, options);
        
        return this.each(function()
        {
        
           var slidesContainer = $(this);
           slidesContainer.find(options.slides).hide().end().find(options.slides).filter(':first').css('display','block');
           
                   
           var linkSwitcher = $(options.linksNav);
                    
           linkSwitcher.click(function(){
            var targetElement;
            
            if (options.findParent) targetElement = jQuery(this).parent();
            else targetElement = jQuery(this);
            
            if (targetElement.hasClass('active')) return false;
            
            targetElement.siblings().removeClass('active').end().addClass('active');
            
            var ordernum = targetElement.prevAll(options.lengthElement).length;
                    
            slidesContainer.find(options.slides).filter(':visible').hide().end().end().find(options.slides).filter(':eq('+ordernum+')').stop().fadeIn(1500);
            return false;
           });
                  
           jQuery('#'+options.arrowRight+', #'+options.arrowLeft).click(function(){
            
            var slideActive = slidesContainer.find(options.slides).filter(":visible"),
             nextSlide = slideActive.next(),
             prevSlide = slideActive.prev();
            
            if (jQuery(this).attr("id") == options.arrowRight) {
             if (nextSlide.length) {
              var ordernum = nextSlide.prevAll().length;                        
             } else { var ordernum = 0; }
            };
            
            if (jQuery(this).attr("id") == options.arrowLeft) {
             if (prevSlide.length) {
              var ordernum = prevSlide.prevAll().length;                  
             } else { var ordernum = slidesContainer.find(options.slides).length-1; }
            };
            
            slidesContainer.find(options.slides).filter(':visible').hide().end().end().find(options.slides).filter(':eq('+ordernum+')').stop().fadeIn(1500);
            return false;
           });   
           
           if (options.auto) {
            interval = setInterval(function(){
             var slideActive = slidesContainer.find(options.slides).filter(":visible"),
              nextSlide = slideActive.next();
             
             if (nextSlide.length) {
              var ordernum = nextSlide.prevAll().length;                        
             } else { var ordernum = 0;  }
                        
             linkSwitcher.filter(':eq('+ordernum+')').trigger("click");
            },options.autoSpeed);
           };   
           
        });
        
       }
      })(jQuery);



document.documentElement.className = 'js';     
function init_switcher(){
  $image_slideshow = $('#main-slider');
    $('#main-slider').css('display','block');
    if ($image_slideshow.length){
     $image_slideshow.find(".products-wrap").et_switcher({
      slides: '.cell-slide',
      linksNav: '#switcher-content a',
      findParent: false,
      lengthElement: 'a',
	  auto: true,
	  useArrows: false,
	  arrowLeft: 'switcher-left',
	  arrowRight: 'switcher-right'
     });
    };
}

