$(document).ready(function() {
	if ($('#blogPreviousPosts').length > 0) {
		var blogPreviousPosts = $('#blogPreviousPosts');
		// var blogPreviousPostsHeight = blogPreviousPosts.height(); 
		var blogPreviousPostsHeight = 120; 

		//// Blog	
		indexAdminLinks();

		// Initial Close Blog Previous Posts Bar  
		hideBlogPreviousPosts();

		// Open Blog Previous Posts Bar
		$('#linkPreviousPosts').live('click', function() {
			blogPreviousPosts.animate({
				'opacity': 1,
				'height': blogPreviousPostsHeight,
				'bottom': '0'
			}, 'easeInOut'); 
			$(this).css({opacity: 0}).hide();
			return false;
		});

		// Close Previous Posts Bar
		$('#blogPreviousPostsClose').live('click', function() {
			blogPreviousPosts.animate({
				'opacity': 0,
				'height': 0,
				'bottom': '-40px'
			}, 'easeIn',
				function() {
					$('#linkPreviousPosts').show().animate({opacity: 1}, 100);
				});
			return false;
		});

		// Resize Previous Posts Wrapper
		if ($('#postsAnterioresWrapper').length > 0) {
			sizePreviousPostsSlider();
			resizePreviousPostsWrapper();
		};

		// Trigger Navigate Previous Posts Bar
		$('.blogPreviousPostsNavigation').click(function() {
			navigatePreviousPostsBar($(this).attr('id'));
		});
		
	};
});

//// Blog
function hideBlogPreviousPosts() {
	// The CSS part is for our friend Internet Explorer
	$('#blogPreviousPosts').height(0).css({'bottom': '-40px'});
}

function indexAdminLinks() {
	if ($('#linkPreviousPosts').length <= 0) {
		return;
	};
	
	var screenHeight = $(window).height();
	var elementBefore = $('#linkPreviousPosts').prev();
	var elementBeforeOffsetTop = elementBefore.offset().top;
	var elementBeforeHeight = elementBefore.height();
	
	var previousPostsButton = $('#linkPreviousPosts');
	var previousPostsButtonHeight = previousPostsButton.height();
	
	$('.code-table').append(
		// 'Altura Tela = ' + screenHeight + '<br/>'
		// + 'Posição Vertical Último Headline do Blog = ' + elementBeforeOffsetTop + '<br/>'
		// + 'Altura Último Headline do Blog = ' + elementBeforeHeight + '<br/>'
	);
	
	if (screenHeight > (elementBeforeOffsetTop + elementBeforeHeight + previousPostsButtonHeight)) {
		previousPostsButton.css({
			'position': 'fixed',
			'bottom': '10px',
			'right': 0
		});
	} else {
		previousPostsButton.css({
			'position': 'static'
		});
	};
}

function sizePreviousPostsSlider() { 
	// Triggered only on Page Load
	// Adjusts Slider Width to Width and Number of Previous Post Headlines
	var previousPostsHeadline = $('.postsAnterioresPost');
	var previousPostsSlider = $('#postsAnterioresSlider');
	
	var previousPostsHeadlineCount = previousPostsHeadline.length;
	var previousPostsHeadlineWidth = previousPostsHeadline.eq(0).outerWidth(true);
	
	previousPostsSlider.width(previousPostsHeadlineCount * previousPostsHeadlineWidth)
}

function resizePreviousPostsWrapper() {
	var previousPostsWrapper = $('#postsAnterioresWrapper');
	var spanNavigationRight = $('#blogPreviousPostsNavigationRight');
	
	var screenWidth = $(window).width();
	var previousPostsWrapperOffsetLeft = $('#postsAnterioresWrapper').offset().left;
	var spanNavigationRightOuterWidth = spanNavigationRight.outerWidth(true);
	
	var previousPostsWrapperNewWidth = screenWidth - previousPostsWrapperOffsetLeft - spanNavigationRightOuterWidth;
	
	previousPostsWrapper.width(previousPostsWrapperNewWidth);
	
}

function navigatePreviousPostsBar(elementId) {
	var previousPostsHeadline = $('div.postsAnterioresPost');
	var previousPostsSlider = $('#postsAnterioresSlider');
	
	var screenWidth = $(window).width();
	var previousPostsHeadlineCount = previousPostsHeadline.length;
	var previousPostsHeadlineWidth = previousPostsHeadline.eq(0).outerWidth(true);
	var previousPostsSliderLeft = parseFloat(previousPostsSlider.css('left'));
	var previousPostsSliderWidth = previousPostsSlider.width();
	// console.log(previousPostsSliderWidth + ' ' + previousPostsSliderLeft);
	
	if (elementId == 'blogPreviousPostsNavigationLeft') {
		leftTranslateSign = '+=';
	} else if (elementId == 'blogPreviousPostsNavigationRight') {
		leftTranslateSign = '-=';		
	} else {
		return;
	};
	
	if ((elementId == 'blogPreviousPostsNavigationLeft') && (previousPostsSliderLeft >= 0)) {
		amountMoved = 0;
	} else if ((elementId == 'blogPreviousPostsNavigationRight') && (-previousPostsSliderLeft >= previousPostsSliderWidth - screenWidth)) {
		amountMoved = 0;
	} else {
		amountMoved = previousPostsHeadlineWidth;
	};
	
	amountMovedCSS = leftTranslateSign + amountMoved + 'px';
	previousPostsSlider.animate({'left': amountMovedCSS});
}

function blogShareButtonHide() {	
	if ($('#blogPostShareLinks').length <= 0) {	
			
		return;
		
	} else {
		
		var blogShareLinks = $('#blogPostShareLinks');
		var blogShareLinksOriginalWidth = parseFloat(blogShareLinks.width());
		blogShareLinks.css('width','0px');
		
	}
}

