/* BON JOVI */
/* Javascript Functions
--------------------------------------------------------------------------- */

	$(document).ready(function() {

		createTabs();
		javascriptTabPaging();

	});
		
	
/* FUNCTION: TABS
---------------------------------------------------------------------------- */

	function createTabs() {

/* Create Tabs from Tag Widget */

	$('div.widget-tag.tabs ul.tags > li').each(function() {
				
		// Store Information
		var thumbnail = $(this).children('a').children('img').attr('src');
		var title = $(this).children('h4').children('a').text();
		var URL = $(this).children('h4').children('a').attr('href');
		
		// Create Tab & Strip Out Excess HTML
		$(this).append('<a class="tab" href="' + URL +'"><span><img src="' + thumbnail + '" /></span><strong>' + title + '</strong></a>');
		$(this).children('dl, p, h4, a:first-child, ul.actions').remove();
		$(this).removeAttr('class');
		
		// Add to Tabs			
		$(this).clone().appendTo('ul.tabs');
				
		// Remove Tag Widget
		$(this).parent().parent().remove();
		
		verticalCenter();
		
	});
		
		
/* Create Featured Fan Tab */

	$('ul.tabs li.fan').each(function() {
		
		var featuredFanName = $('#featured_fan li.featured_fan:first h4').text();
		var featuredFanPhoto = $('#featured_fan li.featured_fan:first > img').attr('src');
						
		$(this).children('a').children('strong').text('Featured Fan: ' + featuredFanName);
		$(this).children('a').children('span').children('img').attr('src', featuredFanPhoto);
				
	});


/* Tab Timestamp */
	
		
/* Remove Empty Tabs (NEEDS TO BE ADAPTED TO NEW TABS PLUGIN)

		$('ul.tabs > li > a').each(function() {

			var pane = $(this).attr('href');
			
			if (pane.match('#') && $(this).parent().parent().parent().find(pane).length > 0 && $(this).parent().parent().parent().find(pane).children('*').length == 0) {

				if (pane == "#profile") {
				
					// Placeholders
					$(this).parent().parent().parent().find(pane).append('<p>This member hasn\'t completed their profile yet.</p>');
				
				} else if (pane == "#twitter") {
				
					// Twitter is Safe
				
				} else {

					// Remove
					$(this).parent().remove();
					$(this).parent().parent().parent().find(pane).remove();
				
				}

			}

		}); */

		
/* Content Tabs */

		$('.tabbed').tabs({
		
			spinner: '',
			cache: true,			
			select: function(event, ui) {
												
				if ($(ui.panel).attr('id').match('ui-tabs')) $('#loading').fadeIn();
				verticalCenter();
							
				// Hide comments when navigating away from content details
				if ($(this).hasClass('categories') && $('#comments').length > 0) $('#comments').remove();
							
				try { // Refresh Flash (Embed function name must match div id)

					$(ui.panel).find('div.flash div').each(function() {

					$(this).children().remove();
					embedFunction = $(this).attr('id');
					eval(embedFunction)();

					});

				} catch(error) { }
											
			}, show: function(event, ui) {
							
				if ($(ui.panel).attr('id').match('ui-tabs')) $('#loading').fadeOut();
			
				// Class to Remove Top-Left Corner Rounding For First Tab
				if ($('div.categories ul.tabs > li:first-child').not('.hide').hasClass('ui-tabs-selected') || $('div.categories ul.tabs > li.hide + li').hasClass('ui-tabs-selected')) {
					
					$(ui.panel).addClass('top');

				} else if ($('div.categories ul.tabs li:not(:first-child)').hasClass('ui-tabs-selected')) {
					
					$('div.categories div.ui-tabs-pane:first').removeClass('top');
					
				}
								
				markup();
				Cufon.refresh();
				verticalCenter();
								
				// OPEN OVERLAY ON PROMPT LINKS
				$('div.prompt a.signin').click(function() {

					$('#signin-overlay a.submit + a.submit').hide();
					$('body').addClass('overlay');
					$('#signin-overlay').fadeIn('fast');

					return false;

				});
				
				if ($('div.widget-photo.slideshow').length > 0) {
					
					// PLUGIN: PHOTO DOWNLOAD BLOCKER (Prevents photo downloads with overlayed gif)
					try {
						$('div.widget-photo.slideshow:visible img').photoDownloadBlocker();
					} catch (error) { alert('Error: Missing Photo Download Blocker Plugin'); }
					
					photoSlideShow();
					Cufon.refresh();
					
				}

				
			}, load: function(event, ui) {
							
				if ($(ui.panel).attr('id').match('ui-tabs')) $('#loading').fadeOut();
				Cufon.refresh();
				ajaxTabPaging();
				verticalCenter();		
				$('ul.actions input[type=submit]').cliqueActions();	
				
			}
		
		});	
		
	
	}


/* FUNCTION: VERTICALLY CENTERING 1-LINE TABS
----------------------------------------------------------------------------- */

	function verticalCenter() {
		
		$('div.categories ul.tabs li').each(function() {
			
			var textHeight = $(this).children().children('strong').height();
			var lineHeight = parseFloat($(this).children().children('strong').css('line-height'));
					
			if (textHeight < (lineHeight + 5)) {
				
				$(this).children('a').addClass('single');
				
			}
			
		});		
		
	}
	
	
/* FUNCTION: TAB PAGING
----------------------------------------------------------------------------- */

	function ajaxTabPaging() {
	
		$('div.ui-tabs-panel ul.paging a, div.ui-tabs-panel ul.pages a').click(function() {
					
			if ($(this).parents('div.ui-tabs-panel').attr('id').match('ui-tabs-') && !$(this).hasClass('share')) {
				
				$('#loading').fadeIn();
				window.scrollTo(0,0);
								
				$(this).parents('div.ui-tabs-panel').load($(this).attr('href'), function() { 
			
					markup();
					ajaxTabPaging();
					Cufon.refresh();
					$('#loading').fadeOut();
			
				});
			
				return false;
			
			}

		});	
	
	}
	
	function javascriptTabPaging() {
	
		$('div.ui-tabs-panel ul.paging a, .ui-tabs-panel ul.pages a').each(function() {
		
			var pane = $(this).closest('div.ui-tabs-panel').attr('id');
			
			if (!pane.match('ui-tabs-')) {
		
				var href = $(this).attr('href') + '#' + $(this).closest('div.ui-tabs-panel').attr('id');
				$(this).attr('href', href);
			
			}
		
		});
			
	}

