var url_tabsearch = ROOT_URL+"freeboard/images/tab_search.gif";
var url_tabsearch_active = ROOT_URL+"freeboard/images/tab_search_active.gif";
var url_newcomment = ROOT_URL+"freeboard/images/tab_newcomment.gif";
var url_newcomment_active = ROOT_URL+"freeboard/images/tab_newcomment_active.gif";
var url_trackback = ROOT_URL+"freeboard/images/tab_trackback.gif";
var url_trackback_active = ROOT_URL+"freeboard/images/tab_trackback_active.gif";

function changeTab(tab) {
	var searchElement = document.getElementById('search');
	var newcommentElement = document.getElementById('newcomment');
	var trackbackElement = document.getElementById('trackback');
	var detailsearchElement = document.getElementById("detailsearch");
	
	if (tab == "search") {
		document.tabsearch.src = url_tabsearch_active;
		document.tabnewcomment.src = url_newcomment;
		document.tabtrackback.src = url_trackback;
		searchElement.style.visibility = "visible";
		if (detailsearchElement.style.visibility == "visible") {
			searchElement.style.height = "240px";
		} else {
			searchElement.style.height = "100px";
		}
		newcommentElement.style.visibility = "hidden";
		newcommentElement.style.height = "1px";
		trackbackElement.style.visibility = "hidden";
		trackbackElement.style.height = "1px";
	} else if (tab == "newcomment") {
		document.tabsearch.src = url_tabsearch;
		document.tabnewcomment.src = url_newcomment_active;
		document.tabtrackback.src = url_trackback;
		searchElement.style.visibility = "hidden";
		searchElement.style.height = "1px";
		newcommentElement.style.visibility = "visible";
		newcommentElement.style.height = "60px";
		trackbackElement.style.visibility = "hidden";
		trackbackElement.style.height = "1px";
	} else if (tab == "trackback") {
		document.tabsearch.src = url_tabsearch;
		document.tabnewcomment.src = url_newcomment;
		document.tabtrackback.src = url_trackback_active;
		searchElement.style.visibility = "hidden";
		searchElement.style.height = "1px";
		newcommentElement.style.visibility = "hidden";
		newcommentElement.style.height = "1px";
		trackbackElement.style.visibility = "visible";
		trackbackElement.style.height = "220px";
	}
}

function switchDetailSearch(){
	var searchElement = document.getElementById('search');
	var detailsearchElement = document.getElementById("detailsearch");
	if (detailsearchElement.style.visibility == "visible") {
		document.treebutton_detailsearch.src=ROOT_URL+"images/tree_plus.gif";
		detailsearchElement.style.height = "5px";
		detailsearchElement.style.visibility = "hidden";
		searchElement.style.height = "100px";
	} else {
		document.treebutton_detailsearch.src=ROOT_URL+"images/tree_minus.gif";
		detailsearchElement.style.height = "140px";
		detailsearchElement.style.visibility = "visible";
		searchElement.style.height = "240px";
	}
}

function updateTrackbackURL() {
	var trackbackurlString = ROOT_URL + "freeboard/comments/tb.cgi/";
	if (document.formTrackback.tag.value != "") {
		trackbackurlString += 'tag=' + encodeURIComponent(document.formTrackback.tag.value);
	}
	document.formTrackback.trackbackURL.value = trackbackurlString;
}

function clearSearchResult() {
	document.formSearch.reset();
	var element = document.getElementById('result');
	element.innerHTML = "";
}

function search() {
	searchparams = "page=" + document.formSearch.page.value;
	if (document.formSearch.hasimage.checked) {
		searchparams += "&hasimage=1";
	}
	if (document.formSearch.mycomments.checked) {
		searchparams += "&mycomments=1";
	}
	searchparams += "&sort=" + document.formSearch.sort.value;
	if (document.formSearch.id.value != "") {
		searchparams += "&id=" + document.formSearch.id.value;
	}
	if (document.formSearch.name.value != "") {
		searchparams += "&name=" + encodeURIComponent(document.formSearch.name.value);
	}
	if (document.formSearch.keyword.value != "") {
		searchparams += "&keyword=" + encodeURIComponent(document.formSearch.keyword.value);
	}
	
	document.location = ROOT_URL + "freeboard/search.php?" + searchparams;
}

