// Footer Display
function CustomFooter() {
	jQuery('body').append('<div id="acalog_footer"></div>');
	jQuery('.block_footer_rb nobr').replaceWith(function() {
		return jQuery('<span>' + this.innerHTML + '</span>');
	});
	jQuery('.block_footer_rb').contents().not('script').appendTo('#acalog_footer');
	jQuery('#acalog_footer').appendTo('.block_footer_rb');
	jQuery('#custom_footer').prependTo('.block_footer_rb');
	jQuery('#custom_footer').css({'display': 'block'});
};

// Catalog Select
function CatalogSelect() {
	jQuery('.block_n3_off input').parent().hide();
	jQuery('.block_n3_off select').addClass('catalog_select').change(function() {              
		jQuery('.block_n3_off input').trigger('click');
	});
};

// Catalog Search
function CatalogSearch() {
	jQuery('#keyword').next('input').attr('id', 'keyword_submit_button');
};

// Catalog Search Icon
function CatalogSearchIcon() {
	jQuery('#keyword').next('input').attr('id', 'keyword_submit_hidden').hide();
	jQuery('#keyword').parent().append('<a href="#" tabindex="103" id="keyword_submit" title="Search"><span class="acalog_icons_visible">S</span><span class="acalog_icons_hidden">earch</span></a>');
};

// Catalog Search Action
function CatalogSearchAction() {
	var catalogTermRaw = jQuery('#acalog-navigation > .n2_links:first > a').text();
	var catalogTermReverse = catalogTermRaw.split("").reverse().join("");
	var catalogTermOnlyReverse = catalogTermReverse.substring(5);
	var catalogTermOnly = catalogTermOnlyReverse.split("").reverse().join("");

	jQuery('#keyword').val('Search ' + catalogTermOnly);
	
	jQuery('#keyword_submit_button, #keyword_submit').live('mouseup', function(event) {
		event.preventDefault();
		if (!(jQuery('#keyword').val() == 'Search ' + catalogTermOnly)) {
			jQuery('#keyword_submit_hidden').trigger('click');
		}
		else {
			alert('You have not entered a search term.');
		}
	});
	jQuery('#keyword').focus(function () {
		if (jQuery('#keyword').val() == 'Search ' + catalogTermOnly) {
			jQuery(this).val('');
		}
	});
	jQuery('#keyword').blur(function () {
		if (jQuery('#keyword').val() == "") {
			jQuery(this).val('Search ' + catalogTermOnly);
		}
	});
};

// Acalog Icons
function AcalogIcons() {

	// Create Icon Bar
	jQuery('.help_block').wrap('<div class="acalog_icon_bar"></div>');
	
	// Portfolio Icon
	if (jQuery('a.portfolio_link').length) {
		var portfolioTerm = jQuery('a.portfolio_link:first').text();
		var portfolioTermEdit = portfolioTerm.substr(1);
		jQuery('a.portfolio_link').attr('title', portfolioTerm ).html('<span class="acalog_icons_visible">A</span><span class="acalog_icons_hidden">'+ portfolioTermEdit +'</span>').parent('div').addClass('portfolio_link_remove');
		jQuery('.acalog_icon_bar').prepend('<div class="portfolio_link_wrapper"></div>');
		jQuery('.portfolio_link_remove a.portfolio_link:first').prependTo('.portfolio_link_wrapper');
		jQuery('.portfolio_link_remove').remove();
		if (portfolioTerm.indexOf("Currently in") >=0 ) {
			jQuery('.portfolio_link_wrapper').addClass('portfolio_link_active_wrapper').removeClass('portfolio_link_wrapper');
			jQuery('a.portfolio_link').html('<span class="acalog_icons_visible">C</span><span class="acalog_icons_hidden">'+ portfolioTermEdit +'</span>');
		}
	}

	// Social Media Icon
	if (jQuery('.acalog-social-media-links').children().size() > 0 ) {
		jQuery('.acalog_icon_bar').prepend('<div class="social_media_link_wrapper"><a class="acalog_share" href="#" title="Share"><span class="acalog_icons_hidden">S</span><span class="acalog_icons_visible">h</span><span class="acalog_icons_hidden">are</span><\/a><div class="share_contents_wrapper"><div class="share_contents"></div></div></div>');
		jQuery('.acalog-social-media-links:first').contents().clone().appendTo('.share_contents');
		jQuery('.acalog-social-media-links').remove();
	}
	jQuery('.social_media_link_wrapper').live({
		mouseenter: function() {
			jQuery(this).children('.share_contents_wrapper').show();
		},
		mouseleave: function() {
			jQuery(this).children('.share_contents_wrapper').hide();
		}
	});
	
	// Print Icon
	jQuery('a.print_link').attr('title', 'Print Friendly Page').html('<span class="acalog_icons_visible">P</span><span class="acalog_icons_hidden">rint Friendly Page</span>').parent('div').addClass('print_link_remove');
	jQuery('.acalog_icon_bar').prepend('<div class="print_link_wrapper"></div>');
	jQuery('.print_link_remove a.print_link:first').prependTo('.print_link_wrapper');
	if (jQuery('#acalog-header').css('display') == 'none' && jQuery('.block_n2').css('display') == 'none') {
		jQuery('a.print_link').attr('title', 'Print This Page').html('P<span class="acalog_icons_hidden">rint This Page</span>');
		jQuery('.acalog_icon_bar').prepend('<div class="expand_all_link_wrapper"></div>');
		jQuery('.print_link_remove:first a:first').prependTo('.expand_all_link_wrapper');
	}
	jQuery('.acalog_icon_bar').append('<div class="remaining_links_wrapper"></div>');
	jQuery('.print_degree_planner_link:first a').prependTo('.acalog_icon_bar .remaining_links_wrapper');
	jQuery('.print_link_remove').remove();
	
	// Help Icon
	jQuery('a.help').attr('title', 'Help').html('<span class="acalog_icons_visible">H</span><span class="acalog_icons_hidden">elp</span>');
	jQuery('.acalog_icon_bar').prepend('<div class="help_link_wrapper"></div>');
	jQuery('.help_block a.help:first').prependTo('.help_link_wrapper');
	jQuery('.help_block').remove();
	
	// Bottom Icon Bar
	jQuery('.acalog_icon_bar').clone().appendTo('.block_content');
};

// Scroll To Top
function ScrollToTop() {
	jQuery('body').append('<div id="scroll_to_top_wrapper"><a id="scroll_to_top" href="#top" title="Scroll To Top">Scroll To Top<\/a><\/div>');
};

// Scroll To Top Icon
function ScrollToTopIcon() {
	jQuery('#scroll_to_top_wrapper').html('<a id="scroll_to_top_icon" href="#top" title="Scroll To Top"><span class="acalog_icons_hidden">Scroll to </span><span class="acalog_icons_visible">T</span><span class="acalog_icons_hidden">op</span><\/a><\/div>');
};

// Scroll To Top Action
function ScrollToTopAction() {
	jQuery('#scroll_to_top_wrapper a').click( function(event) {
		jQuery('html, body').animate({scrollTop:0}, 'slow');
		return false;
	});
	jQuery(window).scroll( function(event) {
		if (jQuery(this).scrollTop() > 100) {jQuery('#scroll_to_top_wrapper').fadeIn(1000);}
		if (jQuery(this).scrollTop() < 100) {jQuery('#scroll_to_top_wrapper').fadeOut(1000);}
	});
};
