/*--------------------------------------------------------------------------*
 *  
 *  Movable Type Entry-tool script
 *  
 *  Moveble Type 用小物スクリプト集
 *  2007 (C) ぱくちぃ
 *  
 *--------------------------------------------------------------------------*/

// クッキーの情報をチェックし、コメントフォームへ反映させる
function rememberCommentForm() {
	var setform = $('comment-form');
	
	if ( setform.bakecookie[0].checked ) {
		// Cookie
		var manager = new CookieManager();
		
		// 投稿者名
		if ( setform.author != undefined ) {
			manager.setCookie( "cfmtcmtauth", escape( setform.author.value ));
		}
		
		// メールアドレス
		if ( setform.email != undefined ) {
			manager.setCookie( "cfmtcmtmail", escape( setform.email.value ));
		}
		
		// URL
		if ( setform.url != undefined ) {
			manager.setCookie( "cfmtcmthome", escape( setform.url.value ));
		}
	} else {
		forgetCommentForm( setform );
	}
}

// コメントフォームの情報をクッキーから削除する
function forgetCommentForm() {
	var setform = $('comment-form');
	
	// Cookie
	var manager = new CookieManager();
	
	// 投稿者名
	if ( setform.author != undefined ) {
		manager.removeCookie( "cfmtcmtauth" );
	}
	
	// メールアドレス
	if ( setform.email != undefined ) {
		manager.removeCookie( "cfmtcmtmail" );
	}
	
	// URL
	if ( setform.url != undefined ) {
		manager.removeCookie( "cfmtcmthome" );
	}
}

// コメントフォームの情報をクッキーに保存する
function setCommentForm() {
	// CookieManager
	var manager = new CookieManager();

	// フォームエレメントの取得
	var setform = $('comment-form');
	
	// Cookieの取得
	var author = unescape( manager.getCookie( "cfmtcmtauth" ));
	var email  = unescape( manager.getCookie( "cfmtcmtmail" ));
	var url    = unescape( manager.getCookie( "cfmtcmthome" ));
	
	// 投稿者名
	if ( setform.author != undefined && author != 'undefined' ) {
		setform.author.value = author;
	}
	
	// メールアドレス
	if ( setform.email != undefined && email != 'undefined' ) {
		setform.email.value = email;
	}
	
	// URL
	if ( setform.url != undefined && url != 'undefined' ) {
		setform.url.value = url;
	}
	
	if ( author != 'undefined' || url != 'undefined' ) {
		setform.bakecookie[0].checked = true;
	} else {
		setform.bakecookie[1].checked = true;
	}
}

// クッキーを元にコメントフォームへ情報を挿入
function setCommentPreviewForm() {
	// CookieManager
	var manager = new CookieManager();

	// フォームエレメントの取得
	var setform = $('comment-form');
	
	// Cookieの取得
	var author = unescape( manager.getCookie( "cfmtcmtauth" ));
	var url    = unescape( manager.getCookie( "cfmtcmthome" ));
	
	if ( author != 'undefined' || url != 'undefined' ) {
		setform.bakecookie[0].checked = true;
	} else {
		setform.bakecookie[1].checked = true;
	}
}

// コメントテキストがデフォルト状態の場合、フォーカス時にテキスト消去
function clearCommentTemplate() {
	// フォームエレメントの取得
	var setform = $('comment-form');
	
	// デフォルトテキストの場合、テキスト消去
	if ( setform.text.value == 'コメントをご記入ください。' ) {
		setform.text.value = '';
	}
}

// コメントのリアルタイムプレビュー
function commentPreview() {
	rememberCommentForm();
	
	// エレメントの取得
	var setcomment = $('comment-preview');
	var setcommentauthor = $('comment-preview-author');
	var getform = $('comment-form');
	var now = new Date(); 
	
	var myYear    = now.getYear();
	var myYear4   = (myYear < 2000) ? myYear+1900 : myYear;
	var myMonth   = now.getMonth() + 1;
	var myDate    = now.getDate();
	var myDay     = now.getDay();
	var myHours   = now.getHours();
	var myMinutes = now.getMinutes();
	
	if ( myMonth < 10 )   myMonth   = "0" + myMonth;
	if ( myDate < 10 )    myDate    = "0" + myDate;
	if ( myHours < 10 )   myHours   = "0" + myHours;
	if ( myMinutes < 10 ) myMinutes = "0" + myMinutes;
	
	var watch = myYear4 + '年' + myMonth + '月' + myDate + '日 ' + myHours + ':' + myMinutes;
	
	var authorurl = getform.url.value;
	var commentpost = getform.text.value.replace( /\r\n/g, "<br />\r\n" );
	
	if ( authorurl != '' ) {
		var commentauthor = '投稿者 <a href="' + authorurl + '">' + getform.author.value + '</a>' + ' : ' + watch;
	} else {
		var commentauthor = '投稿者 ' + getform.author.value + ' : ' + watch;
	}
	
	setcomment.innerHTML = commentpost;
	setcommentauthor.innerHTML = commentauthor;
}

// テキストの折りたたみ
function toggleShow( id ) {
	var toggleID = document.getElementById( id );
	if( toggleID.style.display = "none" ) {
		toggleID.style.display = "block";
	} else {
		toggleID.style.display = "none";
	}
}