/* DISTANT RELATIVES */
/* Javascript Functions
---------------------------------------------------------------------------- */


	$(document).ready(function() {

		hacks();				
				
		// POPUP RADIO PLAYER
		if (page == "index") {
		
			$('a.radio').click(function() {
		
				window.open('/radio','radio_player','width=400,height=120,menubar=no,scrollbars=no,resizable=no,location=no');		
				return false;
		
			});
		
		}
		
	});
	
	$(window).load(function() {
		
		cufon();
		features();
		twitter();
		
		if (page == "music") {
				
			download();
				
		}

		// PLUGIN: CLIQUE ACTIONS (Replaces submit buttons with text links)
		try { $('input[type=submit]').cliqueActions(); } catch (error) { alert('Error: Missing Clique Actions Plugin'); }

		// PLUGIN: CLIQUE FORMS (Adds text into input forms)
		$('#mailing_list_entry_email').cliqueForms({ placeholder: "Enter Your Email Address" });

		if (page == "music") {
		
			playPreviewTracks();
		
		} else if (page == "index") {
				
			$('ul#promote').cycle({
		
				fx: 'blindY',
				speed: 400,
				timeout: 5000
			
			});
		
		}
		
	});
	

/* FUNCTION: MARKUP CHANGES
---------------------------------------------------------------------------- */


	function hacks() {
	
		/* Markup Changes */
		$('ul.leads p').not('p:first-child').remove();
		truncate('.widget-editorial.browse.leads p', 250);
		truncate('.widget-event td.details strong', 25);
		$('<a class="action download" href="download">Download</a>').prependTo('#page-music #tracks tr:eq(7) td.download');
	}
	
	
/* FUNCTION: TRUNCATE
---------------------------------------------------------------------------- */


	function truncate(selector, length) {
		
		$(selector).each(function() {
		
			if ($(this).text().length > length) {
			
				var text = $(this).text().slice(0, length);
				var text = text.slice(0, text.lastIndexOf(' ')) + '&hellip;';
				$(this).html(text);
			
			}
		
		});
	
	}
	
	
/* FUNCTION: CUFON REPLACEMENTS
----------------------------------------------------------------------------- */


	function cufon() {
	
		var rockwell_extrabold = [ 
		
			'h2',
			'h4',
			'h3.comingsoon',
			'.widget-media h3',
			'body.section-legal h3',
			'h3#photos',
			'#tag h3',
			'#page-music #content h3',
			'#page-lyrics #content h3'
			
		];

		Cufon.replace(rockwell_extrabold, { fontFamily: 'Rockwell Extra Bold', hover: true });	
		$(rockwell_extrabold.toString()).css('visibility', 'visible');
				
	}


/* FUNCTION: TRACK LISTING PREVIEW PLAYER
----------------------------------------------------------------------------- */


	function playPreviewTracks() {

		var player = $('div.widget-media').children('div.flash').children('div').attr('class');

		$('div.widget-release.tracks table td.listen a').addClass('stopped');

		$('div.widget-release.tracks table td.listen a.stopped').live('click', function() {
		
			var track = $(this).attr('href');

			$('div.widget-release.tracks table td.listen a').addClass('stopped').text('Listen');
			$(this).removeClass('stopped').addClass('playing').text('Stop');

			document[player].pauseClip();
			document[player].playClip(track);
			
			return false;

		});
		
		$('div.widget-release.tracks table td.listen a.playing').live('click', function() {

			$(this).removeClass('playing').addClass('stopped').text('Listen');
			document[player].pauseClip();
			return false;
		
		});

	}


/* FUNCTION: HOME PAGE FEATURES
----------------------------------------------------------------------------- */


	function features() {
	
		$('ul#promote a.video').click(function() {
		
			$('ul#promote').fadeOut(function() {
			
				$('#header').addClass('top');
				
				if ($('#header').is('.top')) {
				
					$('#video').show();
					$('#video').animate({marginLeft: "0", opacity: 1.0}, 500);
		
				}			

				$('#header').animate({marginTop: "0"}, 500);
			
			});

			if (pageTracker) {
				pageTracker._trackEvent('Home Page Features', 'Click', 'Video Player');
			}

			return false;
			
		});
	
		$('ul#promote a.download').click(function() {
		
			$('ul#promote').fadeOut(function() {
			
				$('#header').addClass('top');
				
				if ($('#header').is('.top')) {
				
					$('#download').show();
					$('#download').animate({marginLeft: "0", opacity: 1.0}, 500);
		
				}			

				$('#header').animate({marginTop: "0"}, 500);
			
			});

			if (pageTracker) {
				pageTracker._trackEvent('Home Page Features', 'Click', 'Land of Promise Download');
			}
			
			return false;
			
		});

	}
	
	
/* FUNCTION: POPUP TOPSPIN WIDGET DOWNLOAD
----------------------------------------------------------------------------- */	
	
	
	function download() {
		
		$('#tracks tr:eq(7) a.download').click(function() {
		
			window.open('/download','download','width=300,height=250,menubar=no,scrollbars=no,resizable=no,location=no');		
			return false;
		
		});
			
	}


/* FUNCTION: TWITTER FEED
----------------------------------------------------------------------------- */


	function twitter() {
	
		$('div.tweets').tweet({
		
        	username: "distntrelatives",
          	count: 5,
          	loading_text: "Loading tweets..."

     	 });
     	 
     	 // Using setTimeout since tweet plugin doesn't have callback
     	 setTimeout(cufon, 1000);
     	 setTimeout(function() {
     	 
			$('#ticker ul.tweet_list').cycle({
	
				speed: 300,
				timeout: 7000
	
			});
     	 
     	 }, 1000);
   	 
	}

	
	

