/* ----- Bootstrap ----- */

$(document).ready(function(){
	
	// detect horizontal scroller
	
	if ($('.scroller-container').length) {				
		initialiseScroller();
		} else {
		// done
	}
	
});

/* ----- End bootstrap ----- */




/* ----- Homepage trip tile scroller ----- */

function initialiseScroller() {

	// Initialise scroller object
	
	$('.scroller-paging-left').css('opacity', '0.3', function(){ 
	});
	
	$('.scroller-paging-right').css('opacity', '0.3', function(){
	});
	
	var scroller = {	
		width:				parseInt($('.scroller-container').css('width')),					// scroller visible width
		tileWidth: 			parseInt($('.scroller-tile').css('width')) + 
							parseInt($('.scroller-tile').css('borderRightWidth')) + 
							parseInt($('.scroller-tile').css('borderLeftWidth')) + 
							parseInt($('.scroller-tile').css('marginRight')) +
							parseInt($('.scroller-tile').css('marginLeft')), 					// width of a scroller tile
		tilesVisible: 		7,																	// visible tiles
		noOfTiles: 			parseInt($('.scroller-tile').length),								// total number of tiles
		noOfRows:  			function() {
								return Math.ceil(scroller.noOfTiles / scroller.tilesVisible);	// no of rows to scoll through
							},
		leftExtreme:		parseInt($('.scroller-all-tiles').css('right')),					// left animation "buffer"
		rightExtreme:		function(){
								return (scroller.width * scroller.noOfRows());
							},
		position:			0,
		advanceBy:			0
	};
	
	// Right tile scroller control 
		
	$('.scroller-paging-left')
		
		.hover(function(){
				if (scroller.position > 0) {
					$(this).css('opacity', '1', function(){ 
						// complete
					});
				} else {
					$(this).css('opacity', '0.3', function(){ 
						// complete
					});
				}
			}, 
			function(){
				$(this).css('opacity', '0.3', function(){ 
					// complete
				})
		})
		
		.click(function(){
			if (scroller.position > 0) {
					scroller.position--;
					scroller.advanceTo = (scroller.width * scroller.position);
					$('.scroller-all-tiles').animate({
						'right' : scroller.advanceTo
					});
				return(false);	
			}
			else {		
				return(false);
			}
	});
	
	// End right tile scroller control





	// Left tile scroller control
	
	$('.scroller-paging-right')
		
		.hover(function(){
			if (scroller.position < (scroller.noOfRows() - 1)) {
					$(this).css('opacity', '1', function(){ 
						// complete
					});
				} else {
					$(this).css('opacity', '0.3', function(){ 
						// complete
					});
				}
			}, 
			function(){
				$(this).css('opacity', '0.3', function(){ 
					// complete
				})
		})
		
		.click(function(){
			if (scroller.position < (scroller.noOfRows() - 1)) {
					scroller.position++;
					scroller.advanceTo = (scroller.width * scroller.position);
					$('.scroller-all-tiles').animate({
						'right' : scroller.advanceTo
					});
				return(false);
			} 
			else {
				return(false);
			}	
	});

	// End left tile scroller control

}

/* ----- End homepage trip tile scroller ----- */
