/*	Revoltz JS, Slideshow
	This code is copyright (c) Ernesto Mendez 2010.
	http://der-design.com */

//slideshow_fade_time = 0.7;

//enable_slideshow_loop = false;

//slideshow_transition_delay = 7;

(function($) { 

	$(document).ready(function() {
		
		init_slider();
		
	});
	
	function init_slider() {
	
		var images = '';
		
		for (var i=1; i < slideshow_images.length; i++) { images += '<img src="' + slideshow_images[i] + '" />'; }
		
		var sliderContainer = $('#slider');
		
		var slider = sliderContainer.find('.slide .wrap');
		
		var slideshowPermalink = sliderContainer.find('a#slideshow-permalink');
		
		nivo_manual_advance = (nivo_autoplay) ? false : true;

		slider.append(images).nivoSlider({
				pauseTime: nivo_pausetime,
				animSpeed: nivo_animspeed,
				slices: nivo_slices,
				effect: nivo_effect,
				manualAdvance: nivo_manual_advance,
				controlNav: true,
				pauseOnHover:false,
				beforeChange: function() {
					var i = nivoData.currentSlide + 1;
					if ( i == slideshow_images.length ) { i = 0; }
					controls.eq(i).addClass('active').siblings().removeClass('active');
					metaData.stop().fadeOut(tOut);
					setTimeout(function() {
						title.html( slideshow_meta[i].title );
						category.html( slideshow_meta[i].category );
						if ( slideshow_add_permalink ) { slideshowPermalink.attr('href', title.find('a').attr('href')); }
						metaData.fadeIn(tIn);
					}, tOut);
				},
				afterChange: function() { }
			});

		var controlNav = slider.find('div.nivo-controlNav');

		var controls = '';

		for (var i=0; i < controlNav.find('a.nivo-control').length; i++) {
			var active = ( i==0 ) ? ' class="active"' : '';
			controls += '<li' + active + ' rel="' + i + '"><a href="#slide-' + i + '"></a></li>';
		}

		var nivoData = slider.data('nivo:vars');
		
		controls = $(controls);

		var slideMeta = sliderContainer.find('div.slide-meta');

		var title = slideMeta.find('h3');
		
		var category = slideMeta.find('small');

		var metaData = slideMeta.find('h3, small');

		var tOut = nivo_animspeed * 0.40
		
		var tIn = nivo_animspeed * 0.60

		controls.click(function() {
			
			if ( nivoData.running ) { return false; }
			
			var rel = $(this).attr('rel');
			
			controlNav.find('a.nivo-control[rel=' + rel + ']').click();
			
			return false;
			
		});
		
		controls.eq(0).addClass('active');
		
		sliderContainer.find('div.slide-meta ul').html(controls);
		
	}

})(jQuery);
