// gsutils.js - Functions for standard page elements
// Created by D. J. Lewis on 08-Mar-2005 (extracted from 23-Oct-2003 gspagelayout.js)

document.DEBUG_LAYOUT = false;

if ( document.DEBUG_LAYOUT ) alert( "Loading gsutils scripts" );

//--------------------------------------------------------------------------------
// CONSTANTS
//--------------------------------------------------------------------------------

// standard site/section style sheets
document.standardStyleSheets = [
    "{rootOffset}includes/glaivestone.css"  // standard site element styles
    ];

//--------------------------------------------------------------------------------
// VARIABLES
//--------------------------------------------------------------------------------

document.gs_pageName = "Unknown";
document.gs_rootOffset = "";  // relative reference prefix for pages nested under site root
document.gs_pageLastModified = "(unknown)";

//--------------------------------------------------------------------------------
// FUNCTIONS
//--------------------------------------------------------------------------------

/*
 * Initialize page specifications.  Must be first function called on the page.
 */
function initPage( name, nestingLevel, lastModified ) {

    document.gs_pageName = name;
    document.gs_rootOffset = "";
    for (var i = 0; i < nestingLevel; i++) {
        document.gs_rootOffset = document.gs_rootOffset + "../";
    }

   document.gs_pageLastModified = lastModified;
    if ( document.DEBUG_LAYOUT ) alert( "Page state initialized:\n\nrootOffset='" + document.gs_rootOffset + "'\nlastEditDate=" + document.gs_pageLastModified );

} //initPage

/*
 * Emit standard page footer section in document <body>.
 */
function emitPageFooterEditDate() {

    var contentTemplate = "<div class=\"pageDate\">Last updated: {date}</div>";
    var dateRef = /{date}/;
    var docContent = contentTemplate.replace(dateRef, document.gs_pageLastModified);
    
    document.writeln( docContent );
    if ( document.DEBUG_LAYOUT ) alert( "Page edit date:\n\n" + docContent );

} //emitPageFooterEditDate

