// JavaScript Document
function onLoadComplete()
{
	if( numCaseStudies > 0 )
	{
		//cycle through case studies
		startCaseStudyCycle( null );
		
		//disable the links and set listeners to skip pages
		var links;
		var curlink;
		
		for( var j = 1; j <= numCaseStudies; j++ )
		{
			links = $$( '#casestudy'+j+' .readmore .pages a' );
			
			for( var i = 0; i < links.length; i++ )
			{
				curlink = links[i];
				
				curlink.observe( 'mouseover', linkSetCaseStudy );
				curlink.observe( 'click', cancelClick );
				curlink.observe( 'keydown', cancelClick );
				curlink.observe( 'keypress', cancelClick );
			}
		}
		
		//set pause listeners
		$( 'casestudies' ).observe( 'mouseover', stopCaseStudyCycle );
		$( 'casestudies' ).observe( 'mouseout', startCaseStudyCycle );
	}
}

function linkSetCaseStudy( e )
{
	var n = parseInt( this.innerHTML );
	
	curCaseStudy = n;
	
	setCaseStudy( n );
}

function cancelClick( e )
{
	e.stop();
}

function stopCaseStudyCycle( e )
{
	if( caseStudyIntId )
	{
		clearInterval( caseStudyIntId );
		delete caseStudyIntId;
	}
}

function startCaseStudyCycle( e )
{
	caseStudyIntId = setInterval( nextCaseStudy, 5000 );
}

function nextCaseStudy()
{
	curCaseStudy++;
	
	if( curCaseStudy > numCaseStudies )
	{
		curCaseStudy = 1;
	}
	
	setCaseStudy( curCaseStudy );
}

function setCaseStudy( number )
{
	var elements = $$( '.casestudy' );
	var casestudy;
	
	if( elements.length > 0 )
	{
		for( var i = 0; i < elements.length; i++ )
		{
			casestudy = elements[i];
			
			if( i+1 == number )
			{
				casestudy.setStyle( { 'display':'' } );
			}
			else
			{
				casestudy.setStyle( { 'display':'none' } );
			}
		}
	}
}

numCaseStudies = <?php echo $num_articles; ?>;
curCaseStudy = 1;
document.observe( 'dom:loaded', onLoadComplete );
