//Perfom Page Content Load
var currentPage = new Array();
var thisPage = 0;

currentPage[thisPage] = window.location.hash;

function LoadPage() {
	//assemble php

	pagecontent = "Homepage";

	filename = "pageloader.php?webpage=" + pagecontent;
	ajaxCallback = DisplayResults;
	ajaxRequest(filename);
}

function LoadNewPage(newPage) {
	//assemble php

	filename = "pageloader.php?webpage=" + newPage;
	ajaxCallback = DisplayResults;
	ajaxRequest(filename);
	window.location.hash = newPage;
	
	var recentHash = newPage;

	
	thisPage = thisPage + 1;	
	currentPage[thisPage] = newPage; 
}

function BackPage(newPage) {
	//assemble php
	if(newPage == undefined){
		return false;
	}
	else {

	filename = "pageloader.php?webpage=" + newPage;
	ajaxCallback = DisplayResults;
	ajaxRequest(filename);
	window.location.hash = newPage;
	
	var recentHash = newPage;

	
	thisPage = thisPage - 1;	
	}
}

function ForwardPage(newPage) {
	//assemble php
	if(newPage == undefined){	
		return false;
	}
	else {

	filename = "pageloader.php?webpage=" + newPage;
	ajaxCallback = DisplayResults;
	ajaxRequest(filename);
	window.location.hash = newPage;
	
	var recentHash = newPage;
	
	thisPage = thisPage + 1;	
	}
}

function RefreshPage(newPage) {
	//assemble php
	if(newPage == undefined){	
		return false;
	}
	else {
		initialiseStateRefresh()
	}
}

function initialiseStateRefresh() {
	var initialTab = window.location.hash;
	initialTab = initialTab.replace("#",'');
	
	if (initialTab=="") {
	// Nothing's changed since last polled.
		return false;
	}
	else {  
	// URL has changed, update the UI accordingly.
		RefreshFunction(initialTab);
	}
}

function RefreshFunction(newPage) {
	//assemble php

	filename = "pageloader.php?webpage=" + newPage;
	ajaxCallback = DisplayResults;
	ajaxRequest(filename);
}

function DisplayResults() {
	//remove old page
	var div = document.getElementById("mainpage");
	var olddiv = document.getElementById("page_content");
	div.removeChild(olddiv);
	
	// Create new page content

	document.getElementById("mainpage").innerHTML=ajaxreq.responseText;
}	
//Just added Dec 31st
//THIS WORKS! But it attempts to redo EVERY link on page (including ones that have already been hijaxed.
//Therefore, I need to create new function that hijaxes links from content loaded from database ONLY!
// For example, element class = weblink or somethin
//CODE:
//	newPageLinks();


function initialiseStateFromURL() {
	var initialTab = window.location.hash;
	initialTab = initialTab.replace("#",'');

	if (initialTab=="") {
	// Nothing's changed since last polled.
		return false;
	}

	else {
	// URL has changed, update the UI accordingly.
		recentHash = window.location.hash;
		LoadNewPage(initialTab);
	}
}


function newWinLinks(){ 
	
  		for (var i = 0; i < document.links.length; i++) {
			if (document.links[i].className == 'hijax' || document.links[i].className == 'hijax2' || document.links[i].className == 'hijax3' || document.links[i].className == 'topmenulink') {
	 		webpageArray = document.links[i].href.split( '/' );
	 		document.links[i].setAttribute("href","javascript:LoadNewPage('"+webpageArray[4]+"')"); 
			}
			else {}
 		}
		var recentHash = "";
		initialiseStateFromURL();
}

/*
//access page content and make document.content.links.length function
function newPageLinks(){ 
	
  		for (var i = 0; i < document.mainpage.links.length; i++) {
			if (document.mainpage.links[i].className == 'hijax' || document.links[i].className == 'hijax2' || document.links[i].className == 'hijax3' || document.mainpage.links[i].className == 'topmenulink') {
	 		pagecontentArray = document.mainpage.links[i].href.split( '/' );
	 		document.mainpage.links[i].setAttribute("href","javascript:LoadNewPage('"+pagecontentArray[4]+"')"); 
			}
			else {}
 		}
		var recentHash = "";
		initialiseStateFromURL();
}
*/

window.onload = newWinLinks;

	