﻿var		_curr	=	0;
var		_currpage	=	0;
var		scrollspeed	=	0;
var		allscreens	=	Array();
var		totalPages	=	0;

var		imgclassname	=	'image';		
var		imageextrawidth	=	3;				/* Padding-right */
var		imagecontainerwidth	= 700;			/* zcontainer */
var		scrollDuration	=	1000;

window.addEvent('load', function(){

		setImageCounts( imgclassname, imageextrawidth, imagecontainerwidth );
		
		if( _currpress )	{
			setCurrentPage( Number( _currpress ) );
			_currpage	=	getCurrPage();
			_curr		=	getCurrPageStartImage();

			scrollspeed	=	countImagesOnScreen(  _currpage );
			
//			alert("ss = " + scrollspeed + "currpage = " + _currpage + " curr = " + _curr);
		}

		var	pos	=	$('zimage'+_curr).getPosition('zcontainer');
		x = new Fx.Scroll('zcontainer').set( pos.x, pos.y );
		updateScrollButtons();





		$('scrollright').addEvent( 'click',  function() { 
			if( _currpage < totalPages-1 )	{
				scrollspeed	=	countImagesOnScreen( _currpage );
				if( _curr + scrollspeed < _numimg )	{
					_curr += scrollspeed;
					x = new Fx.Scroll('zcontainer', {'duration' : scrollDuration }).toElement('zimage'+_curr);
				}
				_currpage++;
				updateScrollButtons();
			}
		});

/*
			$('scrollright').addEvent( 'mouseover', function()	{
//				$('scrollright').setStyle('color', '#cfcc41');
//				$('scrollright').setStyle('background-image', 'url(/resources/images/press/pressnextzizz_hi.jpg)');
			});
	
			$('scrollright').addEvent( 'mouseout', function()	{
//				$('scrollright').setStyle('color', '#fff');
//				$('scrollright').setStyle('background-image', 'url(/resources/images/press/pressnextzizz.jpg)');
			});
*/


			$('scrollleft').addEvent( 'click',  function() { 
				if( _currpage )	{
					scrollspeed	=	countImagesOnScreen( _currpage-1 );
//					alert('scroll speed = ' + scrollspeed  + " curr = " + _curr);
					if( _curr )	{
						_curr -= scrollspeed;
						if( _curr < 0 )	{
							_curr = 0;
						}
						x = new Fx.Scroll('zcontainer', {'duration' : scrollDuration }).toElement('zimage'+_curr);
					}
					_currpage--;
					updateScrollButtons();
				}
			});
	
/*	
			$('scrollleft').addEvent( 'mouseover', function()	{
	//			$('scrollleft').setStyle('color', '#cfcc41');
	//			$('scrollleft').setStyle('background-image', 'url(/resources/images/press/pressprevzizz_hi.jpg)');
			});
	
			$('scrollleft').addEvent( 'mouseout', function()	{
	//			$('scrollleft').setStyle('color', '#fff');
	//			$('scrollleft').setStyle('background-image', 'url(/resources/images/press/pressprevzizz.jpg)');
			});
*/		
		
		if($('lft'))	{
//			$('lft').addEvent('mouseover', function()	{		$('lft').src	=	"/resources/images/press/pressprevpage_hi.jpg";	});
//			$('lft').addEvent('mouseout', function()	{		$('lft').src	=	"/resources/images/press/pressprevpage.jpg";	});
		}
		if( $('rgt'))	{
//			$('rgt').addEvent('mouseover', function()	{		$('rgt').src	=	"/resources/images/press/pressnextpage_hi.jpg";	});
//			$('rgt').addEvent('mouseout', function()	{		$('rgt').src	=	"/resources/images/press/pressnextpage.jpg";	});
		}


}); 

function	setImageCounts( imgclass,  addwid, maxwidth )	{

	// Calculate the width of the main zscroll area
	var		vwid	=	0;
	var		visimgcnt	=	0;
	var		caidx		=	0;
	
	$$('.' + imgclass).each( 
		function( el )	{

			vwid	+=	el.getSize().x;

			if( vwid < maxwidth )	{
				visimgcnt++;
			}
			else	{
				allscreens[caidx] = visimgcnt;
//	alert('adding at ' + caidx + " = "  + visimgcnt);
				visimgcnt	=	1;
				vwid		=	0;
				caidx++;
			}
		}
	);

	allscreens[caidx] 		=	visimgcnt;
	totalPages				=	caidx + 1;
	allscreens[totalPages] = 	-1;

//	alert('adding at ' + caidx + " = "  + visimgcnt);

//	alert('wid = ' + vwid + " on screen = " + visimgcnt );
//	last_image_width	=	cwid;
//	allSlides		=	[];
//	$(slideContainerName).setStyle('width', vwid);

//	alert(	"all-" + allscreens[caidx] );

}


function	setCurrentPage( startat )	{
	t=0;

	for(i=0; i<10; i++)	{
		n	=	allscreens[i];
		t += n;
		if( n == -1 || startat < t)	{
			currPageStartImage	=	t-n;
			currPage			=	i;
			return;
//			return	t-n;
		}
	}

	currPageStartImage	=	-1;
	currPage			=	-1;
}

function	updateScrollButtons()	{
	if( _currpage == 0 )	{
		$('scrollleft').setStyle('color', '#ddd');
	}
	else	{
		$('scrollleft').setStyle('color', 'black');
	}
	
	if( _currpage >= totalPages-1 )	{
		$('scrollright').setStyle('color', '#ddd');
	}
	else	{
		$('scrollright').setStyle('color', 'black');	//#747785
	}
	

}


function	getCurrPageStartImage()		{		return		currPageStartImage;	}
function	getCurrPage()				{		return		currPage;	}
/*
function	getPageStartImage( startat )	{
	t=0;

	for(i=0; i<10; i++)	{
		n	=	allscreens[i];
		t += n;
		if( n == -1 || startat < t)	{
			return	t-n;
		}
	}
	return	-1;
}


function	getPage( startat )	{
	t=0;
	for(i=0; i<10; i++)	{
		n	=	allscreens[i];
		t += n;
		if( n == -1 || startat < t)	{
			return	i;
		}
	}
}
*/
function	countImagesOnScreen(  startat )	{
	if( startat < 0)	{	startat = 0;	}
	return	allscreens[startat];
}
