﻿
var pages = new Array(
    "index.html", 
    "excel.html", 
    "powerpoint.html", 
    "sharepoint.html", 
    "groove.html", 
    "onenote.html", 
    "outlook.html", 
    "word.html", 
    "access.html", 
    "infopath.html", 
    "publisher.html");
var multiPartPages = new Array();
var links;
var menu = createMenu();
var searchForm = createSearchForm();
var headerContent = createHeaderContent();
var footerContent = createFooterContent();
var PageWrapper;
var PageContainer;
var enableBackButton = false;

function PageInit()
{
    PageWrapper = document.getElementById("wrapper");
    PageContainer = document.getElementById("container");
    
    for (x = 0; x < pages.length; ++x)
    {
        multiPartPages[x] = new multiPartPage(pages[x]);
    }
    
    var qs = new Querystring();
    initPage = qs.get("page");
    if (initPage != null)
        DisplayDivs(initPage);
    else
        DisplayDivs("index.html");
    //updateLinks();
}
function multiPartPage(pageName)
{
    this.WrapperContent = headerContent + document.getElementById(pageName + "-Wrapper").innerHTML;
    this.ContainerContent = document.getElementById(pageName + "-Container").innerHTML;
    this.PageName = pageName;
}
function updateLinks()
{
    links = document.getElementsByTagName("a");
    for (i = 0; i < links.length; ++i)
    {
        var thisPageName = getPageName(links[i].href);
        if ((links[i].href.indexOf("#") == -1) && (isLocalPage(thisPageName) ))
        {
            links[i].href = "javascript:ShowPage('" + thisPageName + "')";
        }
    }
}
function isLocalPage(PageName)
{
    var result = false;
    for (y = 0; y < pages.length; ++y)
    {
        if (pages[y] == PageName)
        {
            result = true;
            break;
        }
    }
    return result;
}
function DisplayDivs(pagename)
{
    for (x = 0; x < multiPartPages.length; ++x)
    {
        if (multiPartPages[x].PageName == pagename)
        {
            PageWrapper.innerHTML = multiPartPages[x].WrapperContent;
            PageContainer.innerHTML = multiPartPages[x].ContainerContent;
            break;
        }
    }
    //take it back to the top
    tClick('q1Block','qIn','container','0');
    //updateLinks();
}
function ShowPage(pagename)
{
    if (enableBackButton)
    {
        var sPath = window.location.pathname;
        var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        window.location = sPath + "?page=" + pagename;
    }
    else
    {
        DisplayDivs(pagename);
    }
    //updateLinks();
}
function getPageName(fullPath)
{
    return fullPath.substring(fullPath.lastIndexOf("/") + 1);
}
function createMenu()
{
    var result = "" +
        "<ul style=\"clear: both;\">" +
        "    <li><a href=\"javascript:ShowPage('index.html')\">Home</a></li>" +
        "    <li><a href=\"javascript:ShowPage('excel.html')\">Excel</a></li>" +
        "    <li><a href=\"javascript:ShowPage('powerpoint.html')\">PowerPoint</a></li>" +
        "    <li><a href=\"javascript:ShowPage('sharepoint.html')\">SharePoint</a></li>" +
        "    <li><a href=\"javascript:ShowPage('groove.html')\">Groove</a></li>" +
        "    <li><a href=\"javascript:ShowPage('onenote.html')\">OneNote</a></li>" +
        "</ul>" +
        "<br />" +
        "<ul style=\"clear: both;\">" +
        "    <li><a href=\"javascript:ShowPage('outlook.html')\">Outlook</a></li>" +
        "    <li><a href=\"javascript:ShowPage('word.html')\">Word</a></li>" +
        "    <li><a href=\"javascript:ShowPage('access.html')\">Access</a></li>" +
        "    <li><a href=\"javascript:ShowPage('infopath.html')\">InfoPath</a></li>" +
        "    <li><a href=\"javascript:ShowPage('publisher.html')\">Publisher</a></li>" +
        "</ul>";
    return result;
}
function createSearchForm()
{
    var result = "" +
        "<form id=\"frm_search\" name=\"frm_search\" method=\"post\" action=\"\" onSubmit=\"return fakeSearch(this)\">" +
        "    <input name=\"txt_keywords\" type=\"text\" id=\"txt_keywords\" class=\"cleardefault\" value=\"Search Content\" size=\"24\" />" +
        "    <input type=\"image\" src=\"../assets/images/iw/searchBtn.png\" alt=\"Search\" name=\"searchBtn\" width=\"79\" height=\"22\" border=\"0\" align=\"absmiddle\" id=\"searchBtn\" />" +
        "</form>";
    return result;
}
function createHeaderContent()
{
    var result = "" +
        "  <div id=\"header\">" +
        "    <div id=\"navigationiw\">" +
        //"        <div class=\"search\">" +
        //searchForm +
        //"        </div>" +
        menu +
        "    </div>" +
        "  </div>";
    return result;
}
function createFooterContent()
{
    var result = "" +
        "<div id=\"footer\" ><p>© 2007 Microsoft Corporation. All rights reserverd. <a href=\"http://www.microsoft.com/info/cpyright.mspx\" target=\"_blank\">Terms of Use</a></p>" +
        "</div>";
    return result;

}