/*

www.kartushow.com
DKCarousel - jQuery Plugin
Version: 1.1 (13/04/2011)
Requires: jQuery v1.5.1+

*/

(function($)
{
$.fn.dk_carousel = function(options)
{
	var options = jQuery.extend(
	{
		delay_slide: 3000,
		delay_fade: 500,
		auto_slide: 0,
		carousel_points_ml: 0,
		click_img: 0
	},options);
	return this.each(function()
	{
		var global_img_num = 1;
		var li_timeoutidd;
		var id_i = $('.dk_carousel').size()+1;
		
		function li_fade(pcl,li_num,li_size,th)
		{
			$(pcl+' .dk_carousel_imgs_wrap li').css('z-index',1);
			if(li_num >= li_size)
			{
				li_num = 0;
			}
			$(pcl+' .dk_carousel_imgs_wrap li.active').css('z-index',2);
			$(pcl+' .dk_carousel_imgs_wrap li').removeClass('active');
			$(pcl+' .dk_carousel_imgs_wrap li:eq('+li_num+')').css('z-index',3).addClass('active').animate({opacity:0},0).animate({opacity:1},options.delay_fade);
			$(pcl+' .dk_carousel_points li').removeClass('active');
			$(pcl+' .dk_carousel_points li:eq('+li_num+')').addClass('active');
			li_num++;
			global_img_num = li_num+1;
			if(options.auto_slide) li_timeoutidd = setTimeout(function(){li_fade(pcl,li_num,li_size)},options.delay_slide);
		}
		$(this).addClass('dk_carousel');
		$(this).wrapInner('<div id="dk_carousel_'+id_i+'" class="dk_carousel_inside"></div>');
		var pcl = '#dk_carousel_'+id_i;
		$(pcl+' ul:eq(0)').addClass('dk_carousel_imgs_wrap');
		$(pcl+' .dk_carousel_imgs_wrap li').each(function()
		{
			$(this).css('z-index',1).animate({opacity:1},0);
		});	
		var li_size = $(this).find('.dk_carousel_imgs_wrap li').size();
		$(pcl).append('<i class="dk_carousel_frame"></i>');
		var li_points = '';
		for(var i=0; i<li_size; i++)
		{
			li_points += '<li><a href="'+pcl+'_'+(i+1)+'"></a></li>';
		}
		$(pcl).append('<ul class="dk_carousel_points">'+li_points+'</ul>');
		if(options.carousel_points_ml) $(pcl+' .dk_carousel_points').css('margin-left',parseInt(-$(pcl+' .dk_carousel_points').width()/2));
		li_fade(pcl,0,li_size);
		$(pcl+' .dk_carousel_points li:eq(0)').addClass('active');
		$(pcl+' .dk_carousel_points a').click(function()
		{
			var img_num = $(this).attr('href');
			img_num = img_num.split(location.href).join('');
			img_num = img_num.split(pcl+'_').join('');
			img_num = parseInt(img_num,10)-1;			
			clearTimeout(li_timeoutidd);
			li_fade(pcl,img_num,li_size);
			return false;
		});
		if(options.click_img)
		{
			$(pcl+' .dk_carousel_imgs_wrap li').click(function()
			{
				clearTimeout(li_timeoutidd);
				li_fade(pcl,(global_img_num-1),li_size);
				return false;
			});
		}
	});
}
})(jQuery);
