$(document).ready(function() {
	
	var all_share_links = $("div.action_bar_wide a[title='share'],div.action_bar_narrow a[title='share']");
	var all_comment_wrappers = $(".comment_wrapper").hide();
	
	all_share_links.each(function(a){
		
		// Determine associated data type (blog/guide/etc) and the key of that data
		var data_type = $(this).parent().prev().attr('class');
		
		// Set the comment wrapper
		var comment_wrapper = $(this).parent().find(".comment_wrapper");
		
		// Click action
		$(this).click(
			function(){
				var data_key = $(this).parent().prev().find("ul").attr("postid");
				if (comment_wrapper.is(':hidden')) {
					comment_wrapper.load("index.cfm", { fuseaction: "ajaxshare.main", guide: data_key },
						function(){
							
							// Get the title and url for sharing
							var ShareUrl = $("a[title='share']").attr("shareurl");
							var ShareTitle = $("a[title='share']").attr("sharetitle");
							console.log(ShareUrl);
							console.log(ShareTitle);
							
							// Add the click actions for each share item
							$("li.share_delicious a").click(function(){DeliciousShare(ShareUrl,ShareTitle);return false;});
							$("li.share_reddit a").click(function(){RedditShare(ShareUrl,ShareTitle);return false;});
							$("li.share_digg a").click(function(){DiggShare(ShareUrl,ShareTitle);return false;});
							$("li.share_facebook a").click(function(){FacebookShare(ShareUrl,ShareTitle);return false;});
							$("li.share_stumble a").click(function(){StumbleShare(ShareUrl,ShareTitle);return false;});
							
							$("#ShareForm").submit(
								function(){
									var sender_email = $(this).find("input[name='share_from_email']").attr("value");
									var recipient_email = $(this).find("input[name='share_to_email']").attr("value");
									var share_message = $(this).find("textarea[name='share_message']").attr("value");
									var share_url = $(this).find("input[name='share_url']").attr("value");;
									var blnValidationResults = true;
									
									if (sender_email == "") { blnValidationResults = false; }
									if (recipient_email == "") { blnValidationResults = false; }
									if (share_message == "") { blnValidationResults = false; }
									
									if (blnValidationResults == false){
										alert("Please fill out all the fields.")
										return false;
									}
									else {
										$.post(
											"index.cfm",
											{
												fuseaction: "guides.share",
												sender: sender_email,
												recipient: recipient_email,
												message: share_message,
												url: share_url
											},
											function(){
												alert("Thank you for sharing!");
												comment_wrapper.toggle("normal");
											}
										)
										return false;
									}
									
									
								}
							);
							
							// Open the share content area
							comment_wrapper.toggle("normal");
						}
					);
				}
				else {
					comment_wrapper.toggle("normal");
				}
				return false;
			}
		);
	});
	
}); // end document ready