function addPageTools() {
	var clientDomainName = 'adventisthealthcare.com',
		clientSiteName = 'Adventist HealthCare',
		currentPageUrl = document.location,
		currentPageTitle = $.trim($('title').text()),
		emailSubject = clientDomainName + ': ' + currentPageTitle,
		emailHref = 'mailto:?subject=' + escape(emailSubject) + '&body=I thought you would be interested in a page on the ' + escape(clientSiteName) + ' Web site: ' + escape(currentPageTitle) + ' - ' + escape(currentPageUrl);
	var urlToUse = (('https:' == document.location.protocol) ? 'https://secure.addthis.com/js/200/addthis_widget.js' : 'http://s7.addthis.com/js/200/addthis_widget.js');
	var imgPath = '/imgs/icons/';
	$('#PageToolsWrapper').append('<div id="PageTools" class="ClearFix">' +
		'<ul>' +
			'<li class="Email"><a href="' + emailHref + '">Email</a></li>' +
			'<li class="Print"><a href="javascript:;" onclick="print();">Print</a></li>' +
			'<li class="AddThis">' +
					'<script type="text/javascript">var addthis_pub  = \'adventisthealthcare\';</script>' +
					'<a href="http://www.addthis.com/bookmark.php?v=20" onmouseover="return addthis_open(this, \'\', \'[URL]\', \'[TITLE]\')" onmouseout="addthis_close()"onclick="return addthis_sendto()">Add This</a>' +
					'<script type="text/javascript" src="' + urlToUse + '"></script>' +
			'</li>' +
		'</ul>' +
	'</div>');
}
//TEXT SIZER
function addTextSizer() {
	$('#PageToolsWrapper').add(  $('#ToolsWrapper') ).append('<div id="TextSizer" class="ClearFix"><h2>Text Size</h2><ul>' +
				'<li><a class="NormalFont" href="javascript:;" title="Small Font Size"></a></li>' +
				'<li><a class="LargeFont" href="javascript:;" title="Medium Font Size"></a></li>' +
				'<li><a class="X-LargeFont" href="javascript:;" title="Large Font Size"></a></li>' +
			'</ul></div>');
	$('a.NormalFont').click(function() {$('#Content').removeClass('textLarge').removeClass('textXLarge');$.cookie('text_sizer', null, { path: '/' });});
	$('a.LargeFont').click(function() {$('#Content').addClass('textLarge').removeClass('textXLarge');$.cookie('text_sizer', 'large', { path: '/' });});
	$('a.X-LargeFont').click(function() {$('#Content').removeClass('textLarge').addClass('textXLarge');$.cookie('text_sizer', 'xlarge', { path: '/' });});
	$('#TextSizer a').click(function() {$('#TextSizer a').removeClass('active');$(this).addClass('active');});
}
function text_size_checker() {
	var text_sizer_cookie = $.cookie('text_sizer');
	if (text_sizer_cookie==null){$('a.NormalFont').addClass('active')};
	if (text_sizer_cookie=='large'){ $('#Content').addClass('textLarge');$('a.LargeFont').addClass('active') };
	if (text_sizer_cookie=='xlarge'){ $('#Content').addClass('textXLarge');$('a.X-LargeFont').addClass('active') };
}
//Home page accordion
function initAccordion() {
	$('.Accordion ul').not('.Accordion .Payload ul').hide();
	$('.Accordion ul:first').not('.Accordion .Payload ul:first').show();
	$('.Accordion ul:first').not('.Accordion .Payload ul:first').parent().addClass('Open');
	$('.Accordion li a').not('.Accordion .Payload li a').click(function () {
			var checkElement = $(this).next();
				if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			    $('.Accordion ul:visible').not('.Accordion .Payload ul').slideUp('normal');
			    $('.Accordion ul:visible').not('.Accordion .Payload ul').parent().removeClass('Open');
				checkElement.slideDown('normal');
				checkElement.parent().addClass('Open');
				return false;
			}
	});
}
//Lourie Center Social Media
function addSocialMedia() {
    var urlToUse = (('https:' == document.location.protocol) ? 'https://secure.addthis.com/js/250/addthis_widget.js#pubid=ra-4da3394c0aa0f7e6' : 'http://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4da3394c0aa0f7e6');
    $('#SocialMediaWrapper').append('<div id="SocialTools" class="ClearFix">' +
	'<div class="addthis_toolbox addthis_default_style ">' +
		'<a class="addthis_button_facebook"></a>' +
		'<a class="addthis_button_twitter"></a>' +
		'<a class="addthis_button_compact"></a>' +
		'<a class="addthis_counter addthis_bubble_style"></a>' +
		'</div>' +
		'<script type="text/javascript">var addthis_config = {"data_track_clickback":true };</script>' +
		'<script type="text/javascript" src="' + urlToUse + '"></script>' +
	'</div>');
}
//Lourie PageTools
function addPageTools2() {
	var clientDomainName = 'louriecenter.com',
		clientSiteName = 'Lourie Center',
		currentPageUrl = document.location,
		currentPageTitle = $.trim($('title').text()),
		emailSubject = clientDomainName + ': ' + currentPageTitle,
		emailHref = 'mailto:?subject=' + escape(emailSubject) + '&body=I thought you would be interested in a page on the ' + escape(clientSiteName) + ' Web site: ' + escape(currentPageTitle) + ' - ' + escape(currentPageUrl);
    $('#ToolsWrapper').append('<div id="PageTools2" class="ClearFix">' +
		'<ul>' +
			'<li class="Email"><a href="' + emailHref + '">Email</a></li>' +
			'<li class="Print"><a href="javascript:;" onclick="print();">Print</a></li>' +
		'</ul>' +
	'</div>');
}


