$(document).ready(function() {
	$("div.bloggCommentBox").mouseover(function() {
		$commentsObj = null;
		$(this).find(".dayBlogMenu").show();
	});
	$("div.bloggCommentBox").mouseout(function() {
		//$(this).parent().parent().css("background", "");
		$commentsObj = $(this).find(".dayBlogMenu");
		setTimeout('if ($commentsObj) $commentsObj.hide();', 600);
	});
	$("a.dayBlogComments").click(function() {
		$("div.liveCommentBox").slideUp();
		
		$obj = $("#commentBox_"+$(this).attr("id"));
		$obj.html( $("#commentsPopup").html() ).show();
		$obj.find("img.blogAvatar").attr("src", soclog.avatar)
		$obj.find("#targetid").val($(this).attr("id"));
		$obj.find("#type").val( $(this).attr("rel") );
		$obj.find("textarea").focus();
		if ( blogUrl != "" ) {
			$obj.find("input[name='blogg_address']").val( blogUrl );
		} else {
			blogChk = false;
		}
		if ( blogChk != "checked" ) {
			$obj.find("input[name='blogg_address_display']").attr("checked", "");
		}
		
		if ( $(this).attr("replicate") != "" ) {
			$obj.find("div.blogExternalReplyDiv").show();
			$obj.find("input.replyToBloggSE").attr("name", $(this).attr("replicate") );
		}

		return false;
	});
	$("a.dayBlogLike,a.dayBlogDislike").click(function() {
		$(this).parent().hide();
		$(this).parent().find("a.dayBlogLike,a.dayBlogDislike").remove();

		var str = "";
		if ( $(this).hasClass("dayBlogLike") ) {
			str = "<img src='http://images4.bilddagboken.se/img/enblogg/likes.png' align='absmiddle'> "+soclog.username+" gillar inlägget.";
		} else {
			str = "<img src='http://images4.bilddagboken.se/img/enblogg/dislikes.png' align='absmiddle'> "+soclog.username+" ogillar inlägget.";
		}
		$("#blogEntryComments"+$(this).attr("name")).prepend( str );
		jQuery.get("/p/ajax.html"+$(this).attr("href"), function() {
		});
		return false;
	});
	
	$("div.commentsContentHolder").live('mouseover', function() {
		$(this).find("div.commentHeaderTools").show();
	});
	$("div.commentsContentHolder").live('mouseout', function() {
		$(this).find("div.commentHeaderTools").hide();
	});
	$(".discusAnswerInput").live('focus',function() {
		$(this).removeClass('discusAnswerInputUnfocus')
		if ( $(this).val() == "Svara på kommentaren..." ) {
			$(this).val("");
		}
		$(this).parent().find("div.blogExternalReplyDiv").slideDown();
	}).live('blur',function() {
		if ( $(this).val() == "" ) {
			$(this).addClass('discusAnswerInputUnfocus').val("Svara på kommentaren...");
		}
	}).live('keydown',function(event){
		if ( $(this).height() < 20 ) {
			if (event.keyCode == 13) {
				$(this).parent().parent().find("a").click();
				return false;
			} else if($(this).val().length > 20) {
				$(this).animate({height: '45px'}, 400);
			}
		}
	});
	$("a.showAnswerDiscussion").live('click', function() {
		$(this).parent().hide();
		$("#commentsContentHolder_"+$(this).attr("id"))
						.show()
						.find(".discusAnswerInput")
						.focus();
		return false;
	});
	$("a.discusAnswerSubmit").live('click',function() {
		var currentId = $(this).attr("name");
		var val = $("#commentsContentAnswerContainer_" + currentId).find(".discusAnswerInput").val()
		
		if ( val == "" || val == 'Svara på kommentaren...' ) {
			$("#commentsContentAnswerContainer_" + currentId).find(".discusAnswerInput").blur();
			return false;
		}
		$("#commentsContentAnswerContainer_" + currentId).hide();
		$("#commentsContentAnswerSaving_" + currentId).html("<img src='http://images4.bilddagboken.se/img/loading.gif' align='absmiddle'> Skickar kommentaren...");
		$("#answerDiscus_" + currentId).ajaxSubmitJSON({
			dataType: 'json',
			success: function(response, statusText) {
	 			if ( response.mustcaptcha == "1" ) {
	 				/* Captcha needed */
					$.facebox({ ajax: "/p/captcha.html?a=adddiscussion&form="+$("#answerDiscus_" + currentId).attr("id")+"&id="+currentId });
	 			} else if ( response.nerfed == "1" ) {
		 			$form.parent().parent().parent().parent().html("");
    				$("#commentsContentAnswerSaving_" + currentId).parent().html("<i>"+responseText.message+"</i>");
	 			} else if ( response.success == 1 ) {
					$form = $("#answerDiscus_"+currentId);
					if($form.find("INPUT.replyToBloggSE").attr('checked')) {
						$("#submitToBloggSE").load('/p/ajax.html?action=enbloggGetCommentFormFromBloggSE&blogg='+$form.find("INPUT.replyToBloggSE").attr('name'),function (data) { 
						$("#submitToBloggSE").html(data);
						$bloggSEForm = $("#submitToBloggSE form");
						$bloggSEForm.attr("target","bloggSEIFrame");
						$bloggSEForm.find("INPUT[name='author']").val(soclog.username + '@soclog');
						$bloggSEForm.find("INPUT[name='url']").val('http://' + soclog.username + '.soclog.se');
						commentText = $form.find(".discusAnswerInput").val();
						$bloggSEForm.find("TEXTAREA[name='content']").val(commentText);
						$.facebox({ ajax: "/p/bloggSECaptcha.html", opacity: 0.7 });
						});
						
					}
					
					$("#commentsContentAnswerSaving_" + currentId).parent()
						.html('<img src="'+soclog.avatar+'" style="width:20px;height:20px;border:1px solid #404040;margin-right:5px;" align="absmiddle"> ' + 
								$("#answerDiscus_"+currentId).find(".discusAnswerInput").val() )
						.fadeIn();
				} else {
					$("#commentsContentAnswerSaving_" + currentId).parent().html("Misslyckades att spara kommentaren.");
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				
			}
		});
		
		return false;
	});

	$("a.showLikesHidden").click(function() {
		$(this).parent().html( $("#div_"+$(this).attr("id")).html() );
		return false;
	});
	
	$("a.linkShowAllComments").live('click', function() {
		$divCommentsLoading = $(this).parent();
		$divCommentsLoading.html("<img src='/img/loading.gif' align='absmiddle'> Hämtar kommentarer...");
		$.getJSON($(this).attr("href"), function(d) {
			if ( d.success ) {
				$divCommentsLoading.html(d.data);
				fixLongComments();
			} else {
				$divCommentsLoading.html("<b>Misslyckades att hämta kommentarer.</b>");
			}
		});
		return false;
	});
	
	$("a.showImageInBox").live('click', function(){
		$("#submitToBloggSE").load($(this).attr('href')).show();
		return false;
	});

	$("a.linkDisplayHiddenDiscussion").live('click', function() {
		var $loadingDiscusDiv = $(this).parent();
		$(this).parent().html("<img src='http://images4.bilddagboken.se/img/loading.gif' align='absmiddle'> Hämtar kommentarer...");
		$.getJSON( $(this).attr("href"), function(d) {
			$loadingDiscusDiv.hide().after(d.data);
		});
		return false;
	});

	$("div.sociableIconsDiv").hover(function() {
		$(this).find("ul.top_dropDownMenu").show();
	}, function() {
		$(this).find("ul.top_dropDownMenu").css("display","none");
	});

	$('.boxgrid.caption').hover(function(){
		$(".cover", this).stop().animate({top:'60px'},{queue:false,duration:160});
	}, function() {
		$(".cover", this).stop().animate({top:'118px'},{queue:false,duration:160});
	});

	$("a.showDeleteDiscussion").live('click', function() {
		$(this).parent().hide();
		
		jQuery.get("/p/ajax.html"+$(this).attr("href"), function() {
		});
		return false;
	});

	var publishId;
	$("a.linkBlogPublish").click(function() {
		$(this).hide();
		$(this).parent().removeClass("publishWarning");
		publishId = $(this).attr("name");
		$.get($(this).attr("href"), function() {
			$("#bloggEntry_"+publishId).removeClass("notPublished");
			$("#bloggWarning_"+publishId).fadeOut();
		});
		return false;
	});

	$("a.showDeleteComment").live('click', function(){
		var discus = $(this).attr("discus");
		if ( discus ) {
			if ( !confirm("Är du säker på att du vill ta bort kommentaren? Diskussionen som hör till kommentaren kommer också att tas bort.") ) {
				return false;
			}
		}
		$(this).parent().parent().parent().parent().parent().parent().hide();
		$("#discussionContainer_"+discus).remove();
		
		jQuery.get("/p/ajax.html"+$(this).attr("href"), function() {
		});
		return false;
	});

	/* Fix feed images */
	$("img", $(".bloggEntry")).css("max-width","580px");
	$("img.dayImage", $("div.linkedEntry")).css("max-width","520px");

	$("div.bloggEntry").hover(function() {
		$(this).find("div.bloggEntryEditHover").stop().fadeIn('fast', function() {$(this).css('opacity', '1.0')});
	},function() {
		$(this).find("div.bloggEntryEditHover").stop().fadeOut('fast', function() {$(this).css('opacity', '1.0')});
	});

	if ( jQuery.support.cssFloat ) {
		$("img.embeddedSoclogImage").each(function() {
			if ( $(this).parent().get(0).tagName != 'A' ) {
				var src = $(this).attr("src").replace(/\/u([0-9]*)\/blog_/, '/u$1/oblog_');
				var link = '$.facebox({image: "'+src+'"});return false;';
				$(this).wrap("<div class='embeddedBlogImageContainer' style='position:relative;margin:0 auto;' />")
						.after("<div class='bloggImageHover'>\
									<a href='#' onclick='"+link+"' class='plain'><img src='http://images4.bilddagboken.se/img/enblogg/fullsize.png' align='absmiddle'> Visa fullstor</a>\
								</div>");
			}
		});
	
		$("img.embeddedBlogImage").each(function() {
			if ( $(this).parent().get(0).tagName != 'A' ) {
				var link = "/p/photobox.html?id=" + $(this).attr("id");
				$(this).wrap("<div class='embeddedBlogImageContainer' style='position:relative;margin:0 auto;' />")
						.after("<div class='bloggImageHover'>\
									<a href='"+link+"' class='plain showImageInBox'><img src='http://images4.bilddagboken.se/img/enblogg/fullsize.png' align='absmiddle'> Visa fullstor</a>\
								</div>");
			}
		});
	
		$("div.embeddedBlogImageContainer").each(function() {
			$(this).css("float", $(this).find("img").css("float"));
			$(this).css("width", $(this).find("img").attr("width")+40 );
		});
		$("div.embeddedBlogImageContainer").hover(function() {
			$(this).find("div.bloggImageHover").stop().css("opacity", "0.8").fadeIn();
		},function() {
			$(this).find("div.bloggImageHover").stop().fadeOut();
		});
	} else {
		$("img.embeddedBlogImage").each(function() {
			if ( $(this).parent().get(0).tagName != 'A' ) {
				var link = "/p/photobox.html?id=" + $(this).attr("id");
				$(this).wrap("<a href='"+link+"' class='plain showImageInBox' />");
			}
		});
	}


	$("a.bloggEntryDelete").click(function() {
		if ( confirm('Är du säker på att du vill ta bort inlägget?') ) {
			return true;
		} else {
			return false;
		}
	});

	// Submit form for comments
	var blogSubmitting = 0;
	$("input.dayBlogSubmit").live('click', function(){
		var $form = $(this).parent().parent().parent();
		var content = $form.find("textarea").attr("value");

		if(!blogSubmitting && content != "" && content != "<p>&nbsp;</p>") {
			blogSubmitting = 1;

 	 		$(this).val("Skickar...");

			blogUrl = $obj.parent().parent().find("input[name='blogg_address']").val();
			blogChk = $obj.parent().parent().find("input[name='blogg_address_display']").attr("checked");

	    	$form.ajaxSubmitJSON({
    			success: function(responseText, statusText){
		 			$form.parent().parent().parent().parent().hide();
		 			if ( responseText.success == "1" ) {
		 				$bloggSeChk = $form.find("INPUT.replyToBloggSE");
						if($bloggSeChk.attr("name") != "" && $bloggSeChk.attr('checked')) {
							content = responseText.data;
							$("#submitToBloggSE").load('/p/ajax.html?action=enbloggGetCommentFormFromBloggSE&blogg='+$form.find("INPUT.replyToBloggSE").attr('name'),function (data) { 
								$("#submitToBloggSE").html(data);
								$bloggSEForm = $("#submitToBloggSE form");
								$bloggSEForm.attr("target","bloggSEIFrame");
								$bloggSEForm.find("INPUT[name='author']").val(soclog.username + '@soclog');
								$bloggSEForm.find("INPUT[name='url']").val('http://' + soclog.username + '.soclog.se');
								commentText = $form.find("TEXTAREA[name='text']").val();
								$bloggSEForm.find("TEXTAREA[name='content']").val(commentText + "\n\nSkickad via soclog.se");
								$.facebox({ ajax: "/p/bloggSECaptcha.html", opacity: 0.7 });
								
					 			$form.parent().parent().parent().parent().html("");
			    				$("#blogEntryComments"+$form.find("#targetid").val()).prepend(content);
							});
						} else {
				 			$form.parent().parent().parent().parent().html("");
		    				$("#blogEntryComments"+$form.find("#targetid").val()).prepend(responseText.data);
						}
		 			} else {
			 			if ( responseText.mustcaptcha == "1" ) {
			 				/* Captcha needed */
							$.facebox({ ajax: "/p/captcha.html?a=addSoclogComment&form=addBlogForm" });
			 			} else if ( responseText.nerfed == "1" ) {
				 			$form.parent().parent().parent().parent().html("");
		    				$("#blogEntryComments"+$form.find("#targetid").val()).prepend("<i>"+responseText.message+"</i>");
			 			}
		 			}
		 	 		$form.find("input[type=submit]").val("Skicka");
		 			blogSubmitting = 0;
	    		}
	    	});
		}

		return false;
	});
	$("#addBlogSubmitCaptcha").click( function(){
		//var content = tinyMCE.get("commentTextarea").getContent();
		var content = $("#text").attr("value");
		$("#commentTextareaHidden").attr("value",content);
		if(content != "" && content != "<p>&nbsp;</p>") {
			bdb.misc.showPopup("Ordverifiering","captcha.html?a=addImageComment&height=210&width=320&type=GB&KeepThis=true&TB_iframe=true",null);
		}
		return false;
	});

	fixLongComments();

	$(document).bind('keydown', handleKeyDown);
	
	bdb.misc.fixSpotifyLinks();
	
	$("div.commentsContentAnswer.roundedBottom").find("img").attr("src", soclog.avatar);
});

function cancelComment($obj) {
	blogUrl = $obj.parent().parent().parent().find("input[name='blogg_address']").val();
	blogChk = $obj.parent().parent().parent().find("input[name='blogg_address_display']").attr("checked");
	$obj.parent().parent().parent().parent().parent().parent().parent().hide();
}

function fixLongComments() {
	$("a.expandBlogText").unbind('click');

	$("div.blogTextShort").each(function(){
		var id = $(this).attr("id");
		id = id.replace("blogText_", "");

		if($("#blogTextInner_"+id).height() > $(this).height()+5) {
			$("#blogTextExpander_"+id).show();
		}
	});
	$("a.expandBlogText").click(function(){ 
		var id = $(this).attr("id");
		id = id.replace("expandBlogText_", "");
		
		if($("#blogText_"+id).attr("class") == "blogTextShort") {
			$("#blogText_"+id).removeClass("blogTextShort");
			$("#blogText_"+id).addClass("blogTextLong");
			$("#blogTextExpander_"+id).css("display", "none");
		}
		
		return false;
	});
}

function handleKeyDown(e) {
	if(27 == e.keyCode) {
		$("#commentsPopup").fadeOut('fast');
	}
}


function liveCommentsUpdate(data) {
	if ( diaryId ) {
		if ( data.diaryid == diaryId && $("#blogEntryComments"+data.targetid).length > 0 ) {
			// Same blog and comment target found!
			if ( data.parentid == 0 ) {
				if ( $("#commentsContent_"+data.commentid).length == 0 ) {
					$.getJSON("/p/ajax.html", {action: 'getSoclogComment', diaryid: diaryId, commentid: data.commentid}, function(d) {
						if ( d.success == 1 ) {
							$("#blogEntryComments"+d.targetid).prepend( d.data )
								.find("div.commentContent:first")
								.css("position", "relative")
								.prepend("<div style='height:100%;width:100%;background:white;position:absolute;margin:-2px;' class='commentHighlight'></div>")
								.find("div.commentHighlight")
								.css("opacity", "0.7")
								.animate({opacity: '0'}, 1000, function() {
									$(this).remove();
								});
						}
					});
				}
			} else {
				if ( $("#commentsContent_"+data.parentid).length > 0 && $("#commentsContentAnswer_"+data.commentid).length == 0 ) {
					$.getJSON("/p/ajax.html", {action: 'getSoclogComment', diaryid: diaryId, commentid: data.parentid}, function(d) {
						if ( d.success == 1 ) {
							$("#commentsContent_"+d.commentid).html( d.data )
								.find("div.commentsContentAnswer:last")
								.prev()
								.css("position", "relative")
								.prepend("<div style='height:100%;width:100%;background:white;position:absolute;margin:-4px -6px;' class='commentHighlight'></div>")
								.find("div.commentHighlight")
								.css("opacity", "0.5")
								.animate({opacity: '0'}, 1000, function() {
									$(this).remove();
								});
						}
					});
				}
			}
		}
	}
	
}

var showFbLogin=false;

function fblogin(){
	FB.login(function(response) {
		if (response.session) {
			$('div.liveCommentBox div.fbButtonContainer').html("<img src='http://images4.bilddagboken.se/img/enblogg/fb-loader.gif' />");
			$.getJSON("/p/ajax.html?action=extlogin&type=fb&apiId=3&access_token="+response.session.access_token,fbconfirmlogin)
		}
	});
}

function fbconfirmlogin(data) {
	if(data && data.success) {
		$('.commentNameInput').val("extlogin");
		$('.commentNameInput').hide();
		$('.nameinfo').html(data.result.name);
		$('.nameinfo').attr("class",data.result.css_class);
		$('.fb-login').hide();
		showFbLogin=false;
		$('.noextname').hide();
		$('.avatarInfo').attr("src",data.result.avatar);
		$('.discussionAnswerAvatar').attr("src",data.result.avatar);
		//bdb.ajax.loadUrl($("#top"),"/p/top.html");
		soclog.username = data.result.name;
		soclog.avatar = data.result.avatar;
		
		$("#login").html('<a class="plain" href="/p/?action=logout" target="_top"><img src="/img/facebook_icon_small.gif" /> Logga ut</a>');
	} else {
		alert("Ett fel uppstod, försök igen!");
	}
}		

