﻿var default_nav = new Array('ebi','ease', 'wellnessiq', 'hr_solutions', 'incap');
var pdf_count = 4;
var runPdf = true;

var pdf_titles = new Array(4);
var pdf_texts = new Array(4);
var pdf_links = new Array(4);

pdf_titles[0] = "Employer Impact";
pdf_titles[1] = "Dependent Care Mandate";
pdf_titles[2] = "HCR Employer Action Overview";
pdf_titles[3] = "Small Bus Tax Credit WS";

var hcr_timeout = 0;

var current_index = -1;
var rotateTimeout = 0;
var enableRotate = true;

var currentBanner = 'images/2011b/ebi_diff.jpg';
var bannerIsChanging = false;
var lastSelection = "ebi";
var bannerSpeed = 10;
var nextBanner = null;
var bannerTimeout = 0;

function setupDefaultNav() {
for (var i = 0; i < default_nav.length; i++) {
	eval("document.getElementById('def_nav_" + default_nav[i] + "').onmouseover = function onmouseover() { document.getElementById('def_nav_" + default_nav[i] + "').style.display = 'none';document.getElementById('def_nav_" + default_nav[i] + "_on').style.display = 'block';}");
	eval("document.getElementById('def_nav_" + default_nav[i] + "_on').onmouseout = function onmouseout() { document.getElementById('def_nav_" + default_nav[i] + "').style.display = 'block';document.getElementById('def_nav_" + default_nav[i] + "_on').style.display = 'none';}");
	eval("document.getElementById('def_nav_" + default_nav[i] + "_on').onclick = function onclick() { showDefaultNav('" + default_nav[i]  + "',true);}");
}
}
function showDefaultNav(d,isManual) {
	if(isManual){
		enableRotate = false;
		clearRotateTimeout();
	}

	if (isManual) {
		document.getElementById('default_nav_ebi').style.display = 'none';
		document.getElementById('default_nav_ease').style.display = 'none';
		document.getElementById('default_nav_wellnessiq').style.display = 'none';
		document.getElementById('default_nav_hr_solutions').style.display = 'none';
		document.getElementById('default_nav_incap').style.display = 'none';
		document.getElementById('default_nav_' + d).style.display = 'block';

		document.getElementById('def_nav_ebi').style.borderBottom = 'solid 4px #FFFFFF';
		document.getElementById('def_nav_ease').style.borderBottom = 'solid 4px #FFFFFF';
		document.getElementById('def_nav_wellnessiq').style.borderBottom = 'solid 4px #FFFFFF';
		document.getElementById('def_nav_hr_solutions').style.borderBottom = 'solid 4px #FFFFFF';
		document.getElementById('def_nav_incap').style.borderBottom = 'solid 4px #FFFFFF';
		document.getElementById('def_nav_ebi_on').style.borderBottom = 'solid 4px #FFFFFF';
		document.getElementById('def_nav_ease_on').style.borderBottom = 'solid 4px #FFFFFF';
		document.getElementById('def_nav_wellnessiq_on').style.borderBottom = 'solid 4px #FFFFFF';
		document.getElementById('def_nav_hr_solutions_on').style.borderBottom = 'solid 4px #FFFFFF';
		document.getElementById('def_nav_incap_on').style.borderBottom = 'solid 4px #FFFFFF';
	}

	if (d == "ebi") {
		
		if (isManual) {
			document.getElementById('def_nav_' + d).style.borderBottom = 'solid 4px #3d091b';
			document.getElementById('def_nav_' + d + '_on').style.borderBottom = 'solid 4px #3d091b';
			if (lastSelection == "ebi")
				return;
			lastSelection = "ebi";
		}
		swapBanner('images/2011b/ebi_diff.jpg');
	}
	else if (d == "ease") {
		if (isManual) {
			document.getElementById('def_nav_' + d).style.borderBottom = 'solid 4px #4a5b07';
			document.getElementById('def_nav_' + d + '_on').style.borderBottom = 'solid 4px #4a5b07';
			if (lastSelection == "ease")
				return;
			lastSelection = "ease";
		}
		swapBanner('images/2011b/rotate_ease.jpg');
	}
	else if (d == "wellnessiq") {
		if (isManual) {
			document.getElementById('def_nav_' + d).style.borderBottom = 'solid 4px #4f5050';
			document.getElementById('def_nav_' + d + '_on').style.borderBottom = 'solid 4px #4f5050';
			if (lastSelection == "wellnessiq")
				return;
			lastSelection = "wellnessiq";
		}
		swapBanner('images/2011b/wellnessiqb.jpg');
	}
	else if (d == "hr_solutions") {
		if (isManual) {
			document.getElementById('def_nav_' + d).style.borderBottom = 'solid 4px #417ab9';
			document.getElementById('def_nav_' + d + '_on').style.borderBottom = 'solid 4px #417ab9';
			if (lastSelection == "hr_solutions")
				return;
			lastSelection = "hr_solutions";
		}
		swapBanner('images/2011b/hr_solutions.jpg');
	}
	else if (d == "incap") {
		if (isManual) {
			document.getElementById('def_nav_' + d).style.borderBottom = 'solid 4px #444444';
			document.getElementById('def_nav_' + d + '_on').style.borderBottom = 'solid 4px #444444';
			if (lastSelection == "incap")
				return;
			lastSelection = "incap";
		}
		swapBanner('images/2011b/international.jpg');
	}
}

