(function($) {
	// more page
	$.fn.isMoreButton = function () {
		return this.livequery(function () {
			$(this).click(function () {
				$(this).blur();
				var requestURL = $(this).attr("href");
				var moreOffSet = $(this).offset().top;
				$.ajax({
					type : "GET", url : requestURL, dataType : "xml",
					beforeSend : function () {
						$("#more").addClass("loading").html("");
					},
					success : function (resultXML) {
						$("#linesBox").append($(resultXML).find("morePaging").text());
						$("#pagination").html($(resultXML).find("pagination").text());
					},
					error : function () {
						return false;
					}
				});
				return false;
			});
		});
	}

	$.fn.isLinePostButton = function () {
		return this.livequery(function () {
			$(this).click(function () {
				var category = $(".lineCategory:checked");
				var content = $("#linePostTextarea");
				var twitter = $(".lineTwitter");
				var twitterUpdate = twitter.attr('checked') == true ? 1 : 0;

				var me2day = $(".lineMe2day");
				var me2DayPosting = me2day.attr('checked') == true ? 1 : 0;
				var me2daySMS = $(".lineMe2daySMS");
				var me2DayPostingSMS = me2daySMS.attr('checked') == true ? 'true' : 'false';

				var requestURL = blogURL + "/plugin/getLinePostProcess/";
				var requestData =  {category : category.val(), twitter : twitterUpdate, me2day : me2DayPosting, me2daySMS : me2DayPostingSMS, content : content.val(), mode : 'add'};
				var requestError = "";

				if (content.val().length < 1) {
					alert("라인 내용을 입력해주시기 바랍니다.   ");
					content.focus();
					return false;
				}

				$.ajax({
					type : "POST", url : requestURL, dataType : "xml", data : requestData,
					beforeSend : function () {
						PM.addRequest(this, "라인을 저장하고 있습니다.");
					},
					success : function (resultXML) {
						requestError = $(resultXML).find("error").text();
						if (requestError == "0") {
							$.LinesBox.isLinePostedView();
							content.val("");
							twitter.attr('checked', false);
							me2day.attr('checked', false);
							me2daySMS.attr('checked', false);
							PM.removeRequest(this);
							PM.showMessage("라인이 저장되었습니다.", "right", "top");
						} else {
						}
					},
					error : function () {
						PM.removeRequest(this);
						PM.showErrorMessage("라인을 저장하지 못했습니다.", "right", "top");
						return false;
					}
				});
				return false;
			});
		});
	}

	$.fn.isLinePostDelete = function () {
		return this.livequery(function () {
			$(this).click(function () {
				var lineID = $(this).attr("rel");
				var requestURL = blogURL + "/plugin/getLinePostProcess/";
				var requestData =  {id : lineID, mode : 'delete'};
				var requestError = "";
				if (confirm("해당 라인을 삭제하시겠습니까?    ")) {
					$.ajax({
						type : "POST", url : requestURL, dataType : "xml", data : requestData,
						beforeSend : function () {
							PM.addRequest(this, "라인을 삭제하고 있습니다.");
						},
						success : function (resultXML) {
							requestError = $(resultXML).find("error").text();
							if (requestError == "0") {
								$.LinesBox.isLinePostedView();
								PM.removeRequest(this);
								PM.showMessage("라인이 삭제되었습니다.", "right", "top");
							} else {
							}
						},
						error : function () {
							PM.removeRequest(this);
							PM.showErrorMessage("라인을 삭제하지 못했습니다.", "right", "top");
							return false;
						}
					});
				}
				return false;
			});
		});
	}

	$.LinesBox = {
		isLinePostedView : function () {
			var requestURL = blogURL + "/plugin/lineMorePaging/?page=1";
			$.ajax({
				type : "GET", url : requestURL, dataType : "xml",
				beforeSend : function () {
				},
				success : function (resultXML) {
					$("#linesBox").html($(resultXML).find("morePaging").text());
					$("#pagination").html($(resultXML).find("pagination").text());
				},
				error : function () {
					return false;
				}
			});
		}
	};
})(jQuery);