$(document).ready(function(){
	var currentPosition = 0;
	var slideWidth = setSlideWidth;
	var slides = $('.slide');
	var numberOfSlides = numberOfElements;
	var getHeight = 0;
  
	$('.slide').each(function(){
		if($(this).height() > getHeight){
			getHeight = $(this).height()+10;
		}
	});
  
	var heightInPx = getHeight + 'px';
	
	$('.slidewrapper').css({'overflow':'hidden','height' : heightInPx});
	slides.wrapAll('<div id="slideInner"></div>').css({'height':heightInPx,'width' : slideWidth});

	//$('#slideInner').css({'width': slideWidth * numberOfSlides});
	$('.pagination').append('<span id="hiddenLeftControl" class="hiddenControl"></span><span class="control" id="leftControl">'+leftControlText+'</span>').append('<span id="hiddenRightControl" class="hiddenControl"></span><span class="control" id="rightControl">'+rightControlText+'</span>');
	$('.control').wrapAll('<div class="newsPaginationBtns"></div>');
	$('.hiddenControl').wrapAll('<div class="newsPaginationBtns"></div>');


	// Hide left arrow control on first load
	manageControls(currentPosition);

	$('.newsPagination').append('<div class="newsPaginationPages">1/' + numberOfSlides + '</div>');
	$('.newsPaginationPages').wrapInner('<div class="wrap"></div>');
  
	// Create event listeners for .controls clicks
	$('.control').bind('click', function(){
		// Determine new position
		currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
      
		// Hide / show controls
		manageControls(currentPosition);    
      
		// Move slideInner using margin-left     
		$('#slideInner').animate({'marginTop' : '-'+(getHeight * currentPosition)+'px'});
    });

	// manageControls: Hides and shows controls depending on currentPosition
	function manageControls(position){
		if(position == 0){ 
			$('#leftControl').hide();
		} else{ 
			$('#leftControl').show();
		}

		if(position == numberOfSlides-1){ 
			$('#rightControl').hide(); 
		} else { 
			$('#rightControl').show() 
		}
    
		theCounter = (currentPosition + 1) + '/'+ numberOfSlides;
		$('.newsPaginationPages').html(theCounter);
		prevPos = position - 1;    
	}
});