$(document).ready(function () {
    addTextSizer();
    text_size_checker();
    addPageTools();
    initAccordion();
    addSocialMedia();
    addPageTools2();


    // ----------- TEMPLATE EXTRAS ------------------//

    // Top (hidden) panel: (Explore Adventist Healthcare)
    //show the tab if index container .cmspanel exists  
    if ($('#IndexWrapper .cmspanel').length > 0) {
        $('#IndexTabWrapper').css('display', 'block');
    }

    // Toggle hide/show  
    $('#Tab').click(function () {
        $('#IndexWrapper').slideToggle();
        $('#Tab').toggleClass('Open');
        return false;
    });

    // Lourie Homepage FeatureTabs
    $('.Slide').click(function () {
        // IE6 - hide the Google Translate select
        if (/msie|MSIE 6/.test(navigator.userAgent) && $(this).closest('div').attr('id') == 'FeatureTab3') {
            var sel = $('#Translate select');
            sel.toggleClass('Invisible');
        }
        $(this).parent().parent().next('.FeatureWrapper').slideToggle('fast');
        $(this).toggleClass('Open');
        return false;
    });

    // Removing padding from body on Lourie iframe
    $('.LourieCenter').parents('#cmspagebody').addClass('LourieCenter');

    // For Mobile Template: if any div.cmspage is empty, let's remove it -- avoids padding on empty pages.			
    $('#Mobile div').each(function (i, el) {
        // Remove white space
        var html = $(el).html().replace(/\s+/, '');
        // Check if element is :empty or length of html is zero
        if ($(el).is(':empty') || html.length == 0) { $(el).remove(); }
    });

    //hide cmspage div when empty and/or hide Row3 div when empty
    $('#Home div.cmspage:empty').hide();
    $('#Home #Row3Col1:empty').hide();
    $('#Home #Row3Col2:empty').hide();
    $('#Home #Row3Col3:empty').hide();

    //remove background (divider) on first panel in left col
    $('#Col1 #LeftPanels div.cmspanel:first').css('background', 'none');

    //remove border bottom on last panel in right col
    $('#Col3 div.cmspanel:last').css('border-bottom', 'none');

    //class of last on on accordion li
    $('.Accordion li:last-child').addClass('Last');

    //Remove Landing Page divs if empty
    $('#Landing #Banner:empty').remove();
    $('#Landing #FeatureLeft:empty').remove();
    $('#Landing #FeatureMiddle:empty').remove();
    $('#Landing #FeatureRight:empty').remove();
    $('#Landing #Features:empty').remove();
    $('#Landing #AboveLeft:empty').remove();
    $('#Landing #AboveRight:empty').remove();
    $('#Landing #AboveContent:empty').remove();
    $('#Landing #AboveFull:empty').remove();
    $('#Landing #BelowFull:empty').remove();
    $('#Landing #BelowRightWide:empty').remove();
    $('#Landing #BelowRightMiddle:empty').remove();
    $('#Landing #BelowRightRight:empty').remove();
    $('#Landing #BelowRightInner:empty').remove();
    $('#Landing #BelowRight:empty').remove();
    $('#Landing #BelowLeft:empty').remove();
    $('#Landing #BelowContent:empty').remove();
    $('#Landing #Below:empty').remove();


    // ----------- HACK LIST ------------------//

    //moving flyout panels to be within the MainNav
    $('#MainNav li:nth-child(2)').addClass('Second');
    $('#MainNav li:nth-child(3)').addClass('Third');
    $('#MainNav li:nth-child(4)').addClass('Fourth');
    $('#MainNav li:nth-child(5)').addClass('Fifth');
    $('#MainNav li:nth-child(6)').addClass('Sixth');
    $('#MainNav li:nth-child(7)').addClass('Seventh');

    $('#Flyout1').appendTo('#MainNav li.First');
    $('#Flyout2').appendTo('#MainNav li.Second');
    $('#Flyout3').appendTo('#MainNav li.Third');
    $('#Flyout4').appendTo('#MainNav li.Fourth');
    $('#Flyout5').appendTo('#MainNav li.Fifth');
    $('#Flyout6').appendTo('#MainNav li.Sixth');
    $('#Flyout7').appendTo('#MainNav li.Seventh');

    //remove the main nav drop down if .cmspanel doesn't exist or is empty
    $('.Flyout .FlyoutInner:empty').parent().parent().parent().remove();
    $('.Flyout .FlyoutInner .cmspanel:empty').parent().parent().parent().parent().remove();

    //removing empty table cells in calendar
    $('.CalendarEventDetailHeader td:empty').addClass('Empty');

    // Move continue shopping button next to place order button
    $('.BlueButtonStyleLeft').appendTo('#ShoppingCart');
 
    // ----------- HACK LIST END ------------------//

});

