<!--
/* **********************************************************************************************************
Module Name : navigation.js
Date Written : 02/12/1999
Company : CRKMedia, LLC
Purpose : To provide tracking capability to a CRKMedia produced training web site
Revisions :
************************************************************************************************************/
/* **********************************************************************************************************
Variables
************************************************************************************************************/
var mstrPageArray = new Object();
var mintPageItems = -1; //Counter of number of items to track

/* **********************************************************************************************************
Routine Name : goPage
Date Written : 02/12/1999
Author : Peter R Lynch (plynch@crkmedia.com)
Purpose : To go to a particular page referenced in the page array based on the current page
Parameters : intPageJump - how many pages to jump ahead or behind
Returns : true or false
Revisions :
************************************************************************************************************/
function goPage(intPageJump)
{ var strSearch = location.search;
  var intCurrentPageNum = getPageNum(document.location.href);
  var intValidJump = ((intCurrentPageNum == 1) * (intPageJump == -1)) + ((intCurrentPageNum == mstrPageArray.length) * (intPageJump == 1));
  if(intValidJump == 0)
  { intPageJump += intCurrentPageNum;
    var strCurrentPage = '' + document.location;
    strNextPage = strCurrentPage.substring(0, (strCurrentPage.lastIndexOf('/') + 1)) + mstrPageArray[intPageJump - 1] + strSearch;
    document.location.href = strNextPage;
  }
}
/* **********************************************************************************************************
Routine Name : getPageNum
Date Written : 02/12/1999
Author : Peter R Lynch (plynch@crkmedia.com)
Purpose : To find the index of a page in the pageArray
Parameters : strCurrentPage - location of the current page
Returns : number of index of the page number
Revisions :
************************************************************************************************************/
function getPageNum(strCurrentPage)
{ //strCurrentPage = "" + strCurrentPage;
  var intPageArrayIndex = 0;
  strCurrentPage = strCurrentPage.substring((strCurrentPage.lastIndexOf('/') + 1), strCurrentPage.length);
  if(strCurrentPage.lastIndexOf('#') > 0) strCurrentPage = strCurrentPage.substring(0, strCurrentPage.lastIndexOf('#'));
  for (intICounter = 0; intICounter < mstrPageArray.length; intICounter++)
  { var strArrayPage = mstrPageArray[intICounter];
    strArrayPage = strArrayPage.substring((strArrayPage.lastIndexOf('/') + 1), strArrayPage.length);
    if (strArrayPage == strCurrentPage)
    { intPageArrayIndex = intICounter;  
    }
  }
  intPageArrayIndex += 1;
  return intPageArrayIndex;
}
/* **********************************************************************************************************
Routine Name : showPageNumbers
Date Written : 02/12/1999
Author : Peter R Lynch (plynch@crkmedia.com)
Purpose : To show the user what page they are currently on
Parameters : intCurrentPageNum - Number of current page
Returns : true or false
Revisions :
************************************************************************************************************/
function showPageNumbers()
{ var intI;
  document.currentpageones.src="../../images/null.gif";
  document.currentpagetens.src="../../images/null.gif";
  var strCurrentPageNum = "" + getPageNum(document.location.href);
  for(intI = 0; intI < strCurrentPageNum.length; intI++)
  { if(intI == strCurrentPageNum.length - 1) eval('document.currentpageones.src="../../images/' + strCurrentPageNum.substring(intI, intI + 1) + '.gif"');
    if(intI == strCurrentPageNum.length - 2) eval('document.currentpagetens.src="../../images/' + strCurrentPageNum.substring(intI, intI + 1) + '.gif"');
  }
  var strTotalPages = "" + (mstrPageArray.length);
  for(intI = 0; intI < strTotalPages.length; intI++)
  { if(intI == strTotalPages.length - 1) eval('document.totalpageones.src="../../images/' + strTotalPages.substring(intI, intI + 1) + '.gif"');
    if(intI == strTotalPages.length - 2) eval('document.totalpagetens.src="../../images/' + strTotalPages.substring(intI, intI + 1) + '.gif"');
  }
}
/* **********************************************************************************************************
Routine Name : filenameOnly
Date Written : 02/12/1999
Author : Peter R Lynch (plynch@crkmedia.com)
Purpose : To return only the file name portion of a URL
Parameters : strURL - URL string
Returns : String
Revisions :
************************************************************************************************************/
function filenameOnly(strURL)
{ var strFilename;
  var intLastChar;
  strURL = "" + strURL;
  intLastChar = strURL.lastIndexOf('/', strURL.length - 1);
  strFilename = strURL.substring(intLastChar + 1, strURL.length);
  intLastChar = strFilename.lastIndexOf('#', strFilename.length);
  if(intLastChar > -1) strFilename = strFilename.substring(0, intLastChar);
  return(strFilename);	
}
// -->
