/*v 1.8 8-4-2006*/

var pageNo= new Object; 
pageNo.value ; //defines a property of pageNo
var currentPage;
var thispage = document.location.href;   
var ER=parent.data.ERVersion
var znPages= parent.data.PageArray.length;

function getCurrentPage(){ //matches current url to item# in pageArray and sets persistent var znThisPage to that #
 for(var i=0; i< parent.data.PageArray.length; i++) { 
    if (thispage.indexOf( parent.data.PageArray[i].url) !=-1 ) {  
  window.parent.data.znThisPage=(i+1); 
	  return parent.data.PageArray[i];
      }  }
  return {};  }

function printHelpBtn() {
document.getElementById('NavBar').innerHTML+=('<a href=\"#\"  onClick=\"MM_openBrWindow(\'includes/help.htm\',\'\',\'scrollbars=no,resizable=no,width=551,height=392,top=0,left=0\')"  id=\"helpButton\" alt=\"How to use this module\"  title=\"How to use this module and get other help here\">Learning Toolbox<\/a>');
}
function printExpander(){
document.getElementById('NavBar').innerHTML+=('<a href=\"#\" onmousedown=\"toggleByChapter();\" id=\"expander\">expand all<\/a>');	
}
function printNavBar() {
	getCurrentPage();
	//determineParents();
     printHelpBtn()
	 printExpander();
    for(var i=0; i< parent.data.PageArray.length; i++) {	
        var x=window.parent.data.znThisPage-1;	 
	     var currentPage=parent.data.PageArray[x];	
         var p = parent.data.PageArray[i];
		 var j = (i+1);
		 var k = (i-1);
		 var nextItem = parent.data.PageArray[j];
		 var prevItem = parent.data.PageArray[k];
		 var level =   p.level;
	     var chapter =  p.chapter;
		 var isParent=p.isParent;
		 var branch=p.branch; 
		 var url =     p.url;
		 var buttonTitle =   p.buttonTitle;
		 var pageTitle =     p.pageTitle;
		 var expand = 'closed';
		 var current = ' ';  
	  if (i==x){ current = 'current';expand='open'; }
	  if (level==1){expand='open';}
	  else if (currentPage.level>level&&currentPage.chapter==chapter &&currentPage.branch==branch){expand='open'} 	  //if currentPage is a direct child of i
	  else if (currentPage.branch==branch && (currentPage.level==level||level==currentPage.level+1)){expand='open'} 	  //current page on same level And in same branch
	  else if (currentPage.chapter==chapter && level==2){expand='open'} 
	  else {expand='closed'}
	  document.getElementById('NavBar').innerHTML += ('<a href="' + url +  '" class= "' +current + ' ' + 'navlevel' + level +   ' chapter' + chapter + ' ' + expand  +' ' + isParent  + '">' + buttonTitle + '</a>'); 
		} //end of loop
	    printExpander();
	    writeNewPageNo();  
	    writePageTitle();
	    writeHeaderTitle();
	    SCOBookmark(); 
} 

function wipeNavBar(){ document.getElementById('NavBar').innerHTML = ('');  }

function NavigateObject(){
  	this.NextPage = NextPage
  	this.PreviousPage = PreviousPage
  	this.FirstPage = FirstPage }
  
   function NextPage() {	  
    if ((window.parent.data.znThisPage + 1)<= znPages){
      window.parent.data.znThisPage++;
     document.location.href =  parent.data.PageArray[window.parent.data.znThisPage-1].url; }
	else alert('End of Module');
  }
   
   function PreviousPage() {
    if ((window.parent.data.znThisPage) > 1 ){
     window.parent.data.znThisPage--;
     document.location.href =  parent.data.PageArray[window.parent.data.znThisPage-1].url; }
	else{alert("This is the first page of the module"); }    
    } 
  function writeNewPageNo(){
	  	var chapter =  parent.data.PageArray[window.parent.data.znThisPage-1].chapter;
		var realChapterNo = (chapter + 1);
		var   percentOfPagesBrowsed =  window.parent.data.znThisPage / znPages;
		var zWidth = Math.round(percentOfPagesBrowsed * 75);
		if (document.getElementById('pageNumberHolder')){
	document.getElementById('pageNumberHolder').innerHTML += ('<table width="75" ><tr><td align=\"left\" id="progressBarCell"><img src=\"images/progressBarBG.jpg\" width=\"' + zWidth + '\" height=\"13\" /> </td></tr><tr><td class="pageNoHolder">PAGE ' +  window.parent.data.znThisPage + ' of ' + znPages +'</td></tr></table>');											
	} 
	else { };
  }
	
   function wipePageNo(){document.getElementById('pageNumberHolder').innerHTML=(""); }
   function writePageTitle(){
		 var chapter =  parent.data.PageArray[window.parent.data.znThisPage-1].chapter;
		 var realChapterNo = (chapter + 1);
		var   percentOfPagesBrowsed =  window.parent.data.znThisPage / znPages;
		var zWidth = (percentOfPagesBrowsed * 75);
        
       document.title=parent.data.docTitle;
	 
		if (document.getElementById('pageTitle')){
		document.getElementById('pageTitle').innerHTML = ('<span class="chapterTitle">' +parent.data.chapterArray[chapter].chapterTitle + '</span> ' + window.parent.data.PageArray[window.parent.data.znThisPage-1].title);
		}
		else { };
	}
	
	function writeHeaderTitle(){
	var headerTitle=parent.data.headerTitle;
    document.getElementById('title').innerHTML = headerTitle;	
	}
	
function bookmarkAlert() {
    if( ((window.parent.data.znThisPage) == 1 ) && (parent.SCOGetValue('cmi.core.lesson_location')!='')){	
	    var answer = confirm('You have a saved bookmark. Would you like to return to that location now?')
	      if (answer){
	        document.location.href=parent.SCOGetValue('cmi.core.lesson_location');
	                }
	     else{}
    }
}
