/* +----------------------------------------------------+ */
/* |  JavaScript used on Sweet Sassafras                | */
/* +----------------------------------------------------+ */

/**
 * Call onLoad functions
 */
$(document).ready(function() {
	get_twitter_feed();
});

/**
 * Kill parent framesets, except Wordpress preview frame 
 */
if (top.location != self.location) {
	if (self.location.indexOf('preview=1') == -1) {
		top.location.replace(self.location.href);
	}
}

/**
 * Clears default form field contents
 */
function clear_field(field)
{
	if (field.defaultValue == field.value) {
		field.value = "";
	}
}

/**
 * Display latest Tweets
 */
function get_twitter_feed()
{
	$('div#twitter').tweet({
		username: "saraicat", join_text: '', avatar_size: 0, count: 3,
		loading_text: '<img src="/content/themes/sweetsassafras/images/loading.gif" alt="" class="loading" />'
	});
}

/**
 * Minor manipulation of contact form elements
 */
function manipulate_contact_form()
{
	var form            = 'form.contact-form';
	var subject_field   = '#ec_subject';
	var default_subject = 'Message from contact form';
	
	// Hide 'required' indicator and class for subject field
	$(form + ' label[for="ec_subject"] span').hide();
	$(subject_field).removeClass('required');
	if ($(subject_field).val() == default_subject) {
		$(subject_field).val('');
	}
	// Hide label for message field
	$(form + ' label[for="ec_message"]').parent().hide();
	
	// Fill in default subject if it's submitted empty
	$(form).submit(function() {
		if ($(subject_field).val() == "") {
			$(subject_field).addClass('hidden_placeholder');
			$(subject_field).val(default_subject);
		}
	});
}

/**
 * Manipulate DOM to change default WP comment markup
 */
function format_comments()
{
	var comments   = $.makeArray($('div.comment'));
	var pingbacks  = $.makeArray($('div.pingback'));
	var trackbacks = $.makeArray($('div.trackback'));
	comments = comments.concat(pingbacks).concat(trackbacks);

	$(comments).each(function() {
		// Modify date display
		var date_element = $('#' + $(this).attr('id') + ' div.comment-meta a')[0];
		var pattern      = /at [:0-9a-z\s]+/i;
		var new_date     = $(date_element).text().replace(pattern, '');
		$(date_element).text(new_date);

		// Wrap comment content, excluding child comments
		if ($(this).hasClass('comment')) {
			var comment_contents = $(this).children().not('div.comment');
			$(comment_contents).wrapAll('<div class="comment_wrapper"></div>');
		}
	});
}


