function showSplash() {
	$.fn.colorbox({
		href: "/help/splash",
		transition: "fade",
		speed: 350,
		opacity: 0.67,
		iframe: true,
		open: true,
		scrolling: false,
		initialWidth: 500,
		initialHeight: 540,
		width: 500,
		height: 540
	});
}

function isEmpty(str) {
	return (str == "" || str == null || str == nil || str == undefined);
}

function postUserComment(postUrl, id) {
	var txtArea = $("#userCommentText-" + id);
	var comSubmit = $("#userCommentSubmit-" + id);
	var txt = txtArea.val();
	if (txt != "") {
		comSubmit.attr("disabled","disabled");
		comSubmit.val("Commenting...");
		var formData = $("#userCommentForm-" + id).serialize();
		$.ajax({
			type:"POST",
			url:postUrl,
			cache: false,
			timeout: 30000,
			dataType:"html",
			data:formData,
			error:postUserCommentError,
			success:postUserCommentSuccess,
			complete:postUserCommentComplete
		});
	}
	return false;
}
function postUserCommentComplete(xhr, textStatus) {
	if (textStatus == "success") {
		var sourceId = xhr.getResponseHeader("MR-SourceId");
		$("#userComments-" + sourceId).append(xhr.responseText);
		var txtArea = $("#userCommentText-" + sourceId);
		var comSubmit = $("#userCommentSubmit-" + sourceId);
		txtArea.val("");
		comSubmit.removeAttr("disabled");
		comSubmit.val("Comment");
		$("#userCommentBox-" + sourceId).hide();
	} else {
		alert("Error posting comment! Please try again.");
	}
}
function postUserCommentSuccess(data, textStatus) {
}
function postUserCommentError(request, textStatus) {
	alert("Error posting comment. Please try again later.");
}

function toggleUserLike(objectName, likedId) {
	var likeLink = $("#likeLink-" + likedId);
	likeLink.html("<img src='/img/loader-small.gif' width='16' height='11'/>");
	var formData = new Object();
	$(formData).attr(objectName, likedId);
	$.ajax({
		type:"POST",
		url:"/like/toggleAjax",
		cache: false,
		timeout: 30000,
		dataType:"json",
		data:formData,
		error:toggleUserLikeError,
		success:toggleUserLikeSuccess
	});
	return false;
}
function toggleUserLikeError(request, textStatus) {
	alert("Error liking. Please try again later.");
}
function toggleUserLikeSuccess(data, textStatus) {
	if (data.error) {
		alert("Error liking. " + data.error);
	} else {
		var targetId = data.targetId;
		var likeStatus = data.likeStatus;
		var numLikes = data.numLikes;
		var likeLink = $("#likeLink-" + targetId);
		if (likeStatus == "like") {
			likeLink.html("Unlike");
		} else {
			likeLink.html("Like");
		}
		var numLikesDiv = $("#numLikes-" + targetId);
		if (numLikes > 1) {
			numLikesDiv.html("&nbsp;&middot;&nbsp; " + numLikes + " Likes");
		} else if (numLikes == 1) {
			numLikesDiv.html("&nbsp;&middot;&nbsp; " + numLikes + " Like");
		} else {
			numLikesDiv.html("");
		}
	}
}
