﻿/// <summary>
/// Navigates to the targeted document according to root location.
/// </summary>
function navigateTopMenu(destination)
{
    var path = "";
    switch(destination)
    {
        case "home" : if(isRoot()) {path = "default.htm";} else {path = "../default.htm";} break;
        case "museum_history" : if(isRoot()) { path = "asp/museum_history.htm";} else { path = "museum_history.htm";} break;
        case "visit_contact" : if(isRoot()) {path = "asp/visit_contact.aspx";} else {path = "visit_contact.aspx";} break;
        case "society_history" : if(isRoot()) {path = "asp/society_history.htm";} else {path = "society_history.htm";} break;
        case "education" : if(isRoot()) {path = "asp/education.htm";} else {path = "education.htm";} break;
        case "news" : if(isRoot()) {path = "asp/news.htm";} else {path = "news.htm";} break;
        case "links" : if(isRoot()) {path = "asp/links.htm";} else {path = "links.htm";} break;
        case "community" : if(isRoot()) {path = "asp/community.htm";} else {path = "community.htm";} break;
    }
    window.location = path + "?a=" + accessSize;
}


/// <summary>
/// Navigates to the targeted document according the museum menu, appends the current accessibility
/// font size to query string.
/// </summary>
function navigateMuseumMenu(destination)
{
    var path = "";
    switch(destination)
    {
        case "history" : path = "museum_history.htm"; break;
        case "fossils" : path = "museum_fossils.htm"; break;
        case "archaeology" : path = "museum_archaeology.htm"; break;
        case "local_history" : path = "museum_local_history.htm"; break;
        case "art" : path = "museum_art.htm"; break;
        case "miscellaneous" : path = "museum_miscellaneous.htm"; break;
        case "volunteering" : path = "museum_volunteering.htm"; break;
    }
    window.location.href = path + "?a=" + accessSize;
}


/// <summary>
/// Navigates to the targeted document according the moray society menu, appends the current accessibility
/// font size to query string.
/// </summary>
function navigateSocietyMenu(destination)
{
    var path = "";
    switch(destination)
    {
        case "history" : path = "society_history.htm"; break;
        case "civic_com" : path = "society_civic.htm"; break;
        case "act_com" : path = "society_activities.htm"; break;
        case "news" : path = "society_news.htm"; break;
        case "members" : path = "society_members.htm"; break;
        /*
        case "archaeology" : window.location.href= "society_archaeology.htm?a=" + accessSize; break;
        case "oral" : window.location.href= "society_oral.htm?a=" + accessSize; break;
        */
    }
    window.location.href = path + "?a=" + accessSize;
}

/// <summary>
/// Sets the table cell caption You are here to correct value.
/// </summary>
function setYouAreHere(caption)
{
    document.getElementById("youAreHere").innerHTML = "You are here : " + caption;
}


/// <summary>
/// Gets the document location to establish paths to resources and other documents.
/// </summary>
function isRoot()
{
    var ref = document.location.toString();
    if(ref.indexOf("/asp/") == -1 && ref.indexOf("/admin/") == -1)
    {
        //alert("is in root : " + ref);
        return true;
    }else{
        //alert("is not root : " + ref);
        return false;
    }
}


