// // application.js // Source // // Created by Jay Contonio on 2009-07-23. // Copyright 2009 HOME FRONT COMMUNICATIONS. All rights reserved. // $(document).ready(function() { // Enable the dropdown menus setupDropDowns(); $('#primaryNav ul li').each(function(i) { if(this.firstChild.rel) { $(this).mouseover(function(navNum) { toggleMenu(this,this.firstChild.rel); }); } }); // Any input with a class of autoClear will get this treatment $('.autoClear').focus(function() { clearInputValue($(this)); }); // Remove last borders on anything with class="removeLastBorder" $('.removeLastBorder li:last a').css({'border':'none'}); // Data Tables get odd rows $('.dataTable tr:odd').addClass('odd'); // Remove the last arrow on the breadcrumbs $('.breadcrumbs li a:last').addClass('last'); // Setup the tabbed content in the sidebar setupSidebarTabs(); // Add the events for text resizing setupResizing(); // Setup last classes and other misc css tweaks $('div#topNav ul li:last').addClass('last'); $('div#footer ul.footerLinks li:last').addClass('last'); $('div#homeLeft div.columnsContain div.column:odd').addClass('odd'); $('div#homeLeft div.columnsContain div.column div.newsItem:first').addClass('highlightBG'); $('div#homeLeft div.columnsContain div.column div.tabbedContent ul.tabbedContent li:first').addClass('first'); $('div.sidebarItem div.tabbedContent ul.tabbedContent li:last').addClass('last'); $('div.right ul.researchList li:odd').addClass('odd'); $("div.filterForm ul.linkedList li a").append(' »'); $(".linkedList li a.icon-609").prepend('healthy lives icon'); $(".linkedList li a.icon-632").prepend('measuring results icon'); $(".linkedList li a.icon-631").prepend('changing behaviors icon'); $(".linkedList li a.icon-634").prepend('local strength icon'); $(".linkedList li a.icon-874").prepend('research and metrics icon'); $(".linkedList li a.icon-629").prepend('changing behaviors icon'); $(".linkedList li a.icon-524").prepend('publications icon'); $(".linkedList li a.icon-633").prepend('publications icon'); $("ul#menu-372_dropdown li:contains('Healthy Lives')").append(' '); }); // This function takes an input, clears it's value on focus // and sets it's value back if the user doesn't type anything function clearInputValue(input) { var originalValue = $(input).val(); $(input).val(''); $(input).blur(function() { if($(this).val() == '') { $(this).val(originalValue); } else { $(this).unbind('blur'); } }) } /* Text re-sizing --------------------------------------------- */ function setupResizing() { $('#bandwidth-fontSize .small').click(function() { resizeTextTo("62%"); }); $('#bandwidth-fontSize .medium').click(function() { resizeTextTo("100%"); }); $('#bandwidth-fontSize .large').click(function() { resizeTextTo("108%"); }); } function resizeTextTo(size) { $('.content').css({ 'font-size': size }); } /* Tab setup and functionality --------------------------------------------- */ function setupSidebarTabs() { $('.tabbedContent li a').click(function(e) { e.preventDefault(); makeActiveTab(this); showTabData(this); }); } function makeActiveTab(tab) { $(tab).parent().parent().find('li').removeClass('active'); $(tab).parent().addClass('active'); } function showTabData(tab) { var tabToShow = "#" + $(tab).attr('rel'); $(tab).parent().parent().parent().find('.tab').hide(); $(tabToShow).show(); } /* Accordion --------------------------------------------- */ function collapseAccordion() { $('dl dd').hide(); $('dl dt').removeClass('active'); } function showTheDefintionFor(item) { $(item).addClass('active'); $(item).next().slideDown('fast'); }