/**
 * image slide soest
 *
 * Marc Schieferdecker, Citkomm Services GmbH
 */
var autoSwitchSeconds = 5;
var topImageCount = 4;
var atImage = 1;
var lastImage = 1;
var effect_running = false;
var targetCoordX = 0;
var targetCoordY = 0;
var sourceCoordX = 0;
var sourceCoordY = 0;
var userClickedRotator = false;
Event.observe(window, 'load', function() {
	if( topImageCount > 1 )
	{
		if( $('topimage1') )
		{
			targetCoordX = parseInt( $('topimage1').getStyle( 'left' ) );
			targetCoordY = parseInt( $('topimage1').getStyle( 'top' ) );
			sourceCoordX = targetCoordX + parseInt( $('topimage1').getWidth() );
			sourceCoordY = targetCoordY;
			for( var i = 2; i <= topImageCount; i++ )
			{
				$('topimage'+i).removeClassName('hide');
				if( $('topimage'+i) )
				{
					$('topimage'+i).hide();
					$('topimage'+i).setStyle( {left:sourceCoordX+'px', top:sourceCoordY+'px'} );
				}
			}
			if( autoSwitchSeconds )
				setTimeout( imagerotator, autoSwitchSeconds * 1000 );
		}
	}
});
function choose_image( num, userclick )
{
	if( num != atImage && effect_running == false )
	{
		if( userclick )
			userClickedRotator = true;
		effect_running = true;
		lastImage = atImage;
		if( $('topimage'+num) )
		{
			atImage = num;
			$('topimage'+lastImage).setStyle( {zIndex:80} );
			$('topimage'+lastImage).fade( {duration:1.5} );

			$('topimage'+num).setStyle( {zIndex:100} );
			new Effect.Move('topimage'+num, { x: targetCoordX, y: targetCoordY, mode: 'absolute', duration:1.2, transition:Effect.Transitions.sinoidal });
			$('topimage'+num).appear( {duration:1.2, afterFinish:function() {
				for( var i = 1; i <= topImageCount; i++ )
				{
					if( i != atImage )
					{
						$('topimage'+i).setStyle( {zIndex:10} );
						$('topimage'+i).hide();
						$('topimage'+i).setStyle( {left:sourceCoordX+'px', top:sourceCoordY+'px'} );
						$('topimage'+i+'button').removeClassName('active');
					}
				}
				$('topimage'+num+'button').addClassName('active');
				effect_running = false;
			}
			});
		}
	}
}
function imagerotator() {
	if( userClickedRotator == false )
	{
		if( atImage == topImageCount )
			choose_image( 1, false );
		else
			choose_image( atImage + 1, false );
		if( autoSwitchSeconds )
			setTimeout( imagerotator, autoSwitchSeconds * 1000 );
	}
}
