var pageToHide;
var pageCount;

var sectionPrefix="";

if( document.getElementById( "siteSection" ) ) {
	sectionPrefix=document.getElementById( "siteSection" ).innerHTML;
	switch( sectionPrefix ) {
		case "HEALTHY EATING":
			sectionPrefix="HE";
			break;
		case "HEALTHY PLACES":
			sectionPrefix="HP";
			break;
		case "ABOUT HEALTHY U":
			sectionPrefix="AHU";
			break;
		case "STORIES":
			sectionPrefix="STO";
			break;
		default:
			sectionPrefix="";
			break;
	}
}

var pageContent = document.getElementById('pageContent');
if (pageContent)
{
	var text = pageContent.innerHTML;
	var pages = [];
	var pageBreak = 0;
	var oldPageBreak = 0;
	
	var pageCounter = 0;

	var doContinue = true;

	while (doContinue)
	{
		pageBreak = text.indexOf("[new]", oldPageBreak);

		if (pageBreak > 0)
		{
			pages[pageCounter] = text.substr(oldPageBreak, pageBreak-oldPageBreak);
		}
		else
		{
			pages[pageCounter] =  text.substr(oldPageBreak);
			doContinue = false;
		}

		pageCounter++;
		pageBreak += 5;
		oldPageBreak = pageBreak;
	}

	pageCount = pages.length;
	pageContent.innerHTML = "";
	var pageToShow = 0;
	var findJumpMark = true;

	var jumpMark = getJumpMark();

	for (var i=0; i < pageCount; i++)
	{
	
		var div = document.createElement("div");
		pageContent.appendChild(div);

		div.innerHTML = pages[i];

		var html = div.innerHTML;
		endPagerIndex = html.indexOf("[endpage]")

		// Set the end page location
		if (endPagerIndex != -1)
		{
			var newHtml = pages[i];

			newHtml = html.substr(0, endPagerIndex);

			var endPagerTable = document.createElement("table");
			endPagerTable.cellSpacing = 0;
			endPagerTable.cellPadding = 0;
			endPagerTable.id = "endPagerTable";
			
			newHtml += "<table id='endPagerTable' cellpadding='0' cellspacing='0'></table>";
			
			newHtml += html.substr(endPagerIndex + 9);

			div.innerHTML = newHtml;
			
		}
		
		if (jumpMark && findJumpMark)
		{
			if (div.innerHTML.indexOf("name=" + jumpMark + "") < 0)
			{
				div.style.display = "none";

			}
			else
			{
				pageToShow = i;
				findJumpMark = false;
			}
		}
		else
		{
			div.style.display = "none";
		}
		div.id = "cgiPagerPage_" + i;
	}

	if (pageCount > 1)
	{
		var pgTable = document.createElement("table");
		pageContent.appendChild(pgTable);

		pgTable.id = "cgiPagerControl";
		pgTable.cellSpacing = 0;
		pgTable.cellPading = 0;
		pgTable.style.border = 0;
		pgTable.style.visibility = "visible";
	}
	
	showPage(pageToShow);
}

function showPage(pageId)
{	
	if (pageToHide)
	{
		pageToHide.style.display = "none";
	}
	
	var page = document.getElementById("cgiPagerPage_" + pageId);

	if (page)
	{
		page.style.display = "";
		pageToHide = page;
	}

	var pagerControl = document.getElementById('cgiPagerControl');
	
	if (pagerControl)
	{
		
		if (pagerControl.rows && pagerControl.rows[0])
		{
			pagerControl.deleteRow(0);
		}
		
		var row = pagerControl.insertRow(0);
		
		if (pageId > 0)
		{
			addPrevLink(pageId - 1, row);
		}

		addPageLinks(pageId, row);
		
		if (pageId < pageCount - 1)
		{
			// for whatever reason, pageId is now a string. Need to reconvert this to an integer
			addNextLink(parseInt(pageId) + 1, row);
		}

		if (pageId == pageCount - 1)
		{
			var endPagerControl = document.getElementById("endPagerTable");
			if (endPagerControl)
			{
				if (endPagerControl.rows && endPagerControl.rows[0])
				{
					endPagerControl.deleteRow(0);
				}
				var pagerRows;
				if ((typeof(endPagerControl.firstChild) == 'undefined') || (endPagerControl.firstChild == null)) {
					endPagerControl.appendChild(pagerControl.rows[0]);
				}
				else {
					endPagerControl.firstChild.appendChild(pagerControl.rows[0]);
				}
				endPagerControl.style.padding = 1;
			}
		}
	}
	scroll(0,0);
}

function addPrevLink(pageId, row)
{
	if (row)
	{
		var spacerCell = row.insertCell(0);
		spacerCell.innerHTML = "&nbsp";

		var prevCell = row.insertCell(1);
		prevCell.className = sectionPrefix + "paginationlink";

		var link= document.createElement("a");
		prevCell.appendChild(link);
		

		link.id = pageId;
		link.href = "#";
		link.innerHTML = "< Back";
		link.className = sectionPrefix + "pagination";
		link.onclick = function()
			{
				showPage(this.id); return false;
			};
	}
}

function addPageLinks(currPageId, row)
{
	if (pageCount)
	{
		for (var i=0; i < pageCount; i++)
		{
			var spacerCell = row.insertCell(row.cells.length);
			spacerCell.innerHTML = "&nbsp";

			var cell = row.insertCell(row.cells.length);
			var pageLink;

			if (i == currPageId)
			{
				cell.className = sectionPrefix + "paginationnolink";

				pageLink = document.createElement("span");
				cell.appendChild(pageLink);

				pageLink.className = sectionPrefix + "pagination";
				pageLink.innerHTML = (i + 1);
			}
			else
			{
				cell.className = sectionPrefix + "paginationlink";

				pageLink = document.createElement("a");
				cell.appendChild(pageLink);

				pageLink.className = sectionPrefix + "pagination";
				pageLink.innerHTML = (i + 1);
				pageLink.href = "#";
				pageLink.id = i;
				pageLink.onclick = function()
					{
						showPage(this.id); return false;
					};
			}
			cell.className = (i == currPageId) ? sectionPrefix + "paginationnolink" : sectionPrefix + "paginationlink";
			
		}
	}
}

function addNextLink(pageId, row)
{

	if (row)
	{
		var spacerCell = row.insertCell(row.cells.length);
		spacerCell.innerHTML = "&nbsp";

		var nextCell = row.insertCell(row.cells.length);
		nextCell.className = sectionPrefix + "paginationlink";

		var link= document.createElement("a");
		nextCell.appendChild(link);
		

		link.id = pageId;
		link.href = "#";
		link.innerHTML = "Next >";
		link.className = sectionPrefix + "pagination";

		link.onclick = function()
			{
				showPage(this.id); return false;
			};
	}
}

function getJumpMark()
{ 
	var query = window.location.hash;
	query = query.substr(1);
	return query;
}

function getQueryVariable(variable) 
{
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++)
  {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return;
}

function getQueryChar()
{
	var query = window.location.search.substring(1);

	if (query != "")
	{
		return "&"
	}
	else
	{
		return "?";
	}
		
}

/*
var pagerId = getQueryVariable('pagerId');

if (pagerId)
{
	showPage(pagerId);
}
*/
