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

// jquery.innerfade.js

// Datum: 2007-01-29
// Firma: Medienfreunde Hofmann & Baldes GbR
// Autor: Torsten Baldes
// Mail: t.baldes@medienfreunde.com
// Web: http://medienfreunde.com

// based on the work of Matt Oakes http://portfolio.gizone.co.uk/applications/slideshow/

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

// modified by Michal Wojciechowski

(function($) {

$.fn.innerfade = function(options) {

	this.each(function(){ 	
		
		var settings = {
			animationtype: 'fade',
			speed: 'normal',
			timeout: 2000,
			type: 'sequence',
			containerheight: 'auto',
			runningclass: 'innerfade',
			buttonsPath: ''
		};
		
		if(options)
			$.extend(settings, options);
		
		var elements = $(this).children();
	
		if (elements.length > 1) {
		
			$(this).css('position', 'relative');
	
			$(this).css('height', settings.containerheight);
			$(this).addClass(settings.runningclass);
			
			for ( var i = 0; i < elements.length; i++ ) {
				$(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute');
				$(elements[i]).hide();
			};
			
			$.innerfade.elements = elements
			$.innerfade.current = 0;

                        /*
			var buttons = $(settings.buttonsPath).children();
			for ( var i = 0; i < buttons.length; i++ ) {
				
				$(buttons[i]).click(function(){
					
					var i = parseInt($(this).attr("id").replace("btn", ""));
			
					if (i != $.innerfade.current) {

						clearTimeout($.innerfade.timeOut);
						$.innerfade.next(elements, settings, i, $.innerfade.current);
					}
					
					return false;
				});
			};*/
		
			if ( settings.type == 'sequence' ) {
				
				$.innerfade.timeOut = setTimeout(function(){
					$.innerfade.next(elements, settings, 1, 0);
				}, settings.timeout);
				$(elements[0]).show();
			} else if ( settings.type == 'random' ) {
				setTimeout(function(){
					do { current = Math.floor ( Math.random ( ) * ( elements.length ) ); } while ( current == 0 )
					$.innerfade.next(elements, settings, current, 0);
				}, settings.timeout);
				$(elements[0]).show();
			}	else {
				alert('type must either be \'sequence\' or \'random\'');
			}

		}
		
	});
};


$.innerfade = function() {}

$.innerfade.timeOut;
$.innerfade.current;
$.innerfade.stopTimeOut;

$.innerfade.next = function (elements, settings, current, last) {

	$.innerfade.current = current;
	
	if ( settings.animationtype == 'slide' ) {
		$(elements[last]).slideUp(settings.speed, $(elements[current]).slideDown(settings.speed));
	} else if ( settings.animationtype == 'fade' ) {
		$(elements[last]).fadeOut(settings.speed);
		$(elements[current]).fadeIn(settings.speed);
	} else {
		alert('animationtype must either be \'slide\' or \'fade\'');
	};
	
	if ( settings.type == 'sequence' ) {
		if ( ( current + 1 ) < elements.length ) {
			current =  parseInt(current) + 1;
			last = current - 1;
		} else {
			current = 0;
			last = elements.length - 1;
		};
	}	else if ( settings.type == 'random' ) {
		last = current;
		while (	current == last ) {
			current = Math.floor ( Math.random ( ) * ( elements.length ) );
		};
	}	else {
		alert('type must either be \'sequence\' or \'random\'');
	};
	$.innerfade.last = last;
	
	//console.log("current : " + current + " last: " + last);
	$.innerfade.timeOut = setTimeout((function(){$.innerfade.next(elements, settings, current, last);}), settings.timeout);
	
};
})(jQuery);

(function($) {

	$(document).ready(function() { 
		$('#image-rotate').innerfade({ 
			speed: 1000, 
			timeout: 3000, 
			type: 'sequence', 
			containerheight: '279px'
			
		});
		

	});

})(jQuery);
		
		


