//share.js
var MN_HOME     = 0x000000;
var MN_PRODUCTS = 0x000001;
var MN_SERVICES = 0x000002;
var MN_CONTACT  = 0x000003;
var MN_FORUMS   = 0x000004;
var MN_SITEMAP  = 0x000005;
var linkid = 0;
var subselcolor = "#00AADD";
var scharo = "&gt";
var scharc = "&lt";
var mselect = 0;
var pages = [0,
    {lnk:"/index.asp",                  subs:"&nbsp;"},
    {lnk:"/flashcomponents.asp",               subs:
        toLink("All Products",          "/flashcomponents.asp")+
        toLink("NOAH",                  "http://www.noahx.com/", "_blank")+
        toLink("MultiButton",           "/flashcomponents/products-multibutton.asp")+
        toLink("DisplayBox",            "/flashcomponents/products-displaybox.asp")+
        toLink("Color Mixer",           "/flashcomponents/products-colormixer.asp")
    },
    {lnk:"/services.asp",               subs:
        toLink("All Services",          "/services.asp")+
        toLink("Online Coursework",     "http://www.classroomdoor.com/", "_blank")+
        toLink("Custom Solutions",      "/services/services-customsolutions.asp")+
        toLink("Web Design",            "/services/services-webdesign.asp")+
        toLink("SoundLearningX LMS",    "/services/services-soundlearning.asp")+
        toLink("Aviation Training",     "/services/services-visualator.asp")
    },
    {lnk:"/contact.asp",                subs:
        toLink("Contact Telsim",        "/contact.asp")+
        toLink("About Telsim",          "/contact-about.asp")
    },
    {lnk:"/forums.asp",                           subs:"&nbsp;"},
    {lnk:"/sitemap.asp",                          subs:"&nbsp;"}
];

var tapp = "";
var val1 = "<center><br><a href='http://jigsaw.w3.org/css-validator/' target='_blank'><img id='validcss' src='/images/valid-css.gif' alt='Valid CSS!'></a> ";
var val2 = "<a href='http://validator.w3.org/check?uri=referer' target='_blank'><img id='validhtml' src='/images/valid-html.gif' alt='Valid HTML 4.01 Transitional'></a></center>";

var cs = "<table id='xmain' border='0' cellspacing='0' cellpadding='0' align='center'>"+
"<tr id='xheader'><td colspan='4'><a href='/index.asp' title='TelSim Software'><img src='/images/logo-telsim.gif'></a></td><td align='right'>&nbsp;</td></tr>"+
"<tr id='xmenu' align='center'>"+
"<td class='menulink' id='m1' align='center' style='border-left-width: 0px'>Home</td>"+
"<td class='menulink' id='m2' align='center'>Products</td>"+
"<td class='menulink' id='m3' align='center'>Services</td>"+
"<td class='menulink' id='m4' align='center'>Contact</td>"+
"<td class='menulink' id='m5' align='center' style='border-right-width: 0px'>Forums</td>"+
"</tr>"+
"<tr><td id='sublinks' colspan='5'>&nbsp;</td></tr>"+
"<tr id='xbody' valign='top'><td colspan='5'>";

var ce = "<tr><td id='xfloor' colspan='5' align='center'>TelSim Software, Inc. Tampa, Florida, USA, 813-908-1660. Copyright ©2009 Telsim Software, Inc. All Rights Reserved. &nbsp;<b>&middot</b> &nbsp;<b><a href='/sitemap.asp' style='Letter-spacing:1px;' title='Sitemap'>Sitemap</a></b></td></tr></table>"+val1+val2;

function openWindow(wurl,wtitle,wattr)
{
    window.open(wurl,wtitle,wattr);
}

function openLMS()
{
    openWindow('http://noahx.com/demos/FlashCourse/2/default.htm','LMSexample','scrollbars=no,resizable=yes,width=815,height=550');
}

function openArticle()
{
    openWindow('training-article.asp','Article','scrollbars=yes,resizable=yes,width=500,height=430');
}

function openTutorial()
{
    openWindow('basic-elearning-tutorial.asp','Tutorial','scrollbars=yes,resizable=yes,width=570,height=420');
}

function writeBOF(i, t)
{
    //i: which menu link to select as default
    //t: text appended to window title
    mselect = i;
    document.write(cs);
    tapp = t?t:"";
}

function writeEOF(s)
{
    document.write(ce);
    //document.body.innerHTML += "<div id='tracer' style='overflow: auto; font-size: 11px; width: 500px; height: 200px; border-width: 1; background-color: #FFFFFF; padding: 3px; border-style: inset; border-color: #CCCCCC;'>Debugger</div>";
}

