// copyright 2010, Etienne Carbonneau

		function GetTopImageSequenceArray()
		{
			var lImageArray = new Array();
			lImageArray.push('images/inside_store_jeux_apres_ski.jpg');
			lImageArray.push('images/inside_store_jeux_de_table.jpg');
			lImageArray.push('images/inside_store_jeux_de_table_2.jpg');
			return lImageArray;
		}
		
		
		
		function TopImageSeqenceStartPlaying()
		{
			if( GetFunctionIsDefined( 'GetTopImageSequenceArray' ) )
			{
				var lImageNameArray = GetTopImageSequenceArray();
				
				for( var lIndex = 0; lIndex < lImageNameArray.length; lIndex ++ )
				{
					GlobalPreloadImage[ lIndex ] = new Image;
					GlobalPreloadImage[ lIndex ].src = lImageNameArray[ lIndex ];
				}
				ProgramNextImage();
			}	
		}
	window.setTimeout( 'TopImageSeqenceStartPlaying()', 2000 );
	
function GetFunctionIsDefined( pFunctionName )
{
	if( eval("window." + pFunctionName) )
	{
		return true;
	}

	return false;
}

var gIsIENotStandard = -1;

function GetIsOldIE( pObject )
{
	if( gIsIENotStandard == 0 ){ return false; }
	if( gIsIENotStandard > 0 ){ return true; }

	//DebugObject( navigator.userAgent );
	var lNavigator = navigator.userAgent.toLowerCase(); 
	var lIsInternetExplorer = ( (lNavigator.indexOf("msie") != -1) && (lNavigator.indexOf("opera") == -1) && (lNavigator.indexOf("webtv") == -1) ); 
	var lIsMac = lNavigator.indexOf('mac') != -1

	var lVersion = 0; 
	if( lIsInternetExplorer )
	{
		lVersion = parseFloat( lNavigator.substring( lNavigator.indexOf('msie ') + 5 ) );
	}

	var lSupportPNG = true;
	var lSupportPGNMicrosoftOnly = ((lVersion >= 5 ) && (lVersion < 7 )) && (!lIsMac);
	
	if( lSupportPGNMicrosoftOnly )
	{
		gIsIENotStandard = 1;
	}
	else
	{
		gIsIENotStandard = 0;
	}
	
	//window.alert(  GetIsOldIE( pObject ) + '\n' + navigator.userAgent );
	
	return GetIsOldIE( pObject );
}


function SetAlphaStyle( pObject, pAlphaUnit )
{
	if(( pObject.style !== null )&&( typeof( pObject.style) !== 'undefined'))
	{
		if(( pObject.style.opacity !== null )&&( typeof( pObject.style.opacity) !== 'undefined'))
		{ 
			pObject.style.opacity = pAlphaUnit; 
		}
	}
	
	if( GetIsOldIE( pObject ) )
	{
		if(( pObject.filters !== null) && ( typeof( pObject.filters) !== 'undefined'))
		{
			var lType = typeof( pObject.filters.alpha );
			if((  pObject.filters.alpha !== null) && (  lType != 'undefined' ) && (  lType != 'undefinedobject' ))
			{

						pObject.filters.alpha.opacity = Math.round(pAlphaUnit*100);
			}	
		}
	}
}

function SetForegroundAndBackgroundImage( pBackgroundGroundElement, pForeGroundElement, pImage1, pImage2, pWidth, pHeight )
{
	pForeGroundElement.innerHTML ='<img src="'+ pImage1 +'" width="'+ pWidth +'" height="'+ pHeight +'" alt="Jeux apres ski, jeux en bois pour toute la famille" border="0"/>';
	pBackgroundGroundElement.style.backgroundImage = "url('" + pImage2 + "')";

}

var GlobalImageArrayLastIndex	= 0;
var GlobalImageArrayIndex		= 1;
var GlobalPreloadImage			= new Array();


function ProgramNextImage()
{
	window.setTimeout( ShowImageSequence, 1600 );
}

function ShowImageSequence()
{

	var pWidth = 240; var pHeight = 180;

	var pForegroundDivId	= 'ZoneImage';
	var pBackgroundDivId	= 'ZoneBackground';

	if( GlobalPreloadImage.length >= 2 )
	{

		if( GlobalPreloadImage[ GlobalImageArrayLastIndex ].complete && GlobalPreloadImage[ GlobalImageArrayIndex ].complete )
		{

			FadeImage( pBackgroundDivId, pForegroundDivId, GlobalPreloadImage[ GlobalImageArrayLastIndex].src, GlobalPreloadImage[ GlobalImageArrayIndex ].src, pWidth,  pHeight  );

			
			GlobalImageArrayLastIndex = GlobalImageArrayIndex;
			GlobalImageArrayIndex ++;
			if( GlobalImageArrayIndex >= GlobalPreloadImage.length )
			{
				GlobalImageArrayIndex = 0;
			}
		}
		else
		{
			//rPrintDebugInfo( 'Need to wait for downloading image : ' + GlobalPreloadImage[ GlobalImageArrayLastIndex].src +' next ->'+ GlobalPreloadImage[ GlobalImageArrayIndex ].src );
			window.setTimeout( ShowImageSequence, 500 );
		}
	}
	
}


function FadeImage( pBackgroundDivId, pForegroundDivId, pImage1, pImage2, pWidth, pHeight )
{

	var lBackgroundGroundElement	= document.getElementById( pBackgroundDivId );
	var lForeGroundElement			= document.getElementById( pForegroundDivId );

	if( (!lBackgroundGroundElement) || (!lForeGroundElement) )	{ return; }

	var lDeltaSpeed = 0;
	var lDelta = -2;

	var lMin	= 0;
	var lMax	= 99;
	var lValue	= 99;

	var lImageIndex = 1;

	var lTimeDelta = 20; // millisecond

	var lWaitTime = ( (4.5) * 1000 ) / lTimeDelta; //() = wait time in second
	var	lWait = 0;


	SetForegroundAndBackgroundImage( lBackgroundGroundElement, lForeGroundElement, pImage1, pImage1, pWidth, pHeight );
	SetAlphaStyle( lForeGroundElement, 1 );
	SetForegroundAndBackgroundImage( lBackgroundGroundElement, lForeGroundElement, pImage1, pImage2, pWidth, pHeight );

	var lIntervalId = setInterval( 
		function()
		{

			if( lWait > 0 ){ lWait--; return; }
			

			if( lValue >= lMax  )	{ lValue = lMax; lDelta = -Math.abs( lDelta );  }
			if( lValue <= lMin )	
			{ 
					lValue = lMax;
					clearInterval( lIntervalId );
					ProgramNextImage();

			}
			else
			{
				lDelta += lDeltaSpeed;
				lValue += lDelta;

				SetAlphaStyle( lForeGroundElement, lValue/lMax );
			}


		}
	, lTimeDelta );
}

