/**********************************************************************

  入力内容チェック

**********************************************************************/

var sendFlag = false;

//記事入力内容チェック
function checkDiaryForm(form) {
	if (form.subj && !form.subj.value) {
		alert('題名が入力されていません。');
		return false;
	}
	if (form.text && !form.text.value) {
		alert('本文が入力されていません。');
		return false;
	}

	if (sendFlag == true) {
		alert('二重投稿は禁止です。');
		return false;
	} else {
		sendFlag = true;
	}

	return true;
}

//コメント入力内容チェック
function checkCommentForm(form) {
	if (form.name && !form.name.value) {
		alert('名前が入力されていません。');
		return false;
	}
	if (form.text && !form.text.value) {
		alert('本文が入力されていません。');
		return false;
	}

	if (sendFlag == true) {
		alert('二重投稿は禁止です。');
		return false;
	} else {
		sendFlag = true;
	}

	return true;
}

/**********************************************************************

  カレンダー

**********************************************************************/

//本日のセル色を変更
function setCalendar() {
	var today = new Date();
	var year  = new String(today.getFullYear());
	var month = new String(today.getMonth() + 1);
	var date  = new String(today.getDate());

	while (month.length < 2) {
		month = '0' + month;
	}
	while (date.length < 2) {
		date = '0' + date;
	}

	var node_calendar_cel = document.getElementById('calendar_' + year + month + date);
	if (node_calendar_cel) {
		node_calendar_cel.className = 'today';
	}

	return;
}

/**********************************************************************

  処理開始

**********************************************************************/

//読み込み完了時
window.onload = function() {
	//トップウインドウ更新用
	if (top.location != self.location) {
		var node_a = document.getElementsByTagName('a');
		for (var i in node_a) {
			if (node_a[i].className == 'top') {
				node_a[i].onclick = function() {
					window.top.location = this.href;
				};
			}
		}
	}

	//カレンダー用
	setCalendar();

	//入力内容チェック
	var node_diary_form = document.getElementById('diary_form');
	if (node_diary_form) {
		node_diary_form.onsubmit = function() {
			return checkDiaryForm(node_diary_form);
		};
	}
	var node_comment_form = document.getElementById('comment_form');
	if (node_comment_form) {
		node_comment_form.onsubmit = function() {
			return checkCommentForm(node_comment_form);
		};
	}
	if (node_diary_form) {
		editor = new Editor(node_diary_form.text);
		editor.setScript('http://www.psy-plus.net/cgi-diary/backup.cgi');
		editor.setSize('437px,260px', '600px,500px');
		editor.changeSize();
	}
};

/**********************************************************************

  追加項目

**********************************************************************/
function OpenTrackback (c) {
    window.open(c,
                'trackback',
                'width=971,height=480,scrollbars=yes,status=yes');
}

function OpenComments (c) {
    window.open(c,
               'comments',
               'width=971,height=480,scrollbars=yes,status=yes');
}

function OpenLinks (c) {
    window.open(c,
               '_blank',
               'resizable=yes,scrollbars=yes,status=yes');
}
function replaceListBackgrounds( id, xx, yy, fg_frame ) {
  var imagelist = document.getElementById( id );
  var images = imagelist.getElementsByTagName("img");
  var lis = imagelist.getElementsByTagName("li");
  var anchors = imagelist.getElementsByTagName("a");
  var src;
  for( i=0 ; i < anchors.length ; i++ ) {
    src = images.item(i).getAttribute("src");
    anchors.item(i).style.display = "block";
    anchors.item(i).style.width = xx + "px" ;
    anchors.item(i).style.height = yy + "px";
    anchors.item(i).style.backgroundPosition = "center center";
    anchors.item(i).style.backgroundImage = "url('" + src + "')";
    images.item(i).setAttribute("src",fg_frame);
    images.item(i).setAttribute("width", xx );
    images.item(i).setAttribute("height", yy );
//    lis.item(i).style.display = "block";
//    lis.item(i).style.width = xx + "px" ;
//    lis.item(i).style.height = yy + "px";
//    lis.item(i).style.backgroundPosition = "center center";
//    lis.item(i).style.backgroundImage = "url('" + src + "')";
  }
}
function replaceListBackgroundsShadow( id, xx, yy, fg_frame ) {
  var imagelist = document.getElementById( id );
  var images = imagelist.getElementsByTagName("img");
  var lis = imagelist.getElementsByTagName("li");
  var anchors = imagelist.getElementsByTagName("a");
  var src;
  for( i=0 ; i < anchors.length ; i++ ) {
    src = images.item(i).getAttribute("src");
    anchors.item(i).style.display = "block";
    anchors.item(i).style.width = xx + "px" ;
    anchors.item(i).style.height = yy + "px";
    anchors.item(i).style.backgroundPosition = "6px 6px";
    anchors.item(i).style.backgroundImage = "url('" + src + "')";
    images.item(i).setAttribute("src",fg_frame);
    images.item(i).setAttribute("width", xx );
    images.item(i).setAttribute("height", yy );
//    lis.item(i).style.display = "block";
//    lis.item(i).style.width = xx + "px" ;
//    lis.item(i).style.height = yy + "px";
//    lis.item(i).style.backgroundPosition = "center center";
//    lis.item(i).style.backgroundImage = "url('" + src + "')";
  }
}

