var page_count;
var current_page = 1;

var backPageEl;
var curPageEl;
var nextPageEl;

var backPos;
var nextPos;

var transitionTime = 2500;


function setPageCount(count)
{
	
	var BackFx = new Fx.Tween($('btn_back'), {duration:300, transition:Fx.Transitions.Quart.easeInOut});
	//$('btn_back').addEvent('mouseleave', function() { BackFx.pause(); BackFx.start('opacity', 1, 0.01) } );
	//$('btn_back').addEvent('mouseenter', function() { BackFx.pause(); BackFx.start('opacity', 0.01, 1) });
	
	var NextFx = new Fx.Tween($('btn_next'), {duration:300, transition:Fx.Transitions.Quart.easeInOut});
	//$('btn_next').addEvent('mouseleave', function() { NextFx.pause(); NextFx.start('opacity', 1, 0.01) } );
	//$('btn_next').addEvent('mouseenter', function() { NextFx.pause(); NextFx.start('opacity', 0.01, 1) });
	
	page_count = count;

	backPageEl = $('box1');
	curPageEl = $('box2');
	nextPageEl = $('box3');	
	
	placeBoxes();
	
	$('box1').innerHTML = $('page_'+page_count).innerHTML;
	$('box2').innerHTML = $('page_'+1).innerHTML;
	$('box3').innerHTML = $('page_'+2).innerHTML;
	
	enablePagination();
	
	window.addEvent('resize', placeBoxes);
}


function placeBoxes() {
	
	var windowWidth = window.getCoordinates().width;
	
	
	
	if (windowWidth > 1000)
	{
		var diff = (windowWidth-1000)/2;
		backPos = -1000-diff;
		nextPos = 1000+diff;
	}
	else
	{
		backPos = -1000;
		nextPos = 1000;
	}
	
	
	backPageEl.setStyle('left',backPos);
	nextPageEl.setStyle('left',nextPos);
}

function enablePagination()
{
	backPageEl.setStyle('display','none');
	nextPageEl.setStyle('display','none');
	
	document.body.style.overflowX = 'auto';
	
	$('btn_back_holder').setStyle('opacity',1);
	$('btn_next_holder').setStyle('opacity',1);
	$('btn_back_holder').setStyle('cursor','pointer');
	$('btn_next_holder').setStyle('cursor','pointer');
	$('btn_back').addEvent('click',backPage);
	$('btn_next').addEvent('click',nextPage);
}

function disablePagination()
{
	//$('btn_back_holder').setStyle('opacity',.2);
	//$('btn_next_holder').setStyle('opacity',.2);
	$('btn_back_holder').setStyle('cursor','default');
	$('btn_next_holder').setStyle('cursor','default');
	$('btn_back').removeEvent('click',backPage);
	$('btn_next').removeEvent('click',nextPage);
	
	if(Browser.Engine.trident)
	{
		document.documentElement.style.overflow = "hidden"; 
	}
	else
	{
		document.body.style.overflowX = 'hidden';
	}
	backPageEl.setStyle('display','block');
	nextPageEl.setStyle('display','block');
}

function nextPageNumber()
{
	var page = current_page+1;
	
	if (page > page_count)
	{
		page = 1;
	}
	
	return page;
}

function nextPage()
{

	disablePagination();
	current_page = nextPageNumber();
	
	var curBoxId = parseInt(curPageEl.id.substring(3));

	backPageEl.setStyle('left',nextPos);
	backPageEl = $('box'+curBoxId);
	backPageEl.innerHTML = $('page_'+backPageNumber()).innerHTML;
	
	var curNavFx = new Fx.Tween(curPageEl, {duration:transitionTime, 
										 transition:Fx.Transitions.Back.easeOut,
										 onComplete:function() 
													{ 
													var tmpID = curBoxId+1;
													if (tmpID == 4) {tmpID = 1; }
													
													curPageEl = $('box'+tmpID)
													
				
													} });
	curNavFx.start('left',0,backPos);
	
	
	var nextNavFx = new Fx.Tween(nextPageEl, {duration:transitionTime, 
										 transition:Fx.Transitions.Back.easeOut,
										 onComplete:function() 
													{ 
													var tmpID = curBoxId-1;
													if (tmpID == 0) {tmpID = 3; }
														
													nextPageEl = $('box'+tmpID)
													nextPageEl.innerHTML = $('page_'+nextPageNumber()).innerHTML;
													enablePagination()
													
													} });
	var nextLeft = nextPageEl.getCoordinates().left;
	nextNavFx.start('left', nextLeft,0);
	

}

function backPageNumber()
{
	var page = current_page-1;
	
	if (page < 1)
	{
		page = page_count;
	}
	
	return page;
}

function backPage()
{

	disablePagination();
	current_page = backPageNumber();
	
	var curBoxId = parseInt(curPageEl.id.substring(3));
	
	nextPageEl.setStyle('left',backPos);
	nextPageEl = $('box'+curBoxId);
	nextPageEl.innerHTML = $('page_'+nextPageNumber()).innerHTML;
	
	
	var backNavFx = new Fx.Tween(backPageEl, {duration:transitionTime, 
										 transition:Fx.Transitions.Back.easeOut,
										 onComplete:function() 
													{ 
													var tmpID = curBoxId+1;
													if (tmpID == 4) {tmpID = 1; }	
													
													backPageEl = $('box'+tmpID)		
													backPageEl.innerHTML = $('page_'+backPageNumber()).innerHTML;
													enablePagination()
													
													} });
	var backLeft = backPageEl.getCoordinates().left;
	backNavFx.start('left',backLeft,0);

	
	var curNavFx = new Fx.Tween(curPageEl, {duration:transitionTime, 
										 transition:Fx.Transitions.Back.easeOut,
										 onComplete:function() 
													{ 
													
													var tmpID = curBoxId-1;
													if (tmpID == 0) {tmpID = 3; }
													
													curPageEl = $('box'+tmpID)
													
													} });
														
	curNavFx.start('left', 0,nextPos);
	
}