﻿/* Created: PMunoz 2008
    Navigation hover routines
 */
/* preload navigatiion menu images for users with slow connections. */
preloadMenuImages('/images/ama_ind_subnav.jpg','/images/ama_teams_subnav.jpg','/images/ama_od_subnav.jpg','/images/ama_gov_subnav.jpg','/images/ama_adv_subnav.jpg','/images/ama_news_subnav.jpg','/images/ama_my_subnav.jpg','/images/individuals_hover.gif','/images/teams_hover.gif','/images/organizations_hover.gif','/images/advantage_hover.gif','/images/news_hover.gif','/images/my_hover.gif'); 
/* Browser Information */
var csAppName = String(navigator.appName);
var csAppVer = String(navigator.appVersion);
var csPlatform = String(navigator.platform);
var csUserAgent = String(navigator.userAgent);
var csVendor = String(navigator.vendor);
var csProduct = String(navigator.product);
saf = (csUserAgent.indexOf('Safari')!= -1);
ie6 = (csUserAgent.indexOf("MSIE 6") != -1);
ie7 = (csUserAgent.indexOf("MSIE 7") != -1);
var padding = 0;
var secondary_padding = 0;
var top_shift = 0;
if (ie7) {
    padding = 23;
    secondary_padding = -3;
    top_shift = 0;
} else if (ie6) {
    padding = 22;
    secondary_padding = 0;
    top_shift = 0;
} else {
    padding = 0;
    secondary_padding = 0;
    top_shift = 0;
}
// Setup to point to the correct directory where the page lives in
var first_href = '<a href="/Individual-Solutions.aspx">';
var second_href = '<a href="/team-solutions.aspx">';
var third_href = '<a href="/corporations.aspx">';
var fourth_href = '<a href="/training-solutions-for-government-agencies.aspx">';
var fifth_href = '<a href="/advantage.aspx">';
var sixth_href = '<a href="/news.aspx">';
var seventh_href = '<a href="/itd-od.aspx">';
var end_href = '</a>';
//alert("csAppName = "+csAppName+"\n csAppVer = "+csAppVer+"\n csPlatform = "+csPlatform+"\n csUserAgent = "+csUserAgent+"\n csVendor = "+csVendor+"\n csProduct = "+csProduct);
//
// Nav variables
var navigation_items = new Object();
// PMUNOZ 1/29/09 - added 4th element to the array 
navigation_items["individuals"] = new Array(first_href+'<img src="/images/individuals_hover.gif" width="71" height="10" /></a>',padding,82,first_href+first_href+'INDIVIDUALS'+end_href);
navigation_items["teams"] = new Array(second_href+'<img src="/images/teams_hover.gif" width="40" height="10" /></a>',padding,82,second_href+'TEAMS'+end_href);
navigation_items['organizations'] = new Array(third_href+'<img src="/images/organizations_hover.gif" width="93" height="10" /></a>',padding+2,105,third_href+'ORGANIZATIONS'+end_href);
navigation_items['government'] = new Array(fourth_href+'<img src="/images/government_hover.gif" width="137" height="10" /></a>',padding,166,fourth_href+'GOVERNMENT AGENCIES'+end_href);
navigation_items['advantage'] = new Array(fifth_href+'<img src="/images/advantage_hover.gif" width="101" height="10" /></a>',padding+secondary_padding,133,fifth_href+'AMA ADVANTAGE'+end_href);
navigation_items['news'] = new Array(sixth_href+'<img src="/images/news_hover.gif" width="32" height="10" /></a>',padding+secondary_padding,60,sixth_href+'NEWS'+end_href);
navigation_items['my_ama'] = new Array(seventh_href+'<img src="/images/my_hover.gif" width="49" height="10" /></a>',padding+secondary_padding,60,seventh_href+'MY AMA'+end_href);
// END added 4th element to the array above
var individuals = 'individuals';
var teams = 'teams';
var organizations = 'organizations';
var government = 'government';
var advantage = 'advantage';
var news = 'news';
var my_ama = 'my_ama';
//
var whitespace = " \t\n\r";
function isEmpty(s) {
    var i;
    if (s == null || s.length == 0)
        return true;
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1)
            return false;
    }
    return true;
}
//
function get_width (nav_item) {
    switch (nav_item) {
        case individuals:
            var width = $('#individuals').width();
            break;
        case teams:
            var width = $('#teams').width();
            break;
        case organizations:
            var width = $('#organizations').width();
            break;
        case government:
            var width = $('#government').width() - 10;
            break;
        case advantage:
            var width = $('#advantage').width();
            break;
        case news:
            var width = $('#news').width();
            break;
        case my_ama:
            var width = $('#my_ama').width() - 10;
            break;
    }
    return(width);
}
function nav_hover (nav_item)  {
    nav_hover_clear();
    
//    var label = navigation_items[nav_item][0];  // This is label for the graphics based menu - PMUNOZ 1/29/09
    var label = navigation_items[nav_item][3]; // This is the label for the Text Based Top Navigation - PMUNOZ 1/29/09
    var add_padding = navigation_items[nav_item][1];
    var width = navigation_items[nav_item][2];
//    var width = get_width(nav_item);
    var h_box = document.getElementById('hover_box').style;
    h_box.visibility = 'visible';
    var h_box_middle = document.getElementById('hover_box_middle');
    h_box_middle.innerHTML = label;
    h_box_middle.style.width = width+"px";
    var left = document.getElementById(nav_item).offsetLeft + add_padding;
    if (top_shift > 0) {
        var top = document.getElementById(nav_item).offsetTop + top_shift
        h_box.top = top+"px";
    }
    h_box.left = left+"px";
    h_box.display = 'block';
    document.getElementById(nav_item+'_sub_nav').style.display = "block";
    if (document.getElementById('which_hover') == null) { return; }
    document.getElementById('which_hover').value = nav_item;
}
function nav_hover_clear() {
    document.getElementById('hover_box').style.display = 'none';
    document.getElementById('hover_box').style.visibility = 'hidden';
    document.getElementById(individuals+'_sub_nav').style.display = "none";
    document.getElementById(teams+'_sub_nav').style.display = "none";
    document.getElementById(organizations+'_sub_nav').style.display = "none";
    document.getElementById(government+'_sub_nav').style.display = "none";
    document.getElementById(advantage+'_sub_nav').style.display = "none";
    document.getElementById(news+'_sub_nav').style.display = "none";
    document.getElementById(my_ama+'_sub_nav').style.display = "none";
}
function show_org_nav_hover() {
    if (document.getElementById('which_parent') == null) { return; }
    if (isEmpty(document.getElementById('which_parent').value)) {
            nav_hover_clear();
    } else     if (document.getElementById('which_hover').value != document.getElementById('which_parent').value) {
        nav_hover_clear();
        
        nav_item = document.getElementById('which_parent').value;
//        var label = navigation_items[nav_item][0];  // This is label for the graphics based menu - PMUNOZ 1/29/09
        var label = navigation_items[nav_item][3]; // This is the label for the Text Based Top Navigation - PMUNOZ 1/29/09
        var add_padding = navigation_items[nav_item][1];
        var width = navigation_items[nav_item][2];
//        var width = get_width(nav_item);
        var h_box = document.getElementById('hover_box').style;
        h_box.visibility = 'visible';
        var h_box_middle = document.getElementById('hover_box_middle');
        h_box_middle.innerHTML = label;
        h_box_middle.style.width = width+"px";
        var left = document.getElementById(nav_item).offsetLeft + add_padding;
        if (top_shift > 0) {
    
            var top = document.getElementById(nav_item).offsetTop + top_shift
            h_box.top = top+"px";
        }
        h_box.left = left+"px";
        h_box.display = 'block';
        document.getElementById(nav_item+'_sub_nav').style.display = "block";
        document.getElementById('which_hover').value = document.getElementById('which_parent').value;
    }
}
function preloadMenuImages() { //v3.0
    var d=document; 
    if(d.images){ 
        if(!d.MM_p) 
            d.MM_p=new Array();
        var i,j=d.MM_p.length,a=preloadMenuImages.arguments; 
        for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0) { 
                d.MM_p[j]=new Image; 
                d.MM_p[j++].src=a[i];
            }
    }
}


