/**
 * 
 * slide
 * 
 */ 

(function($) {

$(document).ready(function(){
	$('#slide-block').slide_main_images();
});

$.fn.slide_main_images = function() {
	
	var $that = $(this);
	var max = $('#slide-images li').length;
	
	if(!$that.length || max == 1) {
		return;
	}
	
	var fade_speed = 400;
	var slide_speed = 5000;
	var pause = false;
	var tid;
	
	var current_num = 0;
	
	$('#slide-controller a').each(function(num) {
		var $self = $(this);
		$self.click(function() {
			if(!$(this).hasClass('current')) {
				// change #slide-images
				$('#slide-images li:visible').fadeOut(fade_speed);
				$('#slide-images li').eq(num).fadeIn(fade_speed);
				
				// change #slide-controller
				$self.addClass('current').parent('li').siblings('li').find('a').removeClass('current');
				current_num = num;
				
				pause = true;
				this.blur();
				return false;
			}
		});
	});
	
	function play(selector)	{
		
		clearTimeout(tid);
		
		if(pause) {
			return;
		}
		
		selector = selector || $('#slide-images li:visible:first');
		
		var $next_main_image = $(selector).next('li').length ? $(selector).next('li') : $(selector).parent('ul').find('li:first');
		var $next_a = $('#slide-controller a.current').parent('li').next('li').length ? $('#slide-controller a.current').parent('li').next('li').find('a') : $('#slide-controller a:first');
		
		$('#slide-controller a.current').removeClass('current');
		$next_a.addClass('current');
		
		// reset-set btn image
		current_num = (current_num + 1 < max) ? current_num + 1 : 0;
		
		function next() {
			play($next_main_image);
		}
		
		$(selector).fadeOut(fade_speed);
		$($next_main_image).fadeIn(fade_speed, function() {
			tid = setTimeout(next, slide_speed);
		});
	}
	
	$('#slide-images li').css('position', 'absolute');
	$('#slide-images li:first').siblings('li').hide();
	$('#slide-controller a:first').addClass('current');
	
	$(window).load(function() {
		tid = setTimeout(play, slide_speed);
	});
	
}

})(jQuery);
