
var totalNumberOfHearts = 28;
var numberOfHeartsToShow = 16;
var numberOfPreviousHeartsToShow = 7;
var nextmessage = 0;
var prevmessage = 0;
var allArticlesArray = new Array();
var messageBeginArray = new Array();
var messageEndArray = new Array();
//var d2 = new Date();
//var todaysDay2 = d2.getDate(); --TMcD:: now uses main 'todaysDay' variable from /HT/index

function updatePagination(day, messageCount) {	
	createmessageArrays(messageCount);
	$("#scrollHearts").html("");
	createNumbers();
	hideAllNumbers();
	showUpdatedHearts(day);
	showMessageForDay(day);
}
	
function createmessageArrays(strCount) {
	var messageArrayLength = 0;
	var startingNumber = 1;
	
	for(i = 0; i < totalNumberOfHearts; i++)
	{
		if (strCount > 10) {
			messageBeginArray[i] = startingNumber;
			messageArrayLength = numberOfHeartsToShow;
			startingNumber += messageArrayLength;
			messageEndArray[i] = messageBeginArray[i] + messageArrayLength - 1;
			strCount -= 10;			
		} else {
			messageBeginArray[i] = startingNumber;
			messageArrayLength = strCount;
			startingNumber += messageArrayLength;
			messageEndArray[i] = messageBeginArray[i] + messageArrayLength - 1;
		}				
	}
}

function createNumbers() {	
	var strHTMLHearts = "";
	
	for(x = 1; x <= totalNumberOfHearts; x++)
	{
		if (x <= todaysDay) {
			strHTMLHearts += "<div id='heartObjectNumber" + x + "' class='heartObjectDivRed'><a id='bottomHeartNumber" + x + "' href='javascript:;' class='heartLink' onclick='showMessageForDay(this.innerHTML);'>" + x + "</a></div>";
		} else {
			strHTMLHearts += "<div id='heartObjectNumber" + x + "' class='heartObjectDivWhite'><a id='bottomHeartNumber" + x + "' class='heartLink'>" + x + "</a></div>";
		} 
	}		
	$("#scrollHearts").html(strHTMLHearts);		
}

function showUpdatedHearts(number) {
	
	var subtractedNumber = number - numberOfPreviousHeartsToShow;
	if (subtractedNumber > 0) {
		number = subtractedNumber;		
	} else {
		number = 1;
	}
	
	var addedNumber = number + numberOfHeartsToShow;
	if (addedNumber > totalNumberOfHearts) {
		addedNumber = totalNumberOfHearts + 1;
		number = totalNumberOfHearts - numberOfHeartsToShow + 1;
	}
			
	for(x = number; x < addedNumber; x++)
	{			
		$("#heartObjectNumber" + x).css("display", "block");		
	}	
	nextmessage = x;
	prevmessage = x-numberOfHeartsToShow-1;
}

function showNextNumber() {
	for(x = nextmessage-numberOfHeartsToShow+1; x <= nextmessage; x++)
	{		
		$("#heartObjectNumber" + x).css("display", "block");
	}	
	nextmessage = x;
	prevmessage = x-numberOfHeartsToShow-1;
}

function showPrevNumber() {
	for(x = prevmessage; x < prevmessage+numberOfHeartsToShow; x++)
	{		
		$("#heartObjectNumber" + x).css("display", "block");
	}
	nextmessage = x;
	prevmessage = x-numberOfHeartsToShow-1;
}


function showMessageForDay(number) {
	var htmlString = "";
	var filePath = "";
	var urlPath = "";
	urlPath = 'http://'+location.host+''+location.pathname+'?'+'hhday='+number+'';
	$("#messageTopContent").html("");
	if (messagesArray.length > 0) {			
		var actualDay = number - 1;  //This accounts for the index of the array starting at zero
		$("#bigHeartDay").html(messagesArray[actualDay].day);
		$("#messageTitle").html(messagesArray[actualDay].title);
		var title=messagesArray[actualDay].title;
		
		filePath = '/hearttruth/html/content-encoder.jsp?path=' + messagesArray[actualDay].message;		
		$("#messageTopContent").load(filePath, function()
			{
				$(this).append("<p><a rel='day-" + number + "' name='fb_share' class='fbShare' target='_blank' type='button_count' share_url="+urlPath+" href='http://www.facebook.com/sharer.php?u=" + urlPath + "&t=" + title + "'><img class='fbShareBtn' src='/images/heartTruth/btnFBshare.gif' width='68px' height='24px' /></a><a rel='day-" + number + "' class='tweetShare' target='_blank'  href='http://twitter.com/home?status=" + title + escape(' #hearttruth ' + urlPath) + "'><img src='/images/heartTruth/btnTweetRetweet.gif' width='80px' height='24px' /></a></p>");
				
				$('#titleAndMessageContainer').jScrollPane({maintainPosition:false});
				
			});
		
		$(".heartObjectDivRedLarge").addClass("heartObjectDivRed");  //set all big hearts to be small
		$(".heartObjectDivRedLarge").removeClass("heartObjectDivRedLarge");	//remove all big hearts						
		$("#heartObjectNumber" + number).addClass("heartObjectDivRedLarge"); //set selected day to big heart
		$("#heartObjectNumber" + number).removeClass("heartObjectDivRed");   //remove small heart from selected day
	} else {
		
		htmlString = "There are no days defined";
		$("#messageTitle").html(htmlString);		
	}	
}

function hideAllNumbers() {
	for(i = 1; i <= totalNumberOfHearts; i++)
	{			
		$("#heartObjectNumber" + i).css("display", "none");		
	}	
}

function showPrev() {
	if (prevmessage >= 1) {
		hideAllNumbers();
		showPrevNumber();		
	}		
}

function showNext() {
	if (nextmessage <= totalNumberOfHearts) {
		hideAllNumbers();
		showNextNumber();
	}
}


/* Tweet Share
$(function twitterShare() {
	$('a.tweetShare').live('click', function(){
		var url = window.location.href;
		var shareContent = $('#dailyMessageOverlay #messageTitle').html();
		var shareInformation = "http://twitter.com/home?status=" + escape(shareContent + " #hearttruth " + url);
		window.open(shareInformation); 
	});
});
 */