//Functions previously in the content classes 
//Foundation classes - All Products Pages
    // and Special Savings 
    function printPage()
    {  
        if (navigator.appName == "Microsoft Internet Explorer")
        {
            var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
            document.body.insertAdjacentHTML('beforeEnd', PrintCommand);
            PrintCommandObject.ExecWB(6, -1);
            PrintCommandObject.outerHTML = "";
        }
        else {
            window.stop();
            window.print();
        }        
    }
    function GetPageURL(bookMarkURL)
    {
        var pageURL, urlEncodePageURL;
        top.location.href = bookMarkURL + location.href;
    }
    function GetPrintVersionLocation(filename)
    {
        top.location.href = 'printversion/' + filename;
    }
//Product Page - All Products End
//Product Page - Special Events Start
    function GetSpecialEventsPrintVersionLocation(filename)
    {
        top.location.href = '/training/special-events/printversion/' + filename;
    }
//Product Page - Special Events End
//Product Page - Book Start
var currentBookDisplaySection = '';
function displayBookSection(id)
{
    var panel = document.getElementById(currentBookDisplaySection);
    if (panel != null)
    {
        panel.style.display = 'none';
    }
    var newPanel = document.getElementById(id);
    if (newPanel != null)
    {
        newPanel.style.display = 'block';
        currentBookDisplaySection = id;
    }
}
//Product Page - Book End
//Product Page - Podcast Start
function popup_player(audio_file, file_name) 
{
    popup_options = 'width=300,height=30,left=50,top=100,menubar=no,location=no,toolbar=no,resizable=no,scrollbars=no';
    window.open(file_name+"?mp3path="+audio_file, "AMA_Player", popup_options)
}
//Product Page - Podcast End
//Product Page - Seminar Start
function getPathToPDF(seminar_number) 
{
    var path = 'pdf/'+ seminar_number + '.pdf' ;    
    window.open(path);
}
//Product Page - Seminar End
//Foundation Pages -  In The News Page Start
    var curPage = 1;
    var newsdivs = new Array();
    var dashedlinedivs = new Array();
    var pages = 1;
        
        function initPage() {
            var msgdiv = document.getElementById("msgs");
            var divs = document.getElementsByTagName("div");
            
            var i=0;
            for (i = 0; i < divs.length; i++) {
                if (divs[i].className.match("inthenews_outerdiv") == "inthenews_outerdiv") {
                    newsdivs.push(divs[i]);
                } else if (divs[i].className.match("line_with_dashes") == "line_with_dashes") {
                    dashedlinedivs.push(divs[i]);
                }
            }
            pages = Math.ceil(newsdivs.length / 10);
            if (pages > 1) {
                var pager = document.getElementById("news_nav");
                var pagerHTML = '<ul><li><a href="javascript:showNextPage();"  id="nextLink" >Next &gt;</a></li><li><a id="pageLink' + pages + '" href="javascript:showPage(' + pages + ');" >' + pages + '</a></li>';
                for (i = pages - 1; i > 0; i--) {
                    pagerHTML = pagerHTML + '<li class="border_right"><a id="pageLink' + i + '" href="javascript:showPage(' + i + ');" >' + i + '</a></li>';
                }
                pagerHTML = pagerHTML + '<li><a href="javascript:showPreviousPage();" id="previousLink" >&lt; Previous</a></li></ul>';
                pager.innerHTML = pagerHTML;
            }
            showPage(1);
        }
    function hidePage(pageNum) {
        // get elements to hide
        var startElement = (pageNum * 10) - 10;
        var endElement = startElement + 11;
        if (endElement > newsdivs.length) {
            endElement = newsdivs.length;
        }
        var i = 0;
        for (i = startElement; i < endElement; i++) {
            newsdivs[i].style.display = 'none';
            dashedlinedivs[i].style.display = 'none';
        }
        var pageLink = document.getElementById("pageLink" + pageNum);
        pageLink.innerHTML = pageNum;
        pageLink.style.fontWeight = 'normal';
    }
    function showPage(pageNum) {
        hidePage(curPage);
        var prevLink = document.getElementById("previousLink");
        var nextLink = document.getElementById("nextLink");
        if (pageNum == 1)
        {
            prevLink.style.display = 'none';    
        }
        else
        {
            prevLink.style.display = 'inline';
        }
        
        if(pageNum == pages)
        {
            nextLink.style.display = 'none';    
        }
        else
        {
            nextLink.style.display = 'inline';
        }
        // get elements to hide
        var startElement = (pageNum * 10) - 10;
        var endElement = startElement + 9;
        if (endElement > newsdivs.length) {
            endElement = newsdivs.length - 1;
        }            
        var i = 0;
        for (i = startElement; i < endElement; i++) {
            newsdivs[i].style.display = '';
            dashedlinedivs[i].style.display = '';
        }
        newsdivs[endElement].style.display = '';
        curPage = pageNum;
        var pageLink = document.getElementById("pageLink" + pageNum);
        pageLink.innerHTML = "[ " + pageNum + " ]";
        pageLink.style.fontWeight = 'bold';
    }
    function showNextPage() {
        if (curPage < pages) {
            showPage(curPage + 1);
        }
    }
    function showPreviousPage() {
        if (curPage > 1) {
            showPage(curPage - 1);
        }
    }
