$.fn.infiniteCarousel = function () {

    function repeat(str, num) {
        return new Array( num + 1 ).join( str );
    }
  
    return this.each(function () {
        var $wrapper = $('> div.penkiu-paveiksliuku-remas', this).css('overflow', 'hidden'),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),
            
			// Neveikia, nes galerija paslėpta
            //singleWidth = $single.outerWidth(), 
            //visible = Math.ceil($wrapper.innerWidth() / singleWidth), // note: doesn't include padding or border
			singleWidth = 160,
			visible = 5,
			
            currentPage = 1,
            pages = Math.ceil($items.length / visible);
			
        // 1. Pad so that 'visible' number will always be seen, otherwise create empty items
        if (($items.length % visible) != 0) {
            $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }

        // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
        $items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
        $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
        $items = $slider.find('> li'); // reselect
        
		// Neveikia, nes galerija paslėpta
        // 3. Set the left position to the first 'real' item
        //$wrapper.scrollLeft(singleWidth * visible);
        
        // 4. paging function
        function gotoPage(page) {
            var dir = page < currentPage ? -1 : 1,
                n = Math.abs(currentPage - page),
                left = singleWidth * dir * visible * n;
            
            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 500, function () {
                if (page == 0) {
                    $wrapper.scrollLeft(singleWidth * visible * pages);
                    page = pages;
                } else if (page > pages) {
                    $wrapper.scrollLeft(singleWidth * visible);
                    // reset back to start position
                    page = 1;
                } 

                currentPage = page;
            });                
            
            return false;
        }
        
        // 5. Bind to the forward and back buttons
        $('.rodykle-kairen', this).click(function () {
            return gotoPage(currentPage - 1);                
        });
        
        $('.rodykle-desinen', this).click(function () {
            return gotoPage(currentPage + 1);
        });
        
        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
            gotoPage(page);
        });
    });  
};

$(document).ready(function(){

	// LEIDŽIAME IŠVAŽIUOJANČIUS STRAIPSNIUS!
	$(".click").click(function(){
	  // Paslepiame q-tip'us
	  $('a.telefonas').qtip("hide");
	  $('a.pastas').qtip("hide");
	  // Vykdome funkciją
	  $(this).next(".straipsnis").slideToggle("fast");
	  $(this).toggleClass("active");
	  return false;
	});

	// LEIDŽIAME KARUSELES ALBUMAMS!
	$(".albumas[alt=piesti]").infiniteCarousel();
	$(".albumas[alt=delioti]").infiniteCarousel();
	$(".albumas[alt=konstruoti]").infiniteCarousel();
	$(".albumas[alt=sugalvoti]").infiniteCarousel();
	$(".albumas[alt=fabrikas]").infiniteCarousel();
	$(".albumas[alt=maistas]").infiniteCarousel();
	$(".albumas[alt=tenisas]").infiniteCarousel();

	// LEIDŽIAME IŠPUIKUSIĄ DĖŽUTĘ!
	$("a.fancy").fancybox({
		'overlayShow'			: false,
		'zoomSpeedIn'			: 600,
		'zoomSpeedOut'			: 500,
		'easingIn'				: 'easeOutBack',
		'easingOut'				: 'easeInBack'
	});

	// LEIDŽIAME LABAI FAINĄ IR PROTINGĄ GALERIJĄ!
	$("#mokame a").click(function(){
	  // Paslepiame q-tip'us
	  $('a.telefonas').qtip("hide");
	  $('a.pastas').qtip("hide");
	  // Randame paspausto albumo pavadinimą
	  var paspaustasAlbumas = $(this).attr("href");
	  paspaustasAlbumas = paspaustasAlbumas.replace("#","");
	  // Jei jau egzistuoja aktyvus albumas, tikriname, ar paspaustas sutampa su aktyviu
	  if ($("#galerija .albumas").hasClass("aktyvus-albumas")){
		// Randame aktyvaus albumo pavadinimą
		var aktyvusAlbumas = $("#galerija .aktyvus-albumas").attr("alt");
		// Jei sutampa - uždarome aktyvų albumą
		if (paspaustasAlbumas == aktyvusAlbumas){
		  $("#galerija .aktyvus-albumas").slideUp("fast",function(){
			$(this).removeClass("aktyvus-albumas");
		  });
		}
		// Jei nesutampa - uždarome aktyvų ir atdidarome paspaustą albumą
		else {
		  $("#galerija .aktyvus-albumas").slideUp("fast",function(){
			$(this).removeClass("aktyvus-albumas");
			$("#galerija .albumas[alt='"+paspaustasAlbumas+"']").slideDown("slow");
			$("#galerija .albumas[alt='"+paspaustasAlbumas+"']").addClass("aktyvus-albumas");
			$("#galerija .albumas[alt='"+paspaustasAlbumas+"'] .penkiu-paveiksliuku-remas").scrollLeft(800);
		  });
		}
	  }
	  // Jei dar nėra aktyvaus albumo, atidarome nuspaustą
	  else {
		$("#galerija .albumas[alt='"+paspaustasAlbumas+"']").slideDown("slow");
		$("#galerija .albumas[alt='"+paspaustasAlbumas+"']").addClass("aktyvus-albumas");
		$("#galerija .albumas[alt='"+paspaustasAlbumas+"'] .penkiu-paveiksliuku-remas").scrollLeft(800);
	  }
	  return false;
	});
	
	// CROPINAAAAM
	$(".cropinti").crop({ x: 0, y: 0, height: 124, width: 124, transparentURL: 'wp-content/themes/pprc/images/transparent.gif' })
	
	// LEIDŽIAME Q TIPĄ
	$.fn.qtip.styles.qstylebaby = {
	  name: 'light',
	  tip: 'topMiddle',
	  border: {
		width: 2,
		radius: 2,
		color: '#87BF3D'
		}
	}
	$('a.telefonas').qtip({
	  style: 'qstylebaby',
	  content: '+37061265113',
	  show: 'click',
	  hide: { when: 'click', fixed: false },
	  fixed: 'true',
	  position: {
		corner: {
		  target: 'bottomMiddle',
		  tooltip: 'topMiddle'
		}
	  }
	})
	$('a.pastas').qtip({
	  style: 'qstylebaby',
	  content: 'i@paparaci.lt',
	  show: 'click',
	  hide: { when: 'click', fixed: false },
	  fixed: 'true',
	  position: {
		corner: {
		  target: 'bottomMiddle',
		  tooltip: 'topMiddle'
		}
	  }
	})

});