﻿var displayElement;

function txtUnderline(eID) {
    document.getElementById(eID).style.textDecoration = "underline";
}

function txtNoDecor(eID) {
    document.getElementById(eID).style.textDecoration = "none";
}

function linkSim(eID) {
    var item = document.getElementById(eID);
    item.style.textDecoration = "underline";
    item.style.color = "Aqua";
}

function linkRestore(eID) {
    var item = document.getElementById(eID);
    item.style.textDecoration = "none";
    item.style.color = "#eeffff";
}

function hideElement(eID, imgID) {
    var item = document.getElementById(eID);
    var img = document.getElementById(imgID);
    item.style.height = "0";
    item.style.overflow = "hidden";
}

function showToolbar() {
    var item = document.getElementById('barbox');
    item.style.height = "26px";
}

function highlightSelect(eID, eCount) {
    var aID = "cat" + eID;
    var iID = "img" + eID;
//    var x;
    document.getElementById(aID).style.backgroundColor = "#ccddee";
    document.getElementById(iID).innerHTML = '<img src="images/b009.gif" style="vertical-align:text-top;margin-top:1px" />';

//    var catParent = document.getElementById('cat');
    
//    for (x in catParent.ChildNodes) {
//        if (x != eID) {
//            catParent.ChildNodes[x].style.backgroundColor = "#ffffff";
//        }
//    }

    for (i = 0; i <= eCount; i++) {
        if (i != eID) {
            var nID = "cat" + i;
            var oID = "img" + i;
            document.getElementById(nID).style.backgroundColor = "#ffffff";
            document.getElementById(oID).innerHTML = "";
        }
    }

}

function menu_rollon(eID) {
    var element = document.getElementById(eID);
    if (element.style.backgroundColor != "rgb(204, 221, 238)") {
        document.getElementById(eID).style.backgroundColor = "#44ffbb";
    }
}

function menu_rolloff(eID) {
    var element = document.getElementById(eID);
    if (element.style.backgroundColor != "rgb(204, 221, 238)") {
        document.getElementById(eID).style.backgroundColor = "#ffffff";
    }
}


hexR = 204 // Initial color value.
hexG = 255
hexB = 255

function fadetext(eID, delay) {
    if (delay > 0) {
        setTimeout("fadetext('" + eID + "', 0)", delay);
    }
    else {
        if (hexR > 0) { //If color is not black yet
            hexR -= 12; // increase color darkness
            hexG -= 12;
            hexB -= 12;
            document.getElementById(eID).style.color = "rgb(" + hexR + "," + hexG + "," + hexB + ")";
            setTimeout("fadetext('" + eID + "')", 20);
        }
        else {
            hexR = 204;  //reset hex value
            hexG = 255;
            hexB = 255;
        }
    }
}


// used to determine brower's supported XML request method
// see http://www.javascriptkit.com/jsref/ajax.shtml
function ajaxRequest() {
    var activexmodes = ["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
    if (window.ActiveXObject) { //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
        for (var i = 0; i < activexmodes.length; i++) {
            try {
                return new ActiveXObject(activexmodes[i])
            }
            catch (e) {
                //suppress error
            }
        }
    }
    else if (window.XMLHttpRequest) {// if Mozilla, Safari etc
        return new XMLHttpRequest()
    }
    else {
        return false
    }
}


function getContent(page, targetID) {
    displayElement = $get(targetID);
    var pageRequest = new Sys.Net.WebRequest();
    pageRequest.set_url(page);
    pageRequest.set_httpVerb("GET");
    pageRequest.set_userContext("user's context");
    pageRequest.add_completed(onContentComplete);
    pageRequest.invoke();
}

function PostWebRequest(postPage, targetID) {
    displayElement = $get(targetID);
    var wRequest = new Sys.Net.WebRequest();
    wRequest.set_url(postPage);
    wRequest.set_httpVerb("POST");
    var body = "Message=Javascript generated POST parameter"
    wRequest.set_body(body);
    wRequest.get_headers()["Content-Length"] = body.length;
    wRequest.add_completed(onContentComplete);
    wRequest.invoke();
}

function onContentComplete(executor, eventArgs) {
    if (executor.get_responseAvailable()) {
        //clear any existing content in the element
        displayElement.innerHTML = "";
        //if (document.all) {
        displayElement.innerHTML += executor.get_responseData();
        //}
        //else {
        //     displayElement.textContent += executor.get_responseData();
        // }
    }
    else {
        if (executor.get_timedOut()) {
            alert("timed out");
        }
        else {
            if (executor.get_aborted()) {
                alert("aborted");
            }
        }
    }
}

function openPlayer() {
    var openPlayer = window.open('include/m_player.htm', '', 'height=330,width=330,resizeable=no,menubar=no,statusbar=no,location=no,scrollbars=no,toolbar=no,status=no,directories=no');
}

function OpenSearch() {
    var OpenSearch = window.open('search.aspx', '', 'height=36,width=540,resizeable=no,menubar=no,statusbar=no');
}