//Foundation Pages - In the News Page End
//Component Pages - Site Map Start
   function toggleProductList(list, link) {
      var listelement = document.getElementById(list);
      var linkelement = document.getElementById(link);
      if (listelement.style.display == "none") {
          listelement.style.display = "block";
          linkelement.innerHTML = "[ - ]";
      } else {
      listelement.style.display = "none";
      linkelement.innerHTML = "[ + ]";
      }
  }
//Component Pages - Site Map End
//Component Pages - Tradeshow Center Column Start
    var BrowserDetect = {
        init: function() {
            this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
            this.version = this.searchVersion(navigator.userAgent)
            || this.searchVersion(navigator.appVersion)
            || "an unknown version";
            this.OS = this.searchString(this.dataOS) || "an unknown OS";
        },
        searchString: function(data) {
            for (var i = 0; i < data.length; i++) {
                var dataString = data[i].string;
                var dataProp = data[i].prop;
                this.versionSearchString = data[i].versionSearch || data[i].identity;
                if (dataString) {
                    if (dataString.indexOf(data[i].subString) != -1)
                        return data[i].identity;
                }
                else if (dataProp)
                    return data[i].identity;
            }
        },
        searchVersion: function(dataString) {
            var index = dataString.indexOf(this.versionSearchString);
            if (index == -1) return;
            return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
        },
        dataBrowser: [
        {
            string: navigator.userAgent,
            subString: "Chrome",
            identity: "Chrome"
        },
        { string: navigator.userAgent,
            subString: "OmniWeb",
            versionSearch: "OmniWeb/",
            identity: "OmniWeb"
        },
        {
            string: navigator.vendor,
            subString: "Apple",
            identity: "Safari",
            versionSearch: "Version"
        },
        {
            prop: window.opera,
            identity: "Opera"
        },
        {
            string: navigator.vendor,
            subString: "iCab",
            identity: "iCab"
        },
        {
            string: navigator.vendor,
            subString: "KDE",
            identity: "Konqueror"
        },
        {
            string: navigator.userAgent,
            subString: "Firefox",
            identity: "Firefox"
        },
        {
            string: navigator.vendor,
            subString: "Camino",
            identity: "Camino"
        },
        {        // for newer Netscapes (6+)
            string: navigator.userAgent,
            subString: "Netscape",
            identity: "Netscape"
        },
        {
            string: navigator.userAgent,
            subString: "MSIE",
            identity: "Explorer",
            versionSearch: "MSIE"
        },
        {
            string: navigator.userAgent,
            subString: "Gecko",
            identity: "Mozilla",
            versionSearch: "rv"
        },
        {         // for older Netscapes (4-)
            string: navigator.userAgent,
            subString: "Mozilla",
            identity: "Netscape",
            versionSearch: "Mozilla"
        }
    ],
        dataOS: [
        {
            string: navigator.platform,
            subString: "Win",
            identity: "Windows"
        },
        {
            string: navigator.platform,
            subString: "Mac",
            identity: "Mac"
        },
        {
            string: navigator.platform,
            subString: "Linux",
            identity: "Linux"
        }
    ]
    };
    
    function getInnerText(ele) 
    {
        if (ele.innerText != undefined) 
        {
            return ele.innerText;
        } 
        else 
        {
            return ele.textContent;
        }
    }
