﻿var preloadFlag = false;
var arrow;
var sections = Array();
var sectionInitialHeight = '20px';
var sectionSubLinkHeight = '20px';
var mainNavLinks = ['home_nav', 'what_nav', 'health_nav', 'employers_nav', 'consultants_nav', 'outcomes_nav', 'investors_nav', 'careers_nav'];
var mainNavPreloads = [];
var mainNavMap = Array();
var navUnderscoreTimeout = null;
var animationInterval = null;
var origUnderscorePos = null;
var selectedElement = null;
var test = null;

function showHide(currDiv){
//create an object reference to the div containing images
var oImageDiv=document.getElementById(currDiv)
//set display to inline if currently none, otherwise to none
oImageDiv.style.display=(oImageDiv.style.display=='none')?'inline':'none'
}

function prepareMenu() {
    // quit if this function has already been called
    if (arguments.callee.done) return;

    // flag this function so we don't do the same thing twice
    arguments.callee.done = true;
    var nav = document.getElementById("main_nav");
    var divs = nav.getElementsByTagName("div");
    //var alertMsg = "";
    for (var i=0; i<divs.length; i++) {
        var thisNode = divs[i];
        if (thisNode.className !== null) {
            if ((thisNode.className.indexOf("main_nav_link") > -1) || (thisNode.className.indexOf("main_nav_spacer") > -1)) {
                mainNavMap[mainNavMap.length] = thisNode;
                //alertMsg += "\n" + mainNavMap[i].className;
            }
        }
    }
    
    //set behavior for accordion menu items
    nav = document.getElementById("accordion_menu");
    if (nav !== null) {
        prepareAccordionMenu(nav);
    }
    preloadImages();
    //alert(alertMsg);
}

function prepareAccordionMenu(nav) {
    var levelzerolist = document.getElementById('level_zero_list');
    var levelzerosel = document.getElementById('level_zero_selected');
    var levelonelist = document.getElementById('level_one_list');  
    var levelonesel = document.getElementById('level_one_selected');
    
    if (levelzerosel == null) {
        levelzerosel = document.getElementById('level_zero_first_selected');
        if (levelzerosel !== null) {
            setLevelZeroArrow(levelzerosel);
        }
    } else {
        setLevelZeroArrow(levelzerosel);
    }
    
    if (levelonesel !== null) {
        setLevelOneArrow(levelonesel);
    }
                
}

function setLevelZeroArrow(levelzerosel) {
    var arrow = levelzerosel.getElementsByTagName('div')[0].getElementsByTagName('img')[0];
    var newsrc = arrow.src;
    var sib = levelzerosel.nextSibling;
    if (sib !== null) {
        if (sib.className == null) {
            sib = sib.nextSibling;
        }
        if (sib.className.indexOf("one") > -1) {
            newsrc = newsrc.substring(0, newsrc.indexOf("_closed_")) + "_open_" + newsrc.substring(newsrc.indexOf("_closed_") + 8, newsrc.length);
            arrow.src = newsrc;
        }
    }
    arrow.style.display = "";
}

function setLevelOneArrow(levelonesel) {
    var arrow = levelonesel.getElementsByTagName('img')[0];
    arrow.style.display = "";
}

function setMouseOver(level, obj) {
    if (obj.id.indexOf('_selected') == -1) {
        if (level == 0) {
            levelZeroMouseOver(obj);
        } else {
            levelOneMouseOver(obj);
        }
    }
}

function setMouseOut(level, obj) {
    if (obj.id.indexOf('_selected') == -1) {
        if (level == 0) {
            levelZeroMouseOut(obj);
        } else {
            levelOneMouseOut(obj);
        }
    }
}

function levelZeroMouseOut(obj) {
    var li = obj;
    var link = obj.getElementsByTagName('a')[0];
    var arrow = obj.getElementsByTagName('div')[0].getElementsByTagName('img')[0];
    arrow.style.display = "none";
    link.style.marginLeft = "0";
}

function levelZeroMouseOver(obj) {
    var li = obj.parentNode;
    var link = obj;
    var arrow = li.getElementsByTagName('div')[0].getElementsByTagName('img')[0];
    arrow.style.display = "";
    link.style.marginLeft = "6px";
}

function levelOneMouseOut(obj) {
    var li = obj;
    var link = obj.getElementsByTagName('a')[0];
    var arrow = li.getElementsByTagName('img')[0];
    arrow.style.display = "none";
}

