jQuery(document).ready(function() {
	
	/**
	 * Toggles the "Send to Friend" link when an email link is clicked
	 */ 
  	jQuery('a.icon_email').click(function() {
		
		// Slide the parent 
		jQuery(this).parent().parent().parent().siblings(".super_emailForm").slideToggle(300);
		return false;
		
	});

	/**
	 * Called when the email to a friend form is clicked 
	 */	
	jQuery('form.email_to_friend').submit(function() {
		
		// quick entity lookups
		var formEntity	= jQuery(this);
		var errorEntity = jQuery(this).children('div.form_errors');
		var submitButton = jQuery(formEntity).find('.btn_sendEmailToFriend');
		
		// Reset error values
		errorEntity.empty();
		var hasError = false;

		// Check for required field errors
		jQuery(this).find('.required').each(function() {
			
			// Check if they're empty
			if (jQuery.trim(jQuery(this).val()) == '') {
				var labelText = jQuery(this).prev('label').text();
			//	console.log(errorEntity);
				errorEntity.append('<p class="error">You forgot to enter your ' + labelText + '.</p>');
				hasError = true;
			
			// Validate emails
			} else if(jQuery(this).hasClass('email')) {
				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
				if(!emailReg.test(jQuery.trim(jQuery(this).val()))) {
					var labelText = jQuery(this).prev('label').text();
					errorEntity.append('<p class="error">You entered an invalid ' + labelText + '.</p>');
					hasError = true;
				}
			}
		}); 

		if (!hasError) {
			jQuery(submitButton).fadeOut('normal', function(){
				jQuery(this).parent().append('<img src="/wp-content/themes/wpskiplou/icons/ajax-loader.gif" alt="Sending Email..." height="11" width="16" />');
			});
			
			// Misc
			jQuery(formEntity).append('<input type="hidden" name="frm_Munge1" value="' + Math.floor(Math.random()*11) + '" />');
			
			// Send the form
			var formInput = jQuery(this).serialize();
			jQuery.post(jQuery(this).attr('action'), formInput, function(data){
				jQuery(formEntity).slideUp("fast", function(){
					jQuery(this).before('<p class="thanks">Your email was sent successfully. Thank-you for sharing this article with your friends!</p>');
				});
			});
			
			return false;
		}
		
		return false;
	});

});