function swapBanner(new_src) {

	if (bannerIsChanging) {
		if (new_src == document.getElementById('rotate_banner_bottom').src) 
			alert();
		else
			nextBanner = new_src;

		return;
	}

	bannerIsChanging = true;
	try { window.clearTimeout(bannerTimeout); bannerTimeout = 0; } catch(ex) { }
	bannerTimeout = window.setTimeout('swapBannerRecursive(\'' + new_src + '\',0);',10);
}

function swapBannerRecursive(new_src, percent) {
	//Get handle to top and bottom image
	var top = document.getElementById('rotate_banner_top');
	var bottom = document.getElementById('rotate_banner_bottom');
	
	//Update bottom source image
	if (percent == 0) {
		bottom.src = new_src;
		bottom.style.visibility = '';
	}

	//find out new percentage (done logarithmically)
	var addition = parseFloat(100 - percent, 10) * (bannerSpeed*1.001) * .01;
	percent = Math.min(percent + addition, 95);

	//Finished! set banner to full visibility, hide bottom banner
	if (percent == 95) {
		top.src = new_src;
		top.style.opacity = '';
		top.style.filter = '';
		bottom.style.opacity = '';
		bottom.style.filter = '';
		bottom.style.visibility = 'hidden';
		document.getElementById('rotate_banner_fake').style.visibility = 'hidden';
		top.style.visibility = '';

		bannerIsChanging = false;

		if (nextBanner != null) {
			try { window.clearTimeout(bannerTimeout); bannerTimeout = 0; } catch(ex) { }
			bannerTimeout = window.setTimeout('swapBanner(\'' + nextBanner + '\')', 10);
			nextBanner = null;
		}
	}
	else {
		top.style.filter = 'alpha(opacity=' + parseInt(100.00 - percent*1.00, 10) + ');';
		top.style.opacity = (100.00 - (parseFloat(percent, 10) * .01)).toFixed(2);
		bottom.style.filter = 'alpha(opacity=' + parseInt(percent * 1.00, 10) + ');';
		bottom.style.opacity = (parseFloat(percent, 10) * .01).toFixed(2);

		try { window.clearTimeout(bannerTimeout); bannerTimeout = 0; } catch (ex) { }
		bannerTimeout = window.setTimeout('swapBannerRecursive(\'' + new_src + '\',' + percent + ');', 10);
	}
}

function clickBanner() {

	if (bannerIsChanging)
		return;

	var top = document.getElementById('rotate_banner_top');
	var src = String(top.src);

	if (src.indexOf('ebi_diff') != -1) {
		if (lastSelection != "ebi")
			showDefaultNav('ebi', true);
		else
			location.href = 'EBIDifference.aspx';
	}
	else if (src.indexOf('ease') != -1) {
		if (lastSelection != "ease")
			showDefaultNav("ease", true);
		else
			location.href = 'EASE.aspx';
	}
	else if (src.indexOf('wellnessiq') != -1) {
		if(lastSelection != "wellnessiq")
			showDefaultNav("wellnessiq", true)
		else {
			showDefaultNav('wellnessiq', true);
			window.open('http://www.wellnessiq.net','wellnessiq','top=100,left=100,width=1000,height=600,scrollbars=yes,scrolling=yes,scrollbar=yes');
		}
	}
	else if (src.indexOf('hr_solutions') != -1) {
		if (lastSelection != "hr_solutions")
			showDefaultNav("hr_solutions", true)
		else {
			showDefaultNav("hr_solutions", true);
			window.open('http://www.benefits-partners.com/Employee_Benefits_International/hr/default.aspx', 'hrsolutions', 'top=100,left=100,width=900,height=600,scrollbars=yes,scrolling=yes,scrollbar=yes');
		}
	}
	else if (src.indexOf('international') != -1) {
		if (lastSelection != "incap")
			showDefaultNav("incap", true)
		else {
			location.href = 'EBIDifference.aspx?tab=ic';
		}
	}
}


function autoRotate(val) {
var isFirstRun = (val == null);
if (isFirstRun) { val = "ebi"; }
clearRotateTimeout();
if(enableRotate) { showDefaultNav(val,false); }
var rotateTimeout =
window.setTimeout(
	'autoRotate(\'' +
	(
		(val == 'ebi') ? 'ease' : (
			(val == 'ease') ? 'wellnessiq' : (
				(val == 'wellnessiq') ? 'hr_solutions' : (
					(val == 'hr_solutions') ? 'incap' : 'ebi'
				)
			)
		)
	) +
	'\');',
		/*(isFirstRun?12000:6000)*/
		12000
);
}
function clearRotateTimeout() {
if(rotateTimeout != 0) { window.clearTimeout(rotateTimeout); }
rotateTimeout = 0; 
}


