/* =========================================================

// jquery.furisodeslide.js

// Date: 2011-11-28
// Author: Takeshi Kawagoe
// Mail: kawagoe@meetsnet.jp
// Web: -
// Memo: Modefied jquery.innerfade.mts.js (and refer to http://phpjavascriptroom.com/?t=ajax&p=jquery_plugin_imagegallery#a_a-simple-jquery-slideshow)

// ========================================================= */

(function($) {
	var fSlide_moveAmount = "-50px"
	var fSlide_TimreID;
	
    $.fn.furisodeslide = function(options) {
        return this.each(function() {   
            $.furisodeslide(this, options);
        });
    };

	$.furisodeslide = function(container, options) {
		var settings = {
			'speed':	'normal',
			'interval':	2000
		};

		if (options)
            $.extend(settings, options);
			
		var elements = $(container).children();
		if (elements.length > 1) {
			$(container).css('position', 'relative').css('overflow', 'hidden')
			
			var currentnum = Math.floor( Math.random() * (elements.length) );
			$(elements[currentnum]).addClass('active');
			var def = elements[currentnum];
			$(def).addClass('active');

             fSlide_TimreID = setTimeout( function(){ $.furisodeslide.next(elements, settings, currentnum, 1); }, 1 );	// 初回だけすぐに表示
		}
	};


	$.furisodeslide.next = function(elements, settings, currentnum, firstFlag) {
		var active = $('#topFurisodeImgList li.active');
		if ( active.length == 0 ) active = $('#topFurisodeImgList li:last');
		
		var nextnum = currentnum;
		while (nextnum == currentnum) {
			nextnum = Math.floor(Math.random() * elements.length);
		}
		var next = elements[nextnum];

		var animeSpeed = settings.speed;
		if(firstFlag == 1){
			animeSpeed = 1000;
		}
		active.animate({opacity: 0.0, left: fSlide_moveAmount}, animeSpeed);
		
		$(next).css({opacity: 0.0})
			.addClass('active')
			.animate({opacity: 1.0},
					 animeSpeed,
					 function() {
						active.removeClass('active last-active');
						active.css({left: "0"});
					 }
					);

		fSlide_TimreID = setTimeout( function(){ $.furisodeslide.next(elements, settings, nextnum, 0); }, settings.interval );	
	};

})(jQuery);

