/*!
 * jQuery JavaScript E-grafika slider Plugin v0.1
 * http://www.e-grafika.lt
 *
 * Copyright 2010, Irmantas Bačiulis
 *
 * Date: 2010-10-11
 */

var current_slide_item = 1;
var total_elements;
var next_slide;


jQuery.fn.egrafikaSlider = function(options) {
	settings = jQuery.extend({
		slideshow_navigation : '#slideshow-navigation',
		fadeSpeed : 5000
	}, options);
	
	var slideshow_images_id = $(this).selector;
	
	var elements = $(slideshow_images_id+' li');
	total_elements = elements.length;
	$(settings.slideshow_navigation+' li:first').addClass('active');
	
	if (total_elements > 1) {
		var i = 1;
		$.each(elements, function(index, value) { 
			switch (i) {
				case 1:
					$(value).css('z-index', 3);
				break;
				case 2:
					$(value).css('z-index', 2);
				break;
				default:
					$(value).css('z-index', 1);
			}
			$(value).attr('id', 'slide_item_'+i);
			i++;
		});


		gogoSlides = setInterval("show_slide()", settings.fadeSpeed);
		
		
		$(settings.slideshow_navigation+' li').click(function(){

			clearInterval(gogoSlides);

			t_next_slide	=	$(this)[0].className;
			next_slide 		=	parseInt(t_next_slide.replace('slide_', ''));
			
			if (next_slide != current_slide_item) {
				var i = 1;
				$.each(elements, function(index, value){
					if (i == current_slide_item) {
						$('#slide_item_'+i).css('z-index', 2);
					}
					else if (i == next_slide) {
						$('#slide_item_'+i).css('z-index', 3);
					}
					else {
						$('#slide_item_'+i).css('z-index', 1);
					}
					i++;
				});

				$(settings.slideshow_navigation+' .active').removeClass('active');
				$(settings.slideshow_navigation+' .slide_'+next_slide).addClass('active');

				$('#slide_item_'+current_slide_item).fadeOut('slow', function(){

					$('#slide_item_'+current_slide_item).css('z-index', 2).show();

					current_slide_item = next_slide;
					$('#slide_item_'+current_slide_item).css('z-index', 3);

					get_next_slide();
					$('#slide_item_'+next_slide).css('z-index', 1);

					gogoSlides = setInterval("show_slide()", settings.fadeSpeed);

				});
			}
		});
	}
}

	


function show_slide() {
	$('#slide_item_'+current_slide_item).fadeOut('slow', function(){
		
		$('#slide_item_'+current_slide_item).css('z-index', 1).show();
		
		
		if (current_slide_item == total_elements)
			current_slide_item = 1;
		else
			current_slide_item++;
		
		$(settings.slideshow_navigation+' .active').removeClass('active');
		$(settings.slideshow_navigation+' .slide_'+current_slide_item).addClass('active');
		
		get_next_slide();
		
		$('#slide_item_'+current_slide_item).css('z-index', 3);
		$('#slide_item_'+next_slide).css('z-index', 2);
	});
}

function get_next_slide() {
	if (current_slide_item == total_elements)
		next_slide = 1;
	else
		next_slide = current_slide_item + 1;
}
