////////////////////////////////////////////////////////////////////////////////
//ウィンドウロード時のjsセット
////////////////////////////////////////////////////////////////////////////////
function loadset(){
	//タグブロック
	tagcolor();
	//入力補完
	suggest();
}








////////////////////////////////////////////////////////////////////////////////
//「このコンテンツについて」ウィンドウ制御処理
////////////////////////////////////////////////////////////////////////////////
var index= 0;
var contentWin = null;
function openModalDialog() {
	var win = new Window('modal' + index, {title: "このコンテンツについて",width:400, height:360, zIndex:150, opacity:1, resizable: false})
	win.getContent().innerHTML = "<P>::bookmark::<br />ソーシャルブックマークならぬ、パーソナルブックマーク。<br />登録するURLにそのサイトに関連するようなキーワードを登録（つまるところ「タグ付け」）することで、トップページに表示されるブロックの数や色あいが変化します。<br />これを自分で勝手に”タグブロック”と呼んでいます。<br />”tagcloud”ならぬ”tagblock”。目下特許申請中。うそ。<br />覚えたてのPHP、MySQL、JAVASCRIPT、それと今流行のAjaxを身につけたくて作りました。<br />難しい処理や動きなんかはライブラリに依存してます。7割がたライブラリ。。。<br />根本的な考え方やブロックの表示処理などはOgawa::Memorandaさんを参考にさせて頂きました。ありがとうございました。</p>"
	win.show(true);	
	win.showCenter();
	index++;
}








////////////////////////////////////////////////////////////////////////////////
//タイトルフォームにタイトル自動入力処理
////////////////////////////////////////////////////////////////////////////////

//form input ajax.request
function input(){
var url = "inputform.php"
var pars = 'url=' + document.getElementById('url').value;
var myAjax = new Ajax.Request(
url,
{method: 'post', parameters: pars, onComplete: showResponse01}
);
}
function showResponse01(originalRequest){
document.getElementById("title").value = originalRequest.responseText;
}








////////////////////////////////////////////////////////////////////////////////
//タグフォームの入力補完
////////////////////////////////////////////////////////////////////////////////

 // wondowのonloadイベントでSuggestを生成
function suggest(){
	new IncSearch.SuggestTag("tag", "suggest", list, {prefix: true, dispMax: 0, dispAllKey: true, delim: ','});
}








////////////////////////////////////////////////////////////////////////////////
//タグブロック表示切り替え処理
////////////////////////////////////////////////////////////////////////////////

//タグブロックの表示切り替えとボタンのオンオフ切り替え。
function tagview(type){
	block(type);
}




//ブックマークの表示切り替えとボタンのオンオフ切り替え。
function bookmarkview(type,tag){
	archive(type,tag);
}




//form tagblock ajax.request
function block(type){
var url = "view.php";
var pars = 'type=' + type;
var myAjax = new Ajax.Request(
url,
{method: 'post', parameters: pars, onLoading:loading(type), onComplete: showResponse02, onSuccess:onoff(type)}
);
}
function showResponse02(originalRequest){
document.getElementById("block").innerHTML = originalRequest.responseText;
tagcolor();
}




//form bookmark ajax.request
function archive(type,tag){
var url = "view.php";
var pars = 'type=' + type + '&tag=' + tag;
var myAjax = new Ajax.Request(
url,
{method: 'post', parameters: pars, onLoading:loading(type), onComplete: showResponse03, onSuccess:onoff(type)}
);
}
function showResponse03(originalRequest){
document.getElementById("archive").innerHTML = originalRequest.responseText;
tagcolor();
}




//check onoff
function onoff(type){
	var menu = document.getElementById('menulist');
	var childNodes = menu.childNodes;
	for (var i = 0; i < childNodes.length; i++) {
		var e = childNodes.item(i);
		if(e.id){
			if(e.id == type){
			e.className = "on";
			} else {
			e.className = "off";
			}
		}
	}
}




//tagblock color
function tagcolor(){
	
	var tags = new Array();
	var total = new Number(0);
	var twise = new Number(0);
	var half = new Number(0);
	var nodearray = 0;
	var tagsNode = document.getElementById('block');
	var childNodes = tagsNode.childNodes;
	//li要素を探し平均値求める
	for (var i = 0; i < childNodes.length; i++) {
		var e = childNodes.item(i);
		if (e.nodeName.match(/li/i)) {
			var s = e.title.split(':');
			var tagcount = new Number(s[1]);
			total += tagcount;
			nodearray++;
		}
	}
	var average = total / nodearray;
	average = Math.floor(average);
	twise = average<<1;
	half = average>>1
	//平均値で比較
	for (var i = 0; i < childNodes.length; i++) {
		var e = childNodes.item(i);
		if (e.nodeName.match(/li/i)) {
			var a = e.firstChild;
			var s = e.title.split(':');
			var tagcount = new Number(s[1]);
			if (tagcount == average) {
				a.className = 'average';
			} else if (tagcount > twise) {
				a.className = 'twisemore';
			} else if (tagcount > average) {	
				a.className = 'more';	
			} else if (tagcount < half){
				a.className = 'halfless';
			} else if (tagcount < average){
				a.className = 'less';
			}
		}
	}
}




// tag contorast
function contrast(){
	var tagsNode = document.getElementById('block');
	var childNodes = tagsNode.childNodes;
	//li要素を探し平均値求める
	for (var i = 0; i < childNodes.length; i++) {
		var e = childNodes.item(i);
		if (e.nodeName.match(/li/i)) {
			var a = e.firstChild;
			a.className = 'contrast';
		}
	}
	var contrast = document.getElementById('contrast');
	contrast.className = 'on';
}








////////////////////////////////////////////////////////////////////////////////
//フォームに表示／非表示処理
////////////////////////////////////////////////////////////////////////////////
function loading(type){
	document.getElementById(type).className = 'loading';
}








////////////////////////////////////////////////////////////////////////////////
//フォームに表示／非表示処理
////////////////////////////////////////////////////////////////////////////////

//フォーム表示／消去
function toggleDisplay(id1,id2) {
	// if id1 is hidden, then show it and hide id2. else do the opposite.
	if (document.getElementById(id1).style.display == 'none') {
		document.getElementById(id1).style.display = 'block'
		document.getElementById(id2).style.display = 'none'
	} else {
		document.getElementById(id1).style.display = 'none'
		document.getElementById(id2).style.display = 'block'
	}
	return false;
}







////////////////////////////////////////////////////////////////////////////////
//削除処理
////////////////////////////////////////////////////////////////////////////////
//form tagblock ajax.request
function del(del,ref){
if(confirm('ほんとうに削除しますか？')){
	var url = "write.php";
	var pars = 'del=' + del + '&ref=' + ref;
	var myAjax = new Ajax.Request(
	url,
	{method: 'get', parameters: pars, onComplete: showResponse04}
	);
	}
}
function showResponse04(){
window.location.reload(true);
}







////////////////////////////////////////////////////////////////////////////////
//アクセスログ
////////////////////////////////////////////////////////////////////////////////
document.write('<img width="1px" height="1px" style="display:none;" '
	+ 'src="http://www.nottoohot.com/cgi/bookmarklog/accesslog.cgi?ref='
	+ escape(document.referrer)
	+ '&add=1">');