/// <summary>
/// Writes out the standard document header for the default.aspx document only.
/// Path references for all other documents change.
/// </summary>
function writeHeader() 
{
    document.write("<tr>");
    document.write("<td style='height:106px; width:798px; border-bottom:solid 1px #cccccc;' valign='top' colspan='2'>");
    if(isRoot()){
        document.write("<img src='resources/bull_header.gif' alt='Elgin Museum Header - Pictish Bull' title='Elgin Museum Header - Pictish Bull' />");
    }else{
        document.write("<img src='../resources/bull_header.gif' alt='Elgin Museum Header - Pictish Bull' title='Elgin Museum Header - Pictish Bull' />");
    }
    document.write("</td>");
    document.write("</tr>");

    document.write("<tr>");
    document.write("<td style='text-align:left; text-indent:9px; height:30px;' valign='middle'>");
    document.write("<a class='home' href='#' onclick='navigateTopMenu(\"home\")'>Home</a> |  ");
    document.write("<a class='museum' href='#' onclick='navigateTopMenu(\"museum_history\")'>Museum</a>  |  ");
    document.write("<a class='society' href='#' onclick='navigateTopMenu(\"society_history\")'>Moray Society</a>  |  ");
    document.write("<a class='education' href='#' onclick='navigateTopMenu(\"education\")'>Education</a>  |  ");
    document.write("<a class='news' href='#' onclick='navigateTopMenu(\"news\")'>News</a>  |  ");
    document.write("<a class='links' href='#' onclick='navigateTopMenu(\"links\")'>Links</a>  |  ");
    document.write("<a class='contact' href='#' onclick='navigateTopMenu(\"visit_contact\")'>Visit/Contact</a>  |  ");
    document.write("<a class='community' href='#' onclick='navigateTopMenu(\"community\")'>Community</a>");
    document.write("</td>");

    document.write("<td style='padding-right:10px;' align='right'>");
    document.write("<a class='sml' href='#' onclick='changeTextSize(\"sml\")'>A</a> ");
    document.write("<a class='med' href='#' onclick='changeTextSize(\"med\")'>A</a> ");
    document.write("<a class='lge' href='#' onclick='changeTextSize(\"lge\")'>A</a> ");
    document.write("</td>");
    document.write("</tr>");
    
    if(isRoot()){
        document.write("<tr><td style='height:20px; width:798px;' valign='top' colspan='2'><img src='resources/top_menu_bar.gif' alt='Menu separator' title='Menu separator'/></td></tr>");
    }else{
        document.write("<tr><td style='height:20px; width:798px;' valign='top' colspan='2'><img src='../resources/top_menu_bar.gif' alt='Menu separator' title='Menu separator'/></td></tr>");
    }
    
    document.write("<tr><td id='youAreHere' class='youAreHere' style='height:40px; width:798px; text-indent:10px; text-align:left;' valign='middle' colspan='2'>sdfsdf</td></tr>");
}

/// <summary>
/// Writes out the standard document header.
/// </summary>
function writeFooter() 
{
    var today = new Date()
    var year = today.getFullYear();   
    document.write("<tr><td>&nbsp;</td></tr>");
    document.write("<tr>");
    document.write("<td class='copyright' style='height:20px; width:798px; text-indent:10px; border-top:solid 1px #cccccc; text-align:left' valign='middle' colspan='2'>");
    if(isRoot())
    {
        document.write("&copy; Copyright " + year + " Elgin Museum  |  <a class='footerLink' href='#' onclick=\"openWindow('asp/terms_and_conditions.htm')\">Terms and Conditions</a>");
    }else{
        document.write("&copy; Copyright " + year + " Elgin Museum  |  <a class='footerLink' href='#' onclick=\"openWindow('terms_and_conditions.htm')\">Terms and Conditions</a>");
    }
    document.write("</td>");
    document.write("</tr>");
    document.write("<tr><td class='copyright' style='height:15px; width:798px; border-top:solid 1px #cccccc;' colspan='2'></td></tr>");
}

/// <summary>
/// Changes the style sheet to increase or decrease the current font sizes.
/// </summary>
function changeTextSize(size) 
{
    var cssRef = "";
    accessSize = size;
    if(isRoot()){
        switch(size)
        {
            case "sml": cssRef = "css/museum_global_sml.css"; break;
            case "med": cssRef = "css/museum_global_med.css"; break;
            case "lge": cssRef = "css/museum_global_lge.css"; break;
        }
     }else{
        switch(size)
        {
            case "sml": cssRef = "../css/museum_global_sml.css"; break;
            case "med": cssRef = "../css/museum_global_med.css"; break;
            case "lge": cssRef = "../css/museum_global_lge.css"; break;
        }
     }
     document.getElementById("accessibility").href = cssRef;
}

/// <summary>
/// Changes the style sheet to increase or decrease the current font sizes according to the 
/// last set value. The value is passed as part of the query string.
/// </summary>
function checkAccessibilitySize()
{
    var qString = getQueryString();
    var i = 0;
    var qStringPart;
  
    if(qString != "")
    {
        for(i=0; i <= qString.length-1; i++)
        {
            qStringPart = qString[i].split("=");
            if(qStringPart[0] == "a") { break; }
        }
        changeTextSize(qStringPart[1]);
    }else{
        changeTextSize("sml");
    }
}