function formatId(s)
{
    var bchars = [" ","\"","'",".","?",",","<",">",":",";","{","}","[","]","+","=","-","`","~","\\","/","@","^","(",")","!","#","%","$","*","&"];
    for ( var i = 0; i < bchars.length; i++ ) 
    {
        s = s.split(bchars[i]).join("");
    }
    if ( !isNaN(s.charAt(0)) ) s = s.substring(1,s.length);
    return s;
}

function toLink(_data, _href, _target, _title)
{
    if ( !_data ) return;
    _title = _title ? _title : "";
    _target = _target ? _target : "_self";
    _href = _href ? _href : "#";
    linkid++;
    return "<span id='"+formatId(_data)+"Open' class='subhigh'>"+scharo+"</span> <a id='"+formatId(_data)+"Link' onmouseover='specialHover(1,this)' onmouseout='specialHover(0,this)' class='slitem' href='"+_href+"' target='"+_target+"' title='"+_title+"'>"+_data+"</a> <span id='"+formatId(_data)+"Close' class='subhigh'>"+scharc+"</span> ";
}

function specialHover(i,t)
{
    getElement(formatId(t.innerHTML)+"Open").className = i ? "subhighon" : "subhigh";
    getElement(formatId(t.innerHTML)+"Close").className = i ? "subhighon" : "subhigh";
}

document.getElementsByClassName = function(cl)
{
    var retnode = [];
    var rc = new RegExp('\\b'+cl+'\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) 
    {
        var classes = elem[i].className;
        if ( rc.test(classes) ) retnode.push(elem[i]);
    }
    return retnode;
};

function getElement(s)
{
    if ( document.all )
    {
        return document.all[s];
    }
    else 
    {
        return document.getElementById(s);
    }
};

function getMenuId(t)
{
    if ( !t ) return "&nbsp;";
    return Number(t.id.charAt(1));
}

function Relocate()
{    
    var s = pages[getMenuId(this)].lnk;
    if ( s )
    {
        window.location = s;
    }
}

function subMenu()
{
    this.className = (mselect > 4) ? "menulinkover" : ((getMenuId(this)-1) == mselect ? "menuselect" : "menulinkover");
    var s = pages[getMenuId(this)].subs;
    getElement("sublinks").innerHTML =  s?s:"&nbsp;";
    this.valign = "bottom";
    getLinks();
}

function trace(s)
{
    getElement("tracer").innerHTML += s+"<br>";
}

function getLinks()
{
    var anc = document.getElementsByTagName('a');
    var a;
    for( var i = 0; i < anc.length; i++ ) 
    {
        a = anc[i];

        if ( a.className == "slitem" )
        {
            if ( String(window.location).indexOf(a.href) > -1 )
            {
                a.style.color = subselcolor;
            }
        }
    }
}

function resetSub()
{
    var r = getMenuId(getElement("m"+(mselect+1)));
    var s = "";
    if ( r ) s = pages[r];
    getElement("sublinks").innerHTML =  s?s.subs:"&nbsp;";
    getLinks();
}

function initPage()
{
    getElement("xpage").onmouseover = resetSub;
    getElement("xheader").onmouseover = resetSub;
    var embs = document.getElementsByTagName("object");
    
    for ( var i = 0; i < embs.length; i++ ){ embs[i].onmouseover = resetSub; }
    
    var mlinks = document.getElementsByClassName("menulink");
    var gbtns = document.getElementsByClassName("glassbtn");
    var slinks = getElement("sublinks");
    var tadd = (mselect > 4) ? "" : ((mlinks[mselect] ? mlinks[mselect].innerHTML : "")+tapp);
    var ml;

    document.title = ".: TelSim Software - " + (tadd?tadd:"");
    
    for ( var i = 0; i < gbtns.length; i++ )
    {
            gbtns[i].onmouseover = function() { this.src = "images/btn-learn-more-over.gif"; }
            gbtns[i].onmouseout = function() { this.src = "images/btn-learn-more.gif"; }    
    }

    for ( var i = 0; i < mlinks.length; i++ )
    {
        ml = mlinks[i];
        ml.onmouseover = subMenu;
        
        if ( i != mselect )
        {
            ml.onclick = Relocate;
            ml.onmouseout = function() 
            { 
                this.className = "menulink"; 
                
            };
        }
        else 
        {
            if ( mselect > 5 ) continue;   
            ml = mlinks[mselect];
            if ( !ml ) continue;
            else
            {
                ml.onmouseover();
                ml.className = "menuselect";
            }
        }
    }
}

window.onload = initPage;