//Component Pages - Tradeshow Center Column End
//moved from Custom D - Three Column Start
function seminar_initialize(std_title, info_categories, info_keywords, info_page_uri, std_seminar_number, opl_Administrative_Professional, opl_Entry_Level_Staff, con_recently_viewed_control, opl_New_Manager, opl_Experienced_Manager, opl_Senior_Executive, std_alt_title)
{
    seminar[i] = new Object();
    seminar[i]["title"] = std_title;
    seminar[i]["subject"] = info_categories;
    seminar[i]["subcategory"] = info_keywords;
    seminar[i]["aspx_uri"] = info_page_uri;
    seminar[i]["seminar_number"] = std_seminar_number;
    seminar[i]["Administrative Professional"] = opl_Administrative_Professional;
    seminar[i]["Entry-Level Staff"] = opl_Entry_Level_Staff;
    seminar[i]["Mid-Level Staff"] = con_recently_viewed_control;
    seminar[i]["New Manager/Supervisor"] = opl_Experienced_Manager;
    seminar[i]["Experienced Manager"] = opl_Experienced_Manager;
    seminar[i]["Senior Executive"] = opl_Senior_Executive;
    seminar[i]["summary"] = std_alt_title;
}
function param_nav_initialized (anc_to_param_page)
{
    var solution_selected = true;
    var solution_selected_index = 0;
    var subject_selected = false;
    var solution_page = true;
    var experience_level_selected = false;
    var experience_level_selected_index;
    var param_uri = anc_to_param_page;
}
//moved from Custom D - Three Column Start
