useChapters = false;

Chapters = new Array();
PageIndex = new Array();
ReversePageIndex = new Array();

CurrentChapterID = 1;
CurrentPageID = 0;

LastPrintPage = '251';

function loadPage(ID){

    if((Chapters[CurrentChapterID] && Chapters[CurrentChapterID].pages.length>0 && useChapters) || (!useChapters && PageIndex.length>0)){

        switch(ID){

            case 'firt':
                CurrentPageID = 0;
                break;

            case 'last':
                CurrentPageID = useChapters ? Chapters[CurrentChapterID].pages.length-1 : PageIndex.length-1;
                break;

            case 'next':
            	if((useChapters && CurrentPageID+1 < Chapters[CurrentChapterID].pages.length) || (!useChapters && CurrentPageID+1 < PageIndex.length )) CurrentPageID = CurrentPageID+1;
            	break;

            case 'previous':
            	if(CurrentPageID-1 >= 0) CurrentPageID = CurrentPageID-1;
            	break;

            default:

            ID = parseInt(ID);
            if(!isNaN(ID)){
                CurrentPageID = ID-1;
            } else {
                CurrentPageID = 0;
            }

        }

        writePageIDToForm();
	openTreeNav(CurrentPageID);
    top.switchTabSequence(4);
    }
}

function writePageIDToForm(ID){

    if(useChapters){
        if(ID){
            if(Chapters[CurrentChapterID].pages[ID]){
                top.NavigationForm.document.getElementById('PAGE_ID').value = (ID+1)+'/'+Chapters[CurrentChapterID].pages.length;
                //top.NavigationForm.document.getElementById('PAGE_TITLE').value = Chapters[CurrentChapterID].pages[ID].a_config[0];
            }
        } else {
            if(Chapters[CurrentChapterID].pages[CurrentPageID]){
                top.NavigationForm.document.getElementById('PAGE_ID').value = (CurrentPageID+1)+'/'+Chapters[CurrentChapterID].pages.length;
                //top.NavigationForm.document.getElementById('PAGE_TITLE').value = Chapters[CurrentChapterID].pages[CurrentPageID].a_config[0];
            }
        }
    } else {
        if(ID){
            if(PageIndex[ID]){
                top.NavigationForm.document.getElementById('PAGE_ID').value = PrintPageRevIndex[ID+1]+'/'+LastPrintPage
                //top.NavigationForm.document.getElementById('PAGE_TITLE').value = PageIndex[ID].a_config[0];
            }
        } else {
            if(PageIndex[CurrentPageID]){
                top.NavigationForm.document.getElementById('PAGE_ID').value = PrintPageRevIndex[CurrentPageID+1]+'/'+LastPrintPage;
                //top.NavigationForm.document.getElementById('PAGE_TITLE').value = PageIndex[CurrentPageID].a_config[0];
            }
        }
    }
}

function openTreeNav(ID){
    if(useChapters){
        if(Chapters[CurrentChapterID].pages.length>0 && Chapters[CurrentChapterID].pages[ID]){
            TreeNode = Chapters[CurrentChapterID].tree_ref;
            Page = Chapters[CurrentChapterID].pages[ID];

            if(TreeNode.open) TreeNode.open();
            TreeNode.select();
            window.location = 'frame_left.html#i_txt'+TreeNode.n_id;
            document.getElementById('i_txt'+TreeNode.n_id).focus();
            document.getElementById('i_txt'+TreeNode.n_id).blur();
            top.frames['MainContentFrame'].location = Page.a_config[1];

            return true;
        }
    } else {
        if(PageIndex.length>0 && PageIndex[CurrentPageID]){
            TreeNode = PageIndex[CurrentPageID];
            Page = PageIndex[CurrentPageID];

            if(TreeNode.open) TreeNode.open();
            TreeNode.select();
            window.location = 'frame_left.html#i_txt'+TreeNode.n_id;
            document.getElementById('i_txt'+TreeNode.n_id).focus();
            top.frames['MainContentFrame'].location = Page.a_config[1];

            return true;
        }
    }
    return false;
}

function openItem(ID) {

    if(useChapters){
        if(Chapters && Chapters[ID]){
            CurrentChapterID = ID;
            loadPage(1);
        }
    } else {
        if(ReversePageIndex && ReversePageIndex[ID]){
            CurrentPageID = ReversePageIndex[ID];
            loadPage(CurrentPageID);
        }
    }
    return false;
}

function goToPage(){
    if(document.getElementById('GO_TO_PAGE_ID') && document.getElementById('GO_TO_PAGE_ID').value!='' && PrintPageIndex[document.getElementById('GO_TO_PAGE_ID').value]!=''){
        top.NavigationTree.loadPage(PrintPageIndex[document.getElementById('GO_TO_PAGE_ID').value]);
        document.getElementById('GO_TO_PAGE_ID').value = '';
    }
}

function lp(PageID){
    top.NavigationTree.loadPage(PageID);
}

/* DEBUGING STUFF *********************************************************** */

function objDebug(obj) {

    var properties = "";

    properties = '<TABLE BORDER="2" WIDTH="90%" COLS="2">';
    properties += '<TR ALIGN="left" BGCOLOR="lightgrey"><TH>Property</TH><TH>Value</TH></TR>';

    for (var propName in obj) {

        properties +="<TR><TD valign='top'>"+propName+"</TD><TD>"+obj[propName]+"&nbsp;</TD></TR>";

    }
    properties +="</TABLE>";
    ref = window.open('','Debug');
    ref.document.write(properties)
}
