(function($) {
 $.fn.Gallery = function(options) {
	var opts = $.extend({},$.fn.Gallery.defaults, options);
  var slideNumber = 0;
  var $container = $(this);
  var $label = $(".news_gal h3 span");
  var slidesCount = $container.children().size();
  var $slides = $container.children();
  var $prev_button = $("#gal_left");
  var $next_button = $("#gal_right");
  var slideWidth = $container.children().innerWidth()+opts.border;
  var max = opts.max;
  var slideValue;

  $slides.lightBox({
  	overlayBgColor: '#000',
  	overlayOpacity: 0.8,
  	imageLoading: 'html/images/loading.gif',
  	imageBtnClose: 'html/images/close.gif',
  	imageBtnPrev: 'html/images/prev.png',
  	imageBtnNext: 'html/images/next.png',
  	containerResizeSpeed: 350,
  	txtImage: 'Obrázek',
  	txtOf: 'z'
   });

  $label.html(slidesCount);
  $container.width(2+(slideWidth*slidesCount));
  $next_button.mouseover(function(){
    $(this).css("backgroundPosition","0 -190px");
  });
  $next_button.mouseout(function(){
    $(this).css("backgroundPosition","0 0px");
  });
  $prev_button.mouseover(function(){
    $(this).css("backgroundPosition","0 -190px");
  });
  $prev_button.mouseout(function(){
    $(this).css("backgroundPosition","0 0px");
  });
  $next_button.click(function(){
    if (slideNumber >= (slidesCount-opts.slidesview))
    {
     slideNumber = 0;
     $container.animate({marginLeft: max}, { duration: opts.speed, queue: false,easing: "swing" });
    }else{
      slideNumber++;
      slideValue = max - (slideNumber*slideWidth);
      $container.animate({marginLeft: slideValue}, { duration: opts.speed, queue: false,easing: "swing" });
    }
  });
  $prev_button.click(function(){
    if (slideNumber <= 0)
    {
     slideNumber = slidesCount-opts.slidesview;
     $container.animate({marginLeft: max - (slideNumber*slideWidth)}, { duration: opts.speed, queue: false,easing: "swing" });
    }else{
      slideNumber--;
      slideValue = max - (slideNumber*slideWidth);
      $container.animate({marginLeft: slideValue}, { duration: opts.speed, queue: false,easing: "swing" });
    }
  });
 }

 $.fn.Gallery.defaults = {
			speed: 1000,
			slidesview: 5,
			max: 30,
			border: 1
 }

})(jQuery);

(function($) {
 $.fn.Vyr_gallery = function(options) {
	var opts = $.extend({},$.fn.Vyr_gallery.defaults, options);
  var slideNumber = 0;
  var $container = $(this);
  var $label = $("#gal_info span[title='current']");
  var $max = $("#gal_info span[title='max']");
  var $slider = $container.children("div");
  var $slides = $slider.find(".cloud-zoom");
  var slidesCount = $slides.size()-1;
  var $prev_button = $("#gal_prev");
  var $next_button = $("#gal_next");
  var slideValue;
  $max.html(slidesCount+1);
  $label.html(slideNumber+1);
  $slider.width(opts.slideWidth*(slidesCount+1));
  $next_button.click(function(){
    if (slideNumber >= (slidesCount))
    {
     slideNumber = 0;
     $slider.animate({marginLeft: 0}, { duration: opts.speed, queue: false,easing: "swing" });
    }else{
      slideNumber++;
      slideValue =  - (slideNumber*opts.slideWidth);
      $slider.animate({marginLeft: slideValue}, { duration: opts.speed, queue: false,easing: "swing" });
    }
    $slides.eq(slideNumber).CloudZoom();
    $label.html(slideNumber+1);
  });
  $prev_button.click(function(){
    if (slideNumber <= 0)
    {
     slideNumber = slidesCount;
     $slider.animate({marginLeft: -(slideNumber*opts.slideWidth)}, { duration: opts.speed, queue: false,easing: "swing" });
    }else{
      slideNumber--;
      slideValue = - (slideNumber*opts.slideWidth);
      $slider.animate({marginLeft: slideValue}, { duration: opts.speed, queue: false,easing: "swing" });
    }
    $slides.eq(slideNumber).CloudZoom();
    $label.html(slideNumber+1);
  });
 }

 $.fn.Vyr_gallery.defaults = {
			speed: 500,
			slideWidth: 400
 }

})(jQuery);