// Home auto rotating tabs
// Auto Rotating Tabs
(function ($) {
    $.fn.equalHeights = function () {
        tallest = 0;
        this.each(function () {
            if ($(this).height() > tallest) {
                tallest = $(this).height();
            }
        });
        return this.each(function () {
            $(this).height(tallest);
        });
    }
})(jQuery);

var rotateSpeed = 8000; // Milliseconds to wait until switching tabs.
var currentTab = 0; // Set to a different number to start on a different tab.
var numTabs; // These two variables are set on document ready.
var autoRotate;

function openTab(clickedTab) {
    var thisTab = $('#LourieHome #PhotoFeature .TabContainer .Tabnav a').index(clickedTab);
    $('#LourieHome #PhotoFeature .TabContainer .Tabnav li a').removeClass('active');
    $('#LourieHome #PhotoFeature .TabContainer .Tabnav li a:eq(' + thisTab + ')').addClass('active');
    $('#LourieHome #PhotoFeature .TabContainer .Tab').hide();
    $('#LourieHome #PhotoFeature .TabContainer .Tab:eq(' + thisTab + ')').show();
    currentTab = thisTab;
}

function rotateTabs() {
    var nextTab = (currentTab == (numTabs - 1)) ? 0 : currentTab + 1;
    openTab($('#LourieHome #PhotoFeature .TabContainer .Tabnav li a:eq(' + nextTab + ')'));
}

$(document).ready(function () {
    $('#LourieHome #PhotoFeature .Tab').equalHeights();
    numTabs = $('#LourieHome #PhotoFeature .TabContainer .Tabnav li a').length;
    $('#LourieHome #PhotoFeature .TabContainer .Tabnav li a').click(function () {
        openTab($(this)); return false;
    });
    $('#LourieHome #PhotoFeature .TabContainer').mouseover(function () { clearInterval(autoRotate) })
        .mouseout(function () { autoRotate = setInterval('rotateTabs()', rotateSpeed) });
    $('#LourieHome #PhotoFeature .TabContainer .Tabnav li a:eq(' + currentTab + ')').click()
    $('#LourieHome #PhotoFeature .TabContainer').mouseout();

});

// for bug 16347 (http://bugzilla.geonetric.com/show_bug.cgi?id=16347)
// Trying to create a page where bloggers and webmasters can pick up code snippets for banner ads to display on their sites to link back to our flu site. 
function selectCode(a) {
	// Get ID of code block
	var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];

	// Not IE
	if (window.getSelection) {
		var s = window.getSelection();
		// Safari
		if (s.setBaseAndExtent) {
			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
		}
		// Firefox and Opera
		else {
			if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>') {
				e.innerHTML = e.innerHTML + '&nbsp;';
			}

			var r = document.createRange();
			r.selectNodeContents(e);
			s.removeAllRanges();
			s.addRange(r);
		}
	}
	// Some older browsers
	else if (document.getSelection)	{
		var s = document.getSelection();
		var r = document.createRange();
		r.selectNodeContents(e);
		s.removeAllRanges();
		s.addRange(r);
	}
	// IE
	else if (document.selection) {
		var r = document.body.createTextRange();
		r.moveToElementText(e);
		r.select();
	}
}