/**********************************************************************

  navigation部 ツリー化 by JUGEMカスタマイズ講座

**********************************************************************/
function makeTreeElements (idName,objList) {
  if (!objList.innerHTML) return;
  var objLink = objList.getElementsByTagName('a')[0];
  var linkUrl = objLink.getAttribute('href');
  if (idName.indexOf('comment') > -1 || idName.indexOf('tb') > -1) {
    var tmpText = objList.innerHTML.split("⇒");
    tmpText[0] = tmpText[0].slice(0,tmpText[0].search(/<BR/i));
    this.base = Array('<a href="',linkUrl,'">',tmpText[0],'</a>').join('');
    this.elem = objLink.innerHTML;
  } else if (idName.indexOf('entry') > -1) {
    var tmpText = objList.innerHTML;
    tmpText.match(/\((\d\d\/\d\d)\)/);
    this.base = Array('<strong>[',RegExp.$1,']</strong>').join('');
    this.elem = Array('<a href="',linkUrl,'">',objLink.innerHTML,'</a>').join('');
  } else if (idName.indexOf('link') > -1) {
    var tmpText = objList.innerHTML;
    if ( tmpText.match(/\[(.+)\](.+)/) ) {
      this.base = Array('<strong>[',RegExp.$1,']</strong>').join('');
      this.elem = Array('<a href="',linkUrl,'" target="_blank">',RegExp.$2,'</a>').join('');
    }
  }
  return this;
}
function createTreeList(idName,option) { // version 2.2
  var objFocus = this.document.getElementById(idName);
  if (!objFocus) return;
  if (!objFocus.innerHTML) return;
  var objLists = objFocus.getElementsByTagName('li');
  var linkList = new Array();
  var outText = new Array();
  if (objLists.length > 0) {
    for (i=0;i<objLists.length;i++) {
      var chckFlag = true;
      var elemText = new makeTreeElements(idName,objLists[i]);
      if (!elemText.base || !elemText.elem) return;
      for (j=0;j<linkList.length;j++) {
        if ( linkList[j].base.indexOf(elemText.base) > -1 ) {
          chckFlag = false;
          linkList[j][linkList[j].length] = elemText.elem;
        }
      }
      if (chckFlag) {
        var tmpNum = linkList.length;
        linkList[tmpNum] = new Array();
        linkList[tmpNum][0] = elemText.elem;
        linkList[tmpNum].base = elemText.base;
      }
    }
    if (linkList.length > 0) {
      outText[outText.length] = '<ul>\n';
      for (i=0;i<linkList.length;i++) {
        outText[outText.length] = Array('<li>',linkList[i].base,option.top).join('');
        if (linkList[i].length > 0 && option.sort) linkList[i].reverse();
        for (j=0;j<linkList[i].length;j++) {
          outText[outText.length] = (j == linkList[i].length - 1) ? option.end : option.list;
          outText[outText.length] = Array(linkList[i][j],option.leef).join('');
        }
        outText[outText.length] = Array(option.btm,'</li>').join('');
      }
      outText[outText.length] = '</ul>\n';
      objFocus.innerHTML = outText.join('');
    }
  }
}

/**********************************************************************

  サイドバーの折りたたみを by 小粋空間

**********************************************************************/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
