
/* ----------------------------------------------
	css_template.js	
---------------------------------------------- */

function onWindowLoad() { 
	// The onload event is called from the body in dynabase templates and from the bottom of right
	// navs for plaBorders, with the exception of CM which is called from app_top.html

	
	// To use the onload event on a document, set docOnLoad 
	// equal to true and add the onPageLoad() function.		
	try {							
		if (eval(docOnLoad)) onPageLoad();
	} catch(e) {}	
	
	// Local functions
	// preloadImages();
	setDynamicStyles();
	
	// Include functions
	//MenuSlider();
	fillWhatsNewPanel();
	
	// Time-out ping function
	if (document.location.protocol != "http:" && document.location.host.indexOf('myacc') == -1 && document.location.host.indexOf('mymod') == -1)
		if (top) top.authSessionPing();	
}

/* ----------------------------------------------
	populates whats new panel
---------------------------------------------- */
function fillWhatsNewPanel() {
	var returnSalesIdeaStr = "";
	var returnStr = "";
	// the data to build these items is on the frameset so they don't get cached on the page.	
	// MOVED TO SIDE NAV for performance reasons
	if (document.getElementById('WNSALESIDES')) {
		for (var j=0; j<arySalesIdeaURL.length; j++) { // number of items is controlled on pla_print_item.wbs print id SALESIDEAS_SIDE_NAV									
			if (arySalesIdeaURL[j].indexOf(".xml") != -1) {
				returnSalesIdeaStr += "<div class=wnImage><a href=\"" + arySalesIdeaURL[j] + "\"><img src=\"" + arySalesIdeaIMG[j] + "\" border=0 hspace=18></a>" +
									 "<br><a class=storyLink href=\"" + arySalesIdeaURL[j] + "\">" + arySalesIdeaTXT[j] + "</a></div>";					
			} else {
				returnSalesIdeaStr += "<div class=wnImage><a href=\"javascript:top.hidden.mediaWin('" + arySalesIdeaURL[j] + "')\"><img src=\"" + arySalesIdeaIMG[j] + "\" border=0 hspace=18></a>" +
									 "<br><a class=storyLink href=\"javascript:top.hidden.mediaWin('" + arySalesIdeaURL[j] + "')\">" + arySalesIdeaTXT[j] + "</a></div>";			
			}		
		}	
		document.getElementById('WNSALESIDES').innerHTML = returnSalesIdeaStr; 		
	}	
	
	if (top.aryWhatsNewTitle && document.getElementById('WNCONTENT')) {
		for (var i=0; i<top.aryWhatsNewTitle.length; i++) {					
			returnStr += "<div class=storyDiv><span class=aSmallBold>" + top.aryWhatsNewTitle[i] + "</span><br><a class=storyLink href=\"" + top.aryWhatsNewURL[i] + "\">" + top.aryWhatsNewSummary[i] + "</a></div>"					
		}		
		document.getElementById('WNCONTENT').innerHTML = returnStr;		
	}
}


/* ----------------------------------------------
	preload images
---------------------------------------------- */

// add global preloads to array
var aryPreLoads = new Array("/images/top_nav/selected_highlight.gif", "/images/templates/site_tab_annuities.gif", "/images/templates/site_tab_panda.gif", "/images/templates/site_tab_mutualfunds.gif");
var aryImages = new Array();

function preloadImages() {	
	for (var i=0; i<aryPreLoads.length; i++) {
		aryImages[i] = new Image();
		aryImages[i].src = aryPreLoads[i];
	}
}



