/**********************************************************************

  入力内容チェック

**********************************************************************/

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);
		};
	}
//パンくずリスト用
topicpath();

};

//パンくずリストスクリプト
var baseUrl;
var hrefStr;

function topicpath() {
var url;
var index;
var fieldName;
var fieldulr;
var p;
	url=location.href;

	// 分類一覧の場合
	if(url.indexOf("field=", 0) != -1) {
		
		index = url.indexOf("field=", 0);
		baseUrl=url.substring(0, index);
		fieldName=url.substring(index+6, url.length);
		fieldurl=url.substring(index+6, url.length);
		fieldName= decodeURIComponent(fieldName);
		hrefStr="<a href=\"" + baseUrl.substring(0,index) + "\">トップ</a>";

		if (fieldName.length == 0) return;

		var subIndex=fieldName.indexOf("<>", 0);

		// サブカテゴリの場合
		if (subIndex != -1) {
			var cat1;
			var cat2;
		
			cat1 = fieldName.substring(0,subIndex);
			cat2 = fieldName.substring(subIndex+2,fieldName.length);
			writeURL(cat1, "", 1, fieldurl);
			writeURL(cat2, "", 3, fieldurl);
		} else {
			writeURL(fieldName, "", 3, fieldurl);
		}
	}

	var tmpDate = url.indexOf("date=", 0);
	var dateLength = 0;
	if (tmpDate != -1) {
		dateLength = url.length - tmpDate - 5;
	}

	//個別記事の場合
	if(url.indexOf("no=", 0) != -1 ||
	   url.indexOf("archives", 0) != -1 ||
	   url.indexOf("mode=comment", 0) != -1 ||
	   url.indexOf("mode=trackback", 0) != -1 ||
	   url.indexOf("continue=on", 0) != -1 || 
	   dateLength == 8) {

		// ベースURLの取得
		index = url.indexOf("archives", 0);
		if (index == -1) {
			index = url.indexOf("diary.cgi", 0);
		}

		baseUrl = url.substring(0, index) + "diary.cgi?";

		var list = document.getElementsByTagName("li");
		var li = null;
		for (var i=0; i<list.length;i++) {
			if(list[i].className == "path") {
				li = list[i];
				break;
			}
		}
		if (li != null) {
			var anc = li.getElementsByTagName("a")[0];
			var idx = anc.href.indexOf("field=", 0);
			var fieldurl=anc.href.substring(idx+6, anc.href.length);
			var fieldName=decodeURIComponent(anc.href.substring(idx+6, anc.href.length));
			var subIndex=fieldName.indexOf("<>", 0);
			
			hrefStr="<a href=\"" + baseUrl + "\">トップ</a>"
			var title = document.getElementsByTagName("h3")[0].innerHTML;
			if (subIndex != -1) {
				var cat1;
				var cat2;
		
				cat1 = fieldName.substring(0,subIndex);
				cat2 = fieldName.substring(subIndex+2,fieldName.length);
				writeURL(cat1, "", 1, fieldurl);
				writeURL(cat1, cat2, 2, fieldurl);
				writeURL(title, "", 3, fieldurl);
			} else {
				writeURL(fieldName, "", 1, fieldurl);
				writeURL(title, "", 3, fieldurl);
			}
		}
	}

	//月別一覧の場合
	if (dateLength == 6) {
		// ベースURLの取得
		index = url.indexOf("diary.cgi", 0);
		baseUrl = url.substring(0, index) + "diary.cgi?";
		hrefStr="<a href=\"" + baseUrl + "\">トップ</a>" + 
			" > " + url.substring(tmpDate + 5, tmpDate + 9) +
			"年" + url.substring(tmpDate + 9, tmpDate + 11) + "月の記事";
	}

	if (hrefStr != null) {
		p = document.getElementById("topicpath");
		p.innerHTML = hrefStr;
	}
}

function writeURL(categoryName1, categoryName2, pattern, categoryUrl) {
	if (pattern == 1) {
		if (categoryName1.length != 0) {
			hrefStr += (" > <a href=\"" + categoryUrl + "\">");
			hrefStr += (categoryName1 + "</a>");
		} else {
			hrefStr +=" > 未分類";
		}
	} else if (pattern == 2) {
		hrefStr += (" > <a href=\"" + categoryUrl + "\">");
		hrefStr += (categoryName2 + "</a>");
	} else {
		hrefStr += " > "+categoryName1;
	}
}


function writeURL(categoryName1, categoryName2, pattern, categoryUrl) {
	if (pattern == 1) {
		if (categoryName1.length != 0) {
			hrefStr += (" > <a href=\"" + baseUrl + "field=" + categoryUrl + "\">");
			hrefStr += (categoryName1 + "</a>");
		} else {
			hrefStr +=" > 未分類";
		}
	} else if (pattern == 2) {
		hrefStr += (" > <a href=\"" + baseUrl+"field=" + categoryUrl + "<>" + categoryName2 + "\">");
		hrefStr += (categoryName2 + "</a>");
	} else {
		hrefStr += " > "+categoryName1;
	}
}