var pdfIsFading = false;
var pdfTimeout = 0;
var lastHcr = 0;

function loadHcr(m) {
	pdfTimeout = window.setTimeout('beginFade(0,1)',5000);
}

function beginFade(m, n) {
	if (hcrStopped)
		return;

	if (m == 4) { m = 0; }
	if (n == 4) { n = 0; }

	if(pdfTimeout != 0)
	{
		window.clearTimeout(pdfTimeout);
		pdfTimeout = 0;
	}

	if (pdfIsFading)
		return;
	else {
		pdfIsFading = true;
		pdfTimeout = window.setTimeout("fade(" + m + "," + n + ");", 100);
	}
}

function fade(m, n) {
	if (hcrStopped)
		return;

	var mObj = document.getElementById('hcr_' + m);
	var nObj = document.getElementById('hcr_' + n);
	var mOpacity = parseFloat(mObj.style.opacity, 10);
	var nOpacity = parseFloat(nObj.style.opacity, 10);

	mOpacity = mOpacity - .1;
	nOpacity = nOpacity + .1;


	mObj.style.opacity = mOpacity;
	nObj.style.opacity = nOpacity;

	mObj.style.filter = 'alpha(opacity=' + (mOpacity * 100) + ');';
	nObj.style.filter = 'alpha(opacity=' + (nOpacity * 100) + ');';


	if (mOpacity < .5) {
		document.getElementById('pdf_link_' + m).style.color = "#000000";
		document.getElementById('pdf_link_' + n).style.color = "#0000FF";
		lastHcr = n;
	}



	if (mOpacity <= 0) {
		pdfIsFading = false;
		pdfTimeout = window.setTimeout('beginFade(' + n + ',' + (n + 1) + ')', 5000);
	}
	else {
		pdfTimeout = window.setTimeout('fade(' + m + ',' + n + ');', 100);
	}
}

var mouseIsOn = -1;
function hcrMouseOn(m) {
	mouseIsOn = m;

	if (pdfIsFading)
		return;
	else  {
		document.getElementById('hcr').style.backgroundImage = 'url(images/2011b/hcr_background.jpg)';

		window.clearTimeout(pdfTimeout);
		pdfTimeout = 0;
	}
}


pdf_links[0] = "docs/Health Care Reform Employer Action Overview.pdf";
pdf_links[1] = "docs/Employer Impact.pdf";
pdf_links[2] = "docs/Dependent Care Mandate.pdf";
pdf_links[3] = "docs/Small Business Tax Credit Worksheet.pdf";


function hcrClick(m) {
	//window.open(pdf_links[m], '', '');
	window.open(pdf_links[lastHcr], '', '');
}

function hcrMouseOut(m) {
	mouseIsOn = -1;
	if (pdfIsFading)
		return;
	else {
		document.getElementById('hcr').style.backgroundImage = 'url(images/2011b/hcr_background.jpg)';
		window.clearTimeout(pdfTimeout);
		pdfTimeout = 0;

		if (!hcrStopped)
			pdfTimeout = window.setTimeout('beginFade(' + m + ',' + (m + 1) + ')', 1000);
	}
}

var hcrStopped = false;
function showHcr(m) {
	hcrStopped = true;
	lastHcr = m;

	if (pdfTimeout != 0) {
		window.clearTimeout(pdfTimeout);
		pdfTimeout = 0;
	}

	document.getElementById('hcr_0').style.opacity = 0;
	document.getElementById('hcr_1').style.opacity = 0;
	document.getElementById('hcr_2').style.opacity = 0;
	document.getElementById('hcr_3').style.opacity = 0;
	document.getElementById('hcr_0').style.filter = 'alpha(opacity=0)';
	document.getElementById('hcr_1').style.filter = 'alpha(opacity=0)';
	document.getElementById('hcr_2').style.filter = 'alpha(opacity=0)';
	document.getElementById('hcr_3').style.filter = 'alpha(opacity=0)';

	document.getElementById('pdf_link_0').style.color = "#000000";
	document.getElementById('pdf_link_1').style.color = "#000000";
	document.getElementById('pdf_link_2').style.color = "#000000";
	document.getElementById('pdf_link_3').style.color = "#000000";
	document.getElementById('pdf_link_' + m).style.color = "#0000FF";

	document.getElementById('hcr_' + m).style.opacity = 1;
	document.getElementById('hcr_' + m).style.filter = 'alpha(opacity=100)';
}

		
autoRotate(null);
setupDefaultNav();
loadHcr(0);

