// Add new spit form
function addSpitForm(form) {
	var spit = form.spit.value;
	var char_remaining = 80 - form.spit.value.length;
	
	// No spit or spit is too long
	if(trim(spit) == "" || char_remaining < 0) {
		return false;
		
	// Success!
	} else {
		$('#' + form.id).find('button').hide();
		$.post('/content/spitPost',
			{spit: spit},
			function(data) {
				$('#' + form.id + ' :input').val('');
				$('#' + form.id).find('.form_msg').html('80 characters remaining');
				$('#' + form.id).find('button').show();				
				$('#spits').find('.spit_page :first').prepend('<div class="spit">' + spit + ' <a href="/account/profile/' + data + '" title="' + data + '">' + data + '</a></div>');
			});
	}
	
	return false;
}

/* Load quick stats section (first time only) */
function loadQuickStats() {
	$('#home_main_rhymes').hide();
	$('.loading').fadeIn('slow', function() {
		
		// Load the artist quick stats
		$.post('/home/loadArtistQuickStatsPost/',
			function(data) {
				$('#artist_stats').html(data);
				
			});
			
		// Load the user quick stats
		$.post('/home/loadUserQuickStatsPost',
			function(data) {
				$('#user_stats').html(data);
			});
	});
	
	// Fade in the stats
	$('.loading').fadeOut('fast', function() {
		$('#home_main_stats').fadeIn('slow');
	});
}

/* Show quick stats section / Hide latest rhymes section */
function showQuickStats() {
	$('#home_main_rhymes').hide();
	$('.loading').fadeIn('slow', function() {
		$('.loading').fadeOut('fast', function() {
			$('#home_main_stats').fadeIn('slow');
		});
	});
}

/* Show latest rhymes section / Hide quick stats section */
function showLatestRhymes() {
	$('#home_main_stats').hide();
	$('.loading').fadeIn('slow', function() {
		$('.loading').fadeOut('fast', function() {
			$('#home_main_rhymes').fadeIn('slow');
		});
	});
}

// Tell a friend form
function tellFriendForm(form) {
	var email = form.email;
	var message = form.message;
	
	// Email field empty
	if(trim(email.value) == "") {
		$(email).css('background', '#FBE3E4').bind('keydown', function(){
			$(this).css('background', '#FFFFFF');
		});
		$('#' + form.id).find('.form_msg').fadeOut('slow', function() {
			$(this).html('Please enter an email.').removeClass('success').addClass('error').fadeIn('slow');
		});
		return false;
		
	// Email field empty
	} else if(trim(message.value) == "") {
		$(message).css('background', '#FBE3E4').bind('keydown', function(){
			$(this).css('background', '#FFFFFF');
		});
		$('#' + form.id).find('.form_msg').fadeOut('slow', function() {
			$(this).html('Please enter a message.').removeClass('success').addClass('error').fadeIn('slow');
		});
		return false;
		
	// Success!
	} else {
		$.post('/home/tellFriendPost',
			{email: email.value, message: message.value},
			function(data) {
				if (data == '') {
					$('#' + form.id + ' :input[name=email]').val('');
					$('#' + form.id).find('.form_msg').fadeOut('slow', function() {
						$(this).html('Thanks for telling your friend about us!').removeClass('error').addClass('success').fadeIn('slow');
					});
					
				} else {
					$('#' + form.id).find('.form_msg').fadeOut('slow', function() {
						$(this).html(data).removeClass('success').addClass('error').fadeIn('slow');
					});
				}
			});
	}

	return false;
}

//function onBefore() {
//	$('#slideshow_caption').fadeOut(500);
//}
//
//function onAfter() {
//	$('#slideshow_caption').html('<h6>' + this.title + '</h6><p>' + this.alt + '</p>').fadeIn(500);
//}

$(document).ready( function() {
	
	/* Artist search field Autocomplete */
	$('#search_artist').autocomplete('/content/artistSearch', {
		delay: 10,
		autoFill: true,
		selectFirst: true,
		loadingClass: 'ac_loading',
		maxItemsToShow: 5
	});
	
	/* Album search field Autocomplete */
	$('#search_album').autocomplete('/content/albumSearch', {
		delay: 10,
		autoFill: true,
		selectFirst: true,
		loadingClass: 'ac_loading',
		maxItemsToShow: 5
	});
	
	/* Latest rhymes slideshow */
	$('#latest_rhymes').cycle({ 
	    fx:     	'scrollVert',
		speed:  	'fast',
	    timeout: 	0,
		nowrap:     1,
		next:    	'.latest_rhymes_older',
		prev:    	'.latest_rhymes_newer'
	});
	
	/* Spits slideshow */
	$('#spits').cycle({
		fx:     	'scrollHorz',
		speed:  	'fast',
	    timeout: 	0,
		nowrap:     1,
		next:    	'.spit_older',
		prev:    	'.spit_newer'
	});
	
//	$('#slideshow').cycle({ 
//	    fx:     'scrollUp', 
//	    timeout: 5000,
//		before:  onBefore,
//	    after:   onAfter
//	});
});