function levelOneMouseOver(obj) {
    var li = obj.parentNode;
    var link = obj;
    var arrow = li.getElementsByTagName('img')[0];
    arrow.style.display = "";
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function preloadImages() {
	if (document.images) {
		what_we_do_btn_over = newImage("images/mainnav/what_over.gif");
		health_plans_btn_over = newImage("images/mainnav/health_over.gif");
		employers_btn_over = newImage("images/mainnav/employers_over.gif");
		consultants_btn_over = newImage("images/mainnav/consultants_over.gif");
		outcomes_btn_over = newImage("images/mainnav/outcomes_over.gif");
		investors_btn_over = newImage("images/mainnav/investors_over.gif");
		careers_btn_over = newImage("images/mainnav/careers_over.gif");
		tlcorner = newImage("images/left_nav_tl_corner.gif");
		brcorner = newImage("images/left_nav_br_corner.gif");
		curve = newImage("images/left_to_right_curve.gif");
		background = newImage("images/bg_gradient.gif");
		prepareMenu();
		preloadFlag = true;
	}
}

function getMainNavSpacers(obj) {
    var spacers = [];
    var index = 0;
    
    for(var i=0; i<mainNavMap.length; i++) {
        var thisNode = mainNavMap[i];
        if (mainNavMap[i].id == obj.id) {
            index = i;
            break;
        }
    }

    if ((index>0) && (index<(mainNavMap.length - 1))) {
        spacers[spacers.length] = mainNavMap[index-1];
        spacers[spacers.length] = mainNavMap[index+1];
    }
    
    if (index == 0) {
        spacers[spacers.length] = mainNavMap[index+1];
    }
    if (index == (mainNavMap.length - 1)) {
        spacers[spacers.length] = mainNavMap[index-1];
    }
    
    return spacers;
}
function mainNavRollOver(obj) {

    if (obj.className.indexOf("_selected") == -1) {
        if (mainNavMap.length == 0) {
            prepareMenu();
        }
        obj.style.backgroundColor = "#62867a";
        var img = obj.getElementsByTagName("img")[0];
        var spacers = getMainNavSpacers(obj);
        for (var i=0; i<spacers.length; i++) {
            if(spacers[i].className.indexOf("_selected") == -1) {
               
                if (spacers.length == 2) {
                    if (i == 0) {
                       spacers[i].style.borderLeft = "1px solid #FFFFFF";
                       img.style.marginLeft = "6px";
                    } else {
                       spacers[i].style.borderRight = "1px solid #FFFFFF";
                       img.style.marginRight = "6px";
                    }
                } else {
                    if (obj.className.indexOf("_last") > -1) {
                        spacers[i].style.borderLeft = "1px solid #FFFFFF";
                        img.style.marginLeft = "6px";
                    } else {
                        obj.style.borderLeft = "1px solid #FFFFFF";
                        spacers[i].style.borderRight = "1px solid #FFFFFF";
                        img.style.marginRight = "6px";
                        img.style.marginLeft = "6px";
                    }
                }
                spacers[i].style.backgroundColor = "#62867a";
                spacers[i].style.color = "#62867a";
            } else {
                if (spacers.length == 1) {
                    if (obj.className.indexOf("_last") == -1) {
                        obj.style.borderLeft = "1px solid #FFFFFF";
                        img.style.marginLeft = "6px";
                    }
                }
            }
        }
        
        var newname = img.src.substring(0, img.src.indexOf("_up")) + "_over.gif";
        img.src = newname;
        rollover = newname;
    }
    
}

function mainNavRollOut(obj) {
    if (obj.className.indexOf("_selected") == -1) {
        if (mainNavMap.length == 0) {
            prepareMenu();
        }
        obj.style.backgroundColor = "#b83036";
        var leftSpacer = obj.previousSibling;
        var img = obj.getElementsByTagName("img")[0];
        var spacers = getMainNavSpacers(obj);
        for (var i=0; i<spacers.length; i++) {
        if(spacers[i].className.indexOf("_selected") == -1) {
                if (spacers.length == 2) {
                    if (i == 0) {
                       spacers[i].style.borderLeft = "0";
                       img.style.marginLeft = "7px";
                    } else {
                       spacers[i].style.borderRight = "0";
                       img.style.marginRight = "7px";
                    }
                } else {
                    if (obj.className.indexOf("_last") > -1) {
                        spacers[i].style.borderLeft = "0";
                        img.style.marginLeft = "7px";
                    } else {
                        obj.style.borderLeft = "0";
                        spacers[i].style.borderRight = "0";
                        img.style.marginRight = "7px";
                        img.style.marginLeft = "7px";
                    }
                }
                
                spacers[i].style.backgroundColor = "#b83036";
                spacers[i].style.color = "#d88181";
            }else {
                if (spacers.length == 1) {
                    if (obj.className.indexOf("_last") == -1) {
                        obj.style.borderLeft = "0";
                        img.style.marginLeft = "7px";
                    }
                }
            }
        }
        var newname = img.src.substring(0, img.src.indexOf("_over")) + "_up.gif";
        img.src = newname;
        
    }
}

function getChildElementsByClass(targetParent, targetClass) {
    var result = Array();
    for (var i=0; i<targetParent.childNodes.length; i++) {
        var thisNode = targetParent.childNodes[i];
        if (thisNode.className == targetClass) {
            result[result.length] = thisNode;
        }
    }
    
    return result;
} 

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curtop += obj.offsetTop;
		}
	}
	return curtop;
}

function searchRollover(obj) {
    var index = obj.src.indexOf(".gif");
    var newname = obj.src.substring(0, index);
    newname += "_over.gif";
    obj.src = newname;
}

function searchRollout(obj) {
    var index = obj.src.indexOf("_over.gif");
    var newname = obj.src.substring(0, index);
    newname += ".gif";
    obj.src = newname;
}

function buttonEffect(which, obj) {
    var button = obj.getElementsByTagName('input')[0];
    test = button;
    var oldstate = "up";
    if (which == 'up') {
        oldstate = "over";
    }
    
    var btnsrc = button.src;
    btnsrc = btnsrc.substring(0, btnsrc.indexOf('_' + oldstate + '.jpg')) + "_" + which + ".jpg";
    button.src = btnsrc;
}


/* top nav functions */

var navIsPreIE7 = false;
function navDetectIE()
{
	var userAgent = navigator.userAgent;
	var versionOffset = userAgent.indexOf("MSIE");
	var isIE = (versionOffset >= 0);
	var fullVersionIE = "";
	var majorVersionIE = "";
	if (isIE)
	{
		fullVersionIE = parseFloat(userAgent.substring(versionOffset+5, userAgent.length));
		majorVersionIE = parseInt('' + fullVersionIE);
		navIsPreIE7 = majorVersionIE < 7;
	}
}
navDetectIE();

function navMouseOver(e, elmt)
{
	if (navIsPreIE7)
	{
		elmt.className = 'iehover';
	}
}

function navMouseOut(e, elmt)
{
	if (navIsPreIE7)
	{
		elmt.className = '';
	}
}
