/// Copyright (C) Jeongkyu Shin. / Needlworks
/// Line Post Widget for Textcube
/// redefine by JinboNet
//<![CDATA[
function JN_linePost_getData() {
	var content = trim(document.getElementById("quickline-content").value);
	if(content == "") return null;
	return ("content=" + content +
			"&mode=ajax&category=2");
}
function JN_linePost_save(reload_opt) {
	/// Set default values.
	var data = JN_linePost_getData();
	if(data == null) return false;
	var request = new HTTPRequest("POST", "/line/");
	request.onSuccess = function () {
		PM.removeRequest(this);
		if(reload_opt) {
			window.location.reload();
		} else {
			PM.showMessage("저장되었습니다", "center", "bottom");
			document.getElementById("quickline-content").value = "";
		}
	}
	request.onError = function() {
		PM.removeRequest(this);
		PM.showErrorMessage("저장하지 못했습니다", "center", "bottom");
	}
	PM.addRequest(request, "저장하고 있습니다");
	request.send(data);
	return false;
}

function JN_linePost_requireLogin(loginURL) {
	var chk = confirm("진보 블로거만 진보블로그 라인을 사용할 수 있습니다. 로그인 하시겠습니까?");
	if(chk) {
		document.location.href = loginURL;
	} else {
		document.getElementById("quickline-content").value = "";
		return false;
	}
}

function JN_linePost_NoBlogger() {
	alert("진보블로그 라인은 진보블로거만 사용할 수 있습니다.");
	document.getElementById("quickline-content").value = "";
	return false;
}

function JN_linePost_requrePassport(name) {
	alert(name+"님은 아직 진보블로그 라인을 쓰실 권한이 없습니다. 진보넷은 스팸관리를 위해 블로그 개설이후 운영자가 승인하는 절차를 거칩니다. 운영자가 승인할 때까지 조금만 기다려주세요. 이용에 불편을 드려 죄송합니다.");
	document.getElementById("quickline-content").value = "";
	return false;
}

function JN_favorite_add() {
	var TheForm = document.getElementById('jinboblog-header-menubar-bookmark-form');
	var p_url = jQuery('#jinboblog-header-menubar-bookmark-form-url').val();
	var p_name = jQuery('#jinboblog-header-menubar-bookmark-form-name').val();
	if(p_url == "") {
		alert("즐겨찾기 url을 입력하세요.");
		return false;
	}
	if(p_name == "") {
		alert("즐겨찾기 제목을 입력하세요.");
		jQuery('#jinboblog-header-menubar-bookmark-form-name').focus();
		return false;
	}
	var url = "/nvtaiji/plugin/JN_favorite_add";
	var params = "url="+p_url+"&name="+p_name;

	var request = new HTTPRequest("POST",url);
	request.onSuccess = function() {
		var f_id = this.getText("/response/message");
		var u = document.getElementById("jinboblog-header-menubar-bookmark").getElementsByTagName('ul')[0];
		var li = document.createElement('li');
		li.setAttribute("class","jinboblog-header-menubar-secondary-item");
		li.setAttribute("id","bookmark_"+f_id);
		var sp = document.createElement('span');
		sp.setAttribute("class","jinboblog-header-menubar-item-title");
		var a = document.createElement('a');
		a.setAttribute("href",p_url);
		a.innerHTML = p_name;
		sp.appendChild(a);
		li.appendChild(sp);
		var sp = document.createElement('span');
		sp.setAttribute("class","jinboblog-header-menubar-item-write");
		var a = document.createElement('a');
		a.setAttribute("href","javascript://");
		a.innerHTML = "삭제";
		a.onclick = function() {
			JN_favorite_delete(f_id);
		}
		sp.appendChild(a);
		li.appendChild(sp);
		u.appendChild(li);
		document.getElementById('jinboblog-header-menubar-bookmark-form').style.display='none';
	}
	request.onError = function() {
		PM.removeRequest(this);
		PM.showMessage("즐겨찾기 추가도중 장애가 발생했습니다.");
	}
	request.send(params);
	return false;
}

