﻿document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};

function randomBanner(imgId,linkId) {
	// default values
	var imgId = (imgId == null) ? "bannerImage" : imgId;
	var linkId = (linkId == null) ? "bannerLink" : linkId;
	
	// find data and swap banner image
	var banners = document.getElementsByClassName("randomBannerData");
	if(banners.length != 0) {
		var i = Math.floor(Math.random() * banners.length);
		document.getElementById(imgId).src = banners[i].innerHTML;
	}
	
	// find data and swap link URL (set linkID to "false" if you don't wish to use a link)
	if(linkId != "false")
	{
		var links = document.getElementsByClassName("randomBannerLinks");
		if(links.length != 0) {
			document.getElementById(linkId).href = links[i].innerHTML;
		}
	}
}

var headerTimer = setTimeout('',0);
function randomHeaderBanner() {
	var banners = new Array();
	banners[0] = "ENA_BannerPhoto1.jpg";
	banners[1] = "ENA_BannerPhoto2.jpg";
	banners[2] = "ENA_BannerPhoto3.jpg";
	banners[3] = "ENA_BannerPhoto4.jpg";
	var i = Math.floor(Math.random() * banners.length);
	/*if(document.all) {  // IE only transitions
		document.getElementById("headerLayout").style.filter="blendTrans(duration=1)";
		document.getElementById("headerLayout").filters.blendTrans(duration=1).Apply();
		document.getElementById("headerLayout").filters.blendTrans.Play();
	}*/
	document.getElementById("headerLayout").style.background = "#e5f4fb url('https://www.ena.org/design/" + banners[i] + "')";
	headerTimer = setTimeout('randomHeaderBanner();',7500);
}

function emailFriend() {
	var email = "mailto:?subject=Sending You a Link From ENA:  " + document.title;
	email += "&body=I thought you might be interested in this article on the Emergency Nurses Association website: " + document.title;
	email += ". You can view it here:  " + location.href; 
	location.href = email;
}

// cookie functions
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// font selector
function fontSize(theSize)
{
	switch(theSize)
	{
		case 's':
			createCookie('fontsize',theSize,365);
			document.getElementById('masterColumnLayout').style.fontSize = '0.75em';
			document.getElementById('fontSmall').className = 'active';
			document.getElementById('fontMedium').className = 'inactive';
			document.getElementById('fontLarge').className = 'inactive';
			break;
		case 'l':
			createCookie('fontsize',theSize,365);
			document.getElementById('masterColumnLayout').style.fontSize = '1.5em';
			document.getElementById('fontSmall').className = 'inactive';
			document.getElementById('fontMedium').className = 'inactive';
			document.getElementById('fontLarge').className = 'active';
			break;
		default:
			createCookie('fontsize','m',365);
			document.getElementById('masterColumnLayout').style.fontSize = '1em';
			document.getElementById('fontSmall').className = 'inactive';
			document.getElementById('fontMedium').className = 'active';
			document.getElementById('fontLarge').className = 'inactive';
	}
}

function loadFontSizeFromCookie()
{
	var theSize = readCookie('fontsize');
	if(theSize != null)
	{
		fontSize(theSize);
	}
	else
	{
		fontSize('m');
	}
}