/* ----------------------------------------------
	set dynamic site styles
---------------------------------------------- */
function setDynamicStyles() {

	// displays my profile link and impersonation message on extranet only	
	if (fncGetSiteClass() == "broker") {

		var strMyProfileLink = "";			
		if (top.isImp == "IMPY" || top.isImp == "IMPYpfpc") {
			strMyProfileLink = "<A CLASS='clsSubNav' TARGET='main' HREF='/authenticate/non_impersonate.html'>my profile</A>"		
			document.getElementById('IDPRODBRANDING').innerHTML = getImpersonateMessage();
		} else if (top.bUserType != 'D' && top.bUserType != 'B' && top.bUserType != 'P') {
			strMyProfileLink = "<A CLASS='clsSubNav' TARGET='main' HREF='/--/profile/userUpdate.do?plaAction=manage.profile'>my profile</A>"		
		}	
		
		if (strMyProfileLink != "") {
			document.getElementById('IDMYPROFILE').innerHTML = strMyProfileLink;
			document.getElementById('IDMYPROFILE').style.display = 'block';
		}	 		
	
		// sets and removes tab highlights and sets scroll height for whats new box	
		var j = 0, cnt = 0;
		var tdObj = document.getElementsByTagName("td");
		var strRequestPath = document.location.pathname;
		
		if (document.getElementById('WHATSNEWSCRL') && !document.all)   	
			document.getElementById('WHATSNEWSCRL').style.width = '95%';			
	
		if (strTopTab != "" && strRequestPath.indexOf('homepage') == -1) { 
			strTopTab = strTopTab.toLowerCase();
			
			
			// whats new scroll height
			if (document.getElementById('WHATSNEWSCRL'))  	
				document.getElementById('WHATSNEWSCRL').style.height = 'auto';
				
			// whats new extra items
			if (document.getElementById('NONHOMEPAGEITEMS'))  	
				document.getElementById('NONHOMEPAGEITEMS').style.display = 'block';				
				
												
				
		} else { // we are on a page that does not have a sub menu		
			if (document.getElementById('IDCONTENTCONTAINER')) { 			
				document.getElementById('IDCONTENTCONTAINER').style.top = '-20';
				document.getElementById('IDCONTENTCONTAINER').style.visibility = 'visible';							
			}	
		}				
			
		for (j=0 ; j<tdObj.length; j++) {				
			if (tdObj[j].id.indexOf("IDNAVBAR") != -1) {						
				
				// clean up td html
				var strTabValue = tdObj[j].innerHTML.toLowerCase();			
				strTabValue = strTabValue.replace('<br>',' ');
				strTopTab = strTopTab.replace("<span class='tm'>&reg;</span>","");
																	
				if (strTabValue.indexOf(strTopTab) != -1 && strTopTab != "" && tdObj[j].id.indexOf("IDNAVBAR0") == -1) {
										
					document.getElementById(tdObj[j].id).style.background = "#FFFFCC";
										
					//set color for links
					var tabLinks = document.getElementById(tdObj[j].id)
					if (tabLinks.hasChildNodes()) {
						tabLinks.childNodes[0].style.color = "#3399CC";
					}
										
					document.images['IDIMGSELECT' + cnt].style.visibility = 'visible';
					
					if (cnt == 1)
						document.images['leftCorn'].src = "/images/top_nav/topnav_yellow_left_corner.gif";
					else if (cnt == 6) 
						document.images['rightCorn'].src = "/images/top_nav/topnav_yellow_right_corner.gif";											
					break;
				}			
				cnt++; 			
			}
		}
		
		
				
		// displays sub menu
		var y = 0, strTopTabTemp = "", isSubMenu = false;
		var divSubMenuObj = document.getElementsByTagName("div");		
		
		if (strTopTab != "") {
			strTopTabTemp = strTopTab.replace(' ','');			
					
			for (y=0; y<divSubMenuObj.length; y++) {
				if (divSubMenuObj[y].id.indexOf("idSubMenu_") != -1) {												
					if (divSubMenuObj[y].id.indexOf(strTopTabTemp) != -1) {
						document.getElementById(divSubMenuObj[y].id).style.display = 'block';				
						document.getElementById('IDSECTIONNAVTD').style.backgroundColor = '#FFFFCC';
						document.getElementById('IDSECTIONNAVTD').style.borderBottom = '1px solid #FFCC66';	
						isSubMenu = true;								
					}	
				}			
			}		
		}
		
		// pages without a sub menu		
		//if (!isSubMenu && document.getElementById('IDSECTIONNAVTD')) 
		//	document.getElementById('IDSECTIONNAVTD').style.height = '1px';
		
		// adjusts right nav relative positioning 
		// and one hit width for netscape
		if (document.getElementById('IDLEFTNAVCONTAINER')) {
			if (!document.all) {
				if (document.getElementById('IDLEFTNAVCONTAINER')) document.getElementById('IDLEFTNAVCONTAINER').style.top = '-20';
				if (document.getElementById('IDHOTSPOTINT')) document.getElementById('IDHOTSPOTINT').style.width = '165';			
			}	
	
			// show for all browsers after adjustment
			document.getElementById('IDLEFTNAVCONTAINER').style.visibility = 'visible';
		}			  		
		
		// adjusts top tab rounded corners for netscape
		if (isNetscape6) {
			if (document.images['rightCornPS'] && document.images['leftCornPS']) {							
				document.images['rightCornPS'].style.left = 27;							
				document.images['rightCornPS'].style.top = -21;							
				document.images['leftCornPS'].style.left = -5;																	
				document.images['leftCornPS'].style.top = -21;				
				document.images['leftCorn'].style.top = -28;
				document.images['rightCorn'].style.top = -28;												
				document.images['rightCorn'].style.left = 47;					
			}
		}		
	}	
}


/* ----------------------------------------------
	impersonation functions	
---------------------------------------------- */

function getImpValue() {
	var impValue = "", cookie = "", allcookies = document.cookie;

	if(host.indexOf("pacificlifeandannuity") != -1)  
		cookie = allcookies.indexOf("DYB_CUST=");	
	else
		cookie = allcookies.indexOf("DYB_CUST=");	
	
	if (cookie != -1) {
		var start = cookie + 11;	
		var end = allcookies.indexOf(";", start);
		if (end == -1) end = allcookies.length;
		var value = allcookies.substring(start, end);
		var splitString = value.split("#")
		impValue = splitString[4].toUpperCase();
	}	
	return impValue;
}

function getImpersonateMessage() {
	var impCookieValue = getImpValue().toLowerCase();
	var returnStr = "<font face='Verdana' color='darkred' size='2'><B>IMPERSONATION MODE</B></font><br>";
	
	var impPath = "/groups/Technology/I-Net%20Team/impersonate/impersonate_login.html";
	if (impCookieValue == "impypfpc")
		impPath = "/groups/Technology/INET/pfpc/impersonate/impersonate_shareholder.html";		
	
	if (fncGetServer() == "test.")
		impHost = "http://vatest.annuities.pacificlife.com";
	else if (fncGetServer() == "modeloffice.")
		impHost = "http://vamodeloffice.annuities.pacificlife.com";	
	else
		impHost = "http://knet";	
		
	returnStr += "<a href='" + impHost + impPath + "' target='_top'><font face='Verdana' color='#003366' size='1'><b>Impersonate a New User</b></font></a><br>";		
	return returnStr; 	
}	

