var currentAnchor = ''; 
var currentPageID = '0' 
currentAnchor = setInterval("checkAnchor()", 300);




function checkAnchor(){  
        if (currentAnchor != document.location.hash && document.location.hash != '')
            {
			if (pageExists(document.location.hash.replace(/#/, ''))) {
				setContent(document.location.hash.replace(/#/, ''));
				currentAnchor = document.location.hash;
				logPage();
				}
            }
return document.location.hash;
} 

window.onload = function() {
    var thisURL = window.location.href.toLowerCase()
    //if (document.location.hash == '' && thisURL.search('pagedata')==-1) {loadFirstPage();} 
    
    
}

function loadFirstPage() {
    var firstMenuItem = document.getElementById('MainMenu').firstChild;
    while (firstMenuItem!=null&&firstMenuItem.nodeType!=1)
	    {firstMenuItem=firstMenuItem.nextSibling;}
	    navigate(firstMenuItem.id.replace(/Menu_/, ''));
}

function navigate(thisPageID) {
    document.location.hash = '#' + thisPageID;

    //Get the page title dynamically
    $.post('assets/SharedAJAX/ajaxReturn.aspx', {
        getPageTitle: thisPageID
    }, function(data) {
        //return data;
        document.title = data;
    });
}

function logPage() {
    $.post('assets/SharedAJAX/ajaxReturn.aspx', {
        thisID: ownerID,
        pageID: currentAnchor
    }, function(data) {
     _gaq.push(['_trackPageview', document.location]);
    //pageTracker._trackPageview(document.location);
  });
}

function onFrameLoaded(pageID) {
    document.getElementById("currentHash").innerHTML = pageID;
    location.hash = pageID;
}
    
function makeIEHash(pageID) {
	var doc = document.getElementById("historyFrame").contentWindow.document;
	doc.open("javascript:'<html></html>'");
	doc.write("<html><head><scri" + "pt type=\"text/javascript\">parent.onFrameLoaded("+ (pageID++) + ");</scri" + "pt></head><body></body></html>");
	doc.close();
}

function pageExists(pageID) {
	var thisPageExists = false;
	if (isNumeric(pageID) && pageID != '') { 
	    if (cachingIsOn!=1) { //caching is off
            thisPageExists = true;
	      }
	      else
	      {
            if (document.getElementById('Content_' + pageID)) {thisPageExists = true;}
	      }
	 }
	//alert(thisPageExists);
    return thisPageExists;
}

function setContent(pageID) {
   if (pageExists(pageID))
    {
      if (cachingIsOn==1) {
        document.getElementById('ContentContainer').innerHTML = document.getElementById('Content_' + pageID).innerHTML;
	  }
	  else
	  {
	    //document.getElementById('ContentContainer').innerHTML = getContent(pageID);
	    $.post('assets/SharedAJAX/ajaxReturn.aspx', {
        getThisPage: pageID,
        thisID: ownerID
            }, function(data) {
            //alert(data);
            //return data;
            document.getElementById('ContentContainer').innerHTML = data;
  });
	  }
	    currentPageID = pageID;
		if (browserIsIE) {makeIEHash(pageID);}
		scroll(0,0);
		
    }
    else
    {
        document.getElementById('ContentContainer').innerHTML = '';
    }
}

/*function getContent(pageID) {
    $.ajax({
        url: 'assets/SharedAJAX/ajaxReturn.aspx?pageID=' + pageID,
        type: 'GET',
        dataType: 'html',
        timeout: 1000,
        error: function(){
            alert('Error loading XML document');
        },
        success: function(html){
            //alert(html)
            setContent(pageID);
        }
    });
}*/

function getContent(pageID) {
    $.post('assets/SharedAJAX/ajaxReturn.aspx', {
        getThisPage: pageID,
        thisID: ownerID
    }, function(data) {
    alert(data);
    return data;
  });
}

function isNumeric(sText) {
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }
   