function searchPage(page) {
	document.formSearch.page.value = page;
	search();
}

function showCommentsComments(id) {
	readContents(ROOT_URL + "freeboard/commentscomments/getcomments.php?id=" + id, "commentscomments" + id);
}

function showCommentsTrackbacks(id) {
	readContents(ROOT_URL + "freeboard/commentscomments/gettrackbacks.php?id=" + id, "commentscomments" + id);
}

function switch_CommentsComments(id){
	target = document.getElementById("commentscomments" + id);
	if (document["treebutton_comments" + id].src == ROOT_URL+"images/tree_minus.gif") {
		document["treebutton_comments" + id].src = ROOT_URL+"images/tree_plus.gif";
		document["treebutton_trackbacks" + id].src = ROOT_URL+"images/tree_plus.gif";
		target.innerHTML = "";
		target.style.height = "5px";
	} else {
		document["treebutton_comments" + id].src = ROOT_URL+"images/tree_minus.gif";
		document["treebutton_trackbacks" + id].src = ROOT_URL+"images/tree_plus.gif";
		target.style.height = "100%";
		target.innerHTML = "コメントデータロード中...";
		showCommentsComments(id);
	}
}

function switch_CommentsTrackbacks(id){
	target = document.getElementById("commentscomments" + id);
	if (document["treebutton_trackbacks" + id].src == ROOT_URL+"images/tree_minus.gif") {
		document["treebutton_trackbacks" + id].src = ROOT_URL+"images/tree_plus.gif";
		document["treebutton_comments" + id].src = ROOT_URL+"images/tree_plus.gif";
		target.innerHTML = "";
		target.style.height = "5px";
	} else {
		document["treebutton_trackbacks" + id].src = ROOT_URL+"images/tree_minus.gif";
		document["treebutton_comments" + id].src = ROOT_URL+"images/tree_plus.gif";
		target.style.height = "100%";
		target.innerHTML = "トラクバックデータロード中...";
		showCommentsTrackbacks(id);
	}
}

function addCommentsComment(id) {
	var formName = "formAddComment" + id;
	var title = document[formName].title.value;
	var excerpt = document[formName].excerpt.value;
	var url = document[formName].url.value;
	var name = document[formName].name.value;
	if (title == "" || excerpt == "") {
		alert("タイトルと本文を入力してください。");
		return;
	}
	
	var xmlhttp = new XMLHttpRequest();
	if (!xmlhttp) return;
	
	var elementCommentsComments = document.getElementById("commentscomments" + id);
	elementCommentsComments.innerHTML = "コメント書き込み中...";
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			elementCommentsComments.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.open('POST', ROOT_URL+'freeboard/commentscomments/addcomment.php', true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send("parentid=" + id + "&title=" + encodeURIComponent(title) + "&excerpt=" + encodeURIComponent(excerpt) + "&url=" + encodeURIComponent(url) + "&name=" + encodeURIComponent(name));
}

function deleteConfirmCommentsComment(id, parentid) {
	readContents(ROOT_URL+"freeboard/commentscomments/deleteconfirmcomment.php?id=" + id + "&parentid=" + parentid, "commentscomments" + parentid);
}
function deleteCommentsComment(id, parentid) {
	readContents(ROOT_URL+"freeboard/commentscomments/deletecomment.php?id=" + id + "&parentid=" + parentid, "commentscomments" + parentid);
}

function deleteConfirmCommentsTrackback(id, parentid) {
	readContents(ROOT_URL+"freeboard/commentscomments/deleteconfirmtrackback.php?id=" + id + "&parentid=" + parentid, "commentscomments" + parentid);
}
function deleteCommentsTrackback(id, parentid) {
	readContents(ROOT_URL+"freeboard/commentscomments/deletetrackback.php?id=" + id + "&parentid=" + parentid, "commentscomments" + parentid);
}
