var ajax_tag= new sack();

function postTagsLoading(){

	var e = document.getElementById('tagListLoading');
	e.style.display="inline";
	e.innerHTML = "保存しています...";
}

function postTagsCompleted(){

	var e = document.getElementById('tagListLoading');
	e.innerHTML = "タグを保存しました、ページを再読み込みしています...";
	location.reload();
/*
	e = document.getElementById('user_tag_text');
	e.innerHTML = "クリップ済です";

	var reviewTagsInput = document.getElementById("reviewTagsInput");
	var reviewTagsInputVal = reviewTagsInput.value;
	var trimedVal = reviewTagsInputVal.replace(/^\s+|\s+$/g, '') ;

	var postTagLabel = document.getElementById("postTagLabel");

	if(trimedVal == "")
	{
		postTagLabel.innerHTML = "<strong>タグを入力してください</strong> 半角カンマ「,」区切りで入力できます";
	} else
	{
		postTagLabel.innerHTML = "<strong>タグを編集します</strong> 半角カンマ「,」区切りで入力してください";
	}

	//setTimeout("toggleTagBox()", 1600);
	location.reload();
*/
}

function doPostTags()
{
	var reviewTagsInput = document.getElementById("reviewTagsInput");
	var OIDObject = document.getElementById("OID");
	var tagTypeObject = document.getElementById("tagType");

	ajax_tag.setVar("user_tags", reviewTagsInput.value);
	ajax_tag.setVar("OID", OIDObject.value);
	ajax_tag.setVar("tag_type", tagTypeObject.value);
	ajax_tag.setVar("PROCESS", "add_tags");
	
	ajax_tag.requestFile = "/2007/templates/tags/tag_list.htm";
	ajax_tag.method = "POST";
	ajax_tag.element = 'tagList';

	ajax_tag.onLoading = postTagsLoading;
	ajax_tag.onCompletion = postTagsCompleted;

	ajax_tag.runAJAX();
}

function toggleTagBox(log) 
{
	if(document.getElementById("tag-box").style.display == "none") 
	{
		document.getElementById("tag-box").style.display = "block";
	} else 
	{
		document.getElementById("tag-box").style.display = "none";
	}
        if(log) {
        	var e = document.getElementById('tagListLoading');
                e.innerHTML = "";
        }
}

function setTagType(type) {
        if(type == "editor") {
                document.getElementById("tagType").value="builder_editor_tag";
        }
        else {
                document.getElementById("tagType").value="builder_user_tag";
        }
}

function addMyTags(tagname) {
	document.getElementById("reviewTagsInput").value += tagname+",";
}

function checkTagCount(){
	if($('tagList') == undefined ){ return(0);}

	if($('tagList').getElementsByTagName("li").length > 15){
		var elTagDisp = document.createElement("li");
		elTagDisp.appendChild(document.createTextNode("全てのタグを表示"));
		elTagDisp.className = "script_toggleExtTag attribute";
		elTagDisp.style.whiteSpace = "nowrap";
		elTagDisp.onclick = function(){
			$A($('tagList').getElementsByTagName("li")).each( function(e){
				Element.removeClassName(e, "exttag");
			});
			Element.remove(this);	
		}
		$('tagList').getElementsByTagName("ul")[0].appendChild(elTagDisp);
	}
}


Event.observe(window, 'load', function() {
	checkTagCount(); // tagの数のカウント
});