function JN_favorite_delete(id) {
	var url = "/nvtaiji/plugin/JN_favorite_delete";
	var params = "id="+id;

	var request = new HTTPRequest("POST",url);
	request.onSuccess = function() {
		var u = document.getElementById("jinboblog-header-menubar-bookmark").getElementsByTagName('ul')[0];
		var b = document.getElementById("bookmark_"+id);
		u.removeChild(b);
	}
	request.onError = function() {
		PM.removeRequest(this);
		PM.showMessage("즐겨찾기 삭제도중 장애가 발생했습니다.");
	}
	request.send(params);
	return false;
}

function JN_loadResponse(url) {
	var ul = jQuery('#jinboblog-header-menubar-feedback-list');
	jQuery.ajax({
		type: 'GET',
		url: url,
		dataType: 'xml',
		success: function(xml) {
			if(jQuery(xml).find('error').text() == 0) {
				var data = jQuery(xml).find('response').find('responseEntries').text();
				ul.find('.jinboblog-header-menubar-item-config').find('a').html('관리 페이지에서 보기');
				ul.append(data);
			} else {
				var errors = jQuery(xml).find('description').text();
				alert(errors);
			}
		},
		error: function(xhr, status, error) {
			alert(error);
		}
	});
}

function JN_addFeed(blog,group) {
	var feed = "http://blog.jinbo.net/nvtaiji/rss";
	var url = "/nvtaiji/plugin/JN_addFeed";
	var params = "blog="+blog+"&group="+group;
	jQuery.ajax({
		type: 'GET',
		url: url,
		data: params,
		dataType: 'xml',
		success: function(xml) {
			if(jQuery(xml).find('error').text() == 0) {
				var form = jQuery(xml).find('response').find('feedForm').text();
				var dv = jQuery('#jinboblog-header-menubar-reader-add');
				dv.css('display','block');
				dv.html('');
				dv.append(form);
			} else {
				if(jQuery(xml).find('error').text() == 5) {
					var blogURL = jQuery(xml).find('description').text();
					JN_appendFeed(blogURL,group);
				} else {
					var errors = jQuery(xml).find('description').text();
					alert(errors);
				}
			}
		},
		error: function(xhr, status, error) {
			alert(error);
		}
	});
}

function JN_appendFeed(blogURL,group) {
	var url = blogURL+"/owner/reader/action/feed/add";
	var feed = "http://blog.jinbo.net/nvtaiji/rss";
	var params = "group="+group+"&url="+feed;

	var request = new HTTPRequest("POST", url);
	request.onSuccess = function () {
		PM.removeRequest(this);
		PM.showMessage("저장되었습니다", "center", "middle");
		JN_loadFeed("/nvtaiji/plugin/JN_loadFeed","");
		document.getElementById("jinboblog-header-menubar-reader-add").style.display = "none";
	}
	request.onError = function() {
		PM.removeRequest(this);
		PM.showErrorMessage("저장하지 못했습니다", "center", "middle");
	}
	PM.addRequest(request, "저장하고 있습니다");
	request.send(params);
	return false;
}

function JN_addFeedCheck() {
	var url = jQuery('#feedadd_blog').val();
	var group = jQuery('#feedadd_group').val();

	return JN_appendFeed(url,group);
}

function JN_addFeedCancel() {
	jQuery('#jinboblog-header-menubar-reader-add').css('display','none');
}

function JN_linePost_requireLogin(loginURL) {
	var chk = confirm("진보 블로거만 진보블로그 라인을 사용할 수 있습니다. 로그인 하시겠습니까?");
	if(chk) {
		document.location.href = loginURL;
	} else {
		document.getElementById("quickline-content").value = "";
		return false;
	}
}

function JN_loadFeed(url,params) {
	var ul = jQuery('#jinboblog-header-menubar-reader-list');
	ul.find('.feedItem').detach();
	ul.append('<li class="feedItem"><div class="jinboblog-header-menubar-secondary-item jinboblog-header-menubar-item-starter" style="margin-top:20px;text-align:center;"><img src="/jplugins/Menubar/images/loading-icon.gif" border="0" /></div></li>');
	jQuery.ajax({
		type: 'GET',
		url: url,
		data: params,
		dataType: 'xml',
		success: function(xml) {
			if(jQuery(xml).find('error').text() == 0) {
				var data = jQuery(xml).find('response').find('feedEntries').text();
				ul.find('.feedItem').detach();
				ul.append(data);
				InitMenuBar();
			} else {
				var errors = jQuery(xml).find('description').text();
				alert(errors);
			}
		},
		error: function(xhr, status, error) {
			alert(error);
		}
	});
}
//]]>
