﻿window.onload = initPage;
var LenGifTail = 7;
var LenOvrOut  = 3;

// window onload function
function initPage() {
    dispDate();
    hiLiteCurMenuSel();
    checkClassLinks();
    checkWebLinks();
    
    // nametag rollover
    document.getElementById("nameTag").onmouseover = NameTagOvrOut;
    document.getElementById("nameTag").onmouseout  = NameTagOvrOut;
}

// nametag rollover
function NameTagOvrOut() {
    var CurSrc = this.src;
    var LenSrc = CurSrc.length - LenGifTail;
    var OvrOut = (CurSrc.substr(LenSrc, LenOvrOut) == "Ovr") ? "Out.gif" : "Ovr.gif";
    this.src = CurSrc.substr(0, LenSrc) + OvrOut;
}

// weblinks page?
function checkWebLinks() {
    var wlBtn = document.getElementById("btnExpand");
    if (wlBtn != null)
        initWebLinks();
}

// classlinks page?
function checkClassLinks() {
    var pgTitle = document.getElementById("pageTitle");
    if (pgTitle != null) {
        var spanTitle = document.getElementsByTagName("SPAN")[0].innerHTML;
        if (spanTitle.toLowerCase() == "class links" || spanTitle.toLowerCase() == "lecture notes")
            initClassLinks();
    }
}

// display today's date
function dispDate() {
    var dateObj;
    var now = new Date();
    dateObj = document.getElementById("dspDate");
    dateObj.innerHTML = "<br />&nbsp;&nbsp;&nbsp;&nbsp;" + now.toLocaleDateString();
}

// highlight and disable the current menu selection
function hiLiteCurMenuSel() {
    var divObj, innerObj;
    // get page title
    divObj = document.getElementById("clipDiv");
    innerObj = divObj.getElementsByTagName("SPAN");
    var pageTitle = innerObj[0].innerHTML;
    // alert(pageTitle);
    
    // get sidebar menu
    divObj = document.getElementById("classNavInfo");
    innerObj = divObj.getElementsByTagName("A");
    // match selected page - highlight and disable that menu item
    for (var cnt in innerObj) {
        if (innerObj[cnt].innerHTML == pageTitle) {
            innerObj[cnt].parentNode.className = "curPage";
            innerObj[cnt].parentNode.innerHTML = pageTitle;
            break;
        }
    }
    if (pageTitle == "Student Scores")
        selSOID();
}

// select the signon ID when the Student Scores page loads
function selSOID() {
    var divObj = document.getElementById("scoresDiv");
    if (divObj != undefined && divObj != null) {
        var inpObj = divObj.getElementsByTagName("INPUT");
        // alert(inpObj[0]);
        if (inpObj[0] != undefined && inpObj[0] != null) {
            if (inpObj[0].type === "text") {
                inpObj[0].focus();
                inpObj[0].select();
            }
        }
    }
}
