// JavaScript Document - utilities
var coords = {x:0, y:0, s:0, c:0};

try
{
	window.captureEvents(Event.MOUSEOUT);
	window.captureEvents(Event.MOUSEMOVE);
}
catch(ex)
{}

function getToolTipContent(owner)
{
	
	var content = "";
	var popup = document.getElementById("popup");
	popup.height = 0;
	
	if(owner.indexOf("glossary") != -1)
	{
		if(owner.indexOf("#") != -1)
		{
			owner = owner.substr(owner.lastIndexOf("#") + 1);
		}
		
	}
		
	switch(owner)
	{
		case "lifeannuity":
			content = "An insurance product that features a predetermined periodic payout amount until the death of the annuitant...";
			break;
		case "riflif":
			content = "Your Retirement Savings Plan (RSP) must be converted to some kind of retirement income by the end of the calendar year you turn 71. Two options are Retirement Income Funds (RIFs) & Life Income Funds (LIFs).";
			break;
		case "exchange":
			content = "View your Savin email";
			break;
		case "glossary":
			content = "View definitions to financial and insurance terms";
			break;
		case "sinergiefinancial":
			content = "Check your mailbox, upcoming events, and more";
			break;
		case "tools":
			content = "Calculators and an online quoting system";
			break;
		case "downloads":
			content = "Download product information as PDFs to read at your leisure.";
			break;
		case "contact":
			content = "Request an appointment, provide feedback, submit your resume and request information";
			break;
		case "beneficiary":
			content = "Designation by the owner of a life insurance policy indicating to whom the proceeds are to be paid upon the insured's death or when an endowment matures...";
			break;
	}
				
	return content;
		
}

function getCoords(e)
{

	e = e || window.event;
	
	coords.x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft);
	coords.y = e.clientY + document.documentElement.scrollTop;
	coords.s = document.body.scrollTop;
	coords.c = document.documentElement.scrollTop;
	
}

function checkForPopup()
{
	getCoords();
	var obj = document.elementFromPoint(coords.x, coords.y - coords.c);	
	var popup = document.getElementById("popup");	
	var testSpan = document.getElementById("testspan");
		
	var popUpTop = (coords.y + 15 + coords.s);
	var popUpLeft = coords.x;
	
	if(obj != null)
	{
		if(obj.nodeName == "A")
		{
			var url = obj.href;
			url = url.replace(".html", "");
			url = url.replace(".aspx", "");
			if(url.indexOf("/") != -1)
			{ url = url.substr(url.lastIndexOf("/") + 1); }
			url = getToolTipContent(url);
			
			if(url != "")
			{
				popup.innerHTML = url;
				popup.style.display = "block";
				
				if(coords.s > 0 || coords.c > 0)
				{
					
					if (((coords.s + coords.y + popup.clientHeight) >= (document.height)) || (((coords.y - coords.c) + popup.clientHeight + 30) >= document.documentElement.clientHeight))
					{ popUpTop = popUpTop - popup.clientHeight - 30; }
					
				}
								
				popup.style.cssText = "left:" + coords.x + "px; top:" + popUpTop + "px;";
				popup.style.display = "block";	
			}
			
		}
		else
		{
			popup.style.display = "none";
		}
	}
	
}

function showElement(name, content)
{
	var element = document.getElementById(name);
	element.style.display = "block";
}

function showElementAtCursor(name, content)
{
	var element = document.getElementById(name);
	getCoords();
	element.style.cssText = "left:" + coords.x + "px; top:" + coords.y + "px;";
	element.innerHTML = content;
	element.style.display = "block";		
}

function hideElement(name)
{
	var element = document.getElementById(name);
	element.style.display = "none";
}

function showElementAtParent(parent, name, content)
{
	//var parent = document.getElementById(parent);
	var element = document.getElementById(name);
	var x = parent.clientLeft;
	var y = parent.clientTop
	element.style.marginTop = y;
	element.style.marginLeft = x;
	element.innerHTML = content;
	element.style.display = "block";
	
}

function showAlert(text)
{
	alert(text);
}