/// <summary>
/// Gets the http header query string and returns the parts as an array.
/// </summary>
function getQueryString()
{
    var qString = window.location.search.substr(1,window.location.search.length);
    var qStrArray = qString.split("&");
    return qStrArray;
}

/// <summary>
/// Writes out the left hand menu for the society links
/// </summary>
function writeSocietyMenu()
{
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuItem' valign='middle' onmouseover='this.className=\"menuItemOver\"' onmouseout='this.className=\"menuItemOut\"' onclick='navigateSocietyMenu(\"history\")'>History</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuItem' valign='middle' onmouseover='this.className=\"menuItemOver\"' onmouseout='this.className=\"menuItemOut\"' onclick='navigateSocietyMenu(\"civic_com\")'>Civic Committee</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuItem' valign='middle' onmouseover='this.className=\"menuItemOver\"' onmouseout='this.className=\"menuItemOut\"' onclick='navigateSocietyMenu(\"act_com\")'>Activities Committee</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    /*
    document.write("<tr><td class='menuItem' valign='middle' onmouseover='this.className=\"menuItemOver\"' onmouseout='this.className=\"menuItemOut\"' onclick='navigateSocietyMenu(\"archaeology\")'>Archaeology</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuItem' valign='middle' onmouseover='this.className=\"menuItemOver\"' onmouseout='this.className=\"menuItemOut\"' onclick='navigateSocietyMenu(\"oral\")'>Oral history</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    */
    document.write("<tr><td class='menuItem' valign='middle' onmouseover='this.className=\"menuItemOver\"' onmouseout='this.className=\"menuItemOut\"' onclick='navigateSocietyMenu(\"news\")'>News Letters</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuItem' valign='middle' onmouseover='this.className=\"menuItemOver\"' onmouseout='this.className=\"menuItemOut\"' onclick='navigateSocietyMenu(\"members\")'>Members / Join</td></tr>"); 
    document.write("<tr><td style='padding:25px 0px 0px 0px;' valign='bottom'><img src='../resources/society_logo.gif' alt='Moray Society Logo' title='Moray Society Logo' /></td></tr>");
}

/// <summary>
/// Writes out the left hand menu for the society links
/// </summary>
function writeMuseumMenu()
{
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuItem' valign='middle' onmouseover='this.className=\"menuItemOver\"' onmouseout='this.className=\"menuItemOut\"' onclick='navigateMuseumMenu(\"history\")'>History</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuItem' valign='middle'>Collection</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuSubItem' valign='middle' onmouseover='this.className=\"menuSubItemOver\"' onmouseout='this.className=\"menuSubItemOut\"' onclick='navigateMuseumMenu(\"fossils\")'>Fossils</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuSubItem' valign='middle' onmouseover='this.className=\"menuSubItemOver\"' onmouseout='this.className=\"menuSubItemOut\"' onclick='navigateMuseumMenu(\"archaeology\")'>Archaeology</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuSubItem' valign='middle' onmouseover='this.className=\"menuSubItemOver\"' onmouseout='this.className=\"menuSubItemOut\"' onclick='navigateMuseumMenu(\"local_history\")'>Local History</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuSubItem' valign='middle' onmouseover='this.className=\"menuSubItemOver\"' onmouseout='this.className=\"menuSubItemOut\"' onclick='navigateMuseumMenu(\"art\")'>Art</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuSubItem' valign='middle' onmouseover='this.className=\"menuSubItemOver\"' onmouseout='this.className=\"menuSubItemOut\"' onclick='navigateMuseumMenu(\"miscellaneous\")'>Miscellaneous</td></tr>");
    document.write("<tr><td class='menuSpacer'></td></tr>")
    document.write("<tr><td class='menuItem' valign='middle' onmouseover='this.className=\"menuItemOver\"' onmouseout='this.className=\"menuItemOut\"' onclick='navigateMuseumMenu(\"volunteering\")'>Volunteering</td></tr>");  
}


function openWindow(url)
{
    window.open(url, "sub", "status, scrollbars, height=800, width=1024");
}


function setUpContentArray()
{
    items = document.getElementById("contentValues").value.split("#");
}


