// コメントプレビューを制御
// ↓コメントプレビューをデフォルトでONにする場合は 1 、OFFにする場合は 0
var isCommentPreview = 1;

function changeCommentPreview() {
	isCommentPreview = (isCommentPreview == 0) ? 1 : 0;
}

// コメントプレビュー
function doCommentPreview(mode) {
	// コメント入力テキストエリアのid属性
	var textAreaId = 'text';
	// プレビューを表示するタグのid属性
	var previewAreaId = 'comment_preview';
	// コメントプレビュー欄初期表示文字 または、画像タグ
	var initString = 'ここにコメントのプレビューが表示されます。';

	if ((null == mode || mode != 'init') && isCommentPreview == 0) return;
	
	if (!isDoCommentPreview()) return;
	
	if (!getElementCommentPreview(textAreaId) || !getElementCommentPreview(previewAreaId)) {
		return;
	} else if (null != mode && mode == 'init') {
		getElementCommentPreview(previewAreaId).innerHTML = initString;
		return;
	}
	
	var s = getStringCommentPreview(textAreaId);
	// Quicktags Plus用
	var tags = getCommentTags(edButtons);
	s = getStringCommentTags(tags, s);
	// 絵文字タグ用
	var list = getCommentEmojiList();
	var att = 'style=\"border: 0; vertical-align: middle; margin: 0px 1px 1px 0px;\"';
	s = getStringCustmizeEmojiTag(list, s, att);
	
	if (null == s || '' == s || '<br />' == s) {
		s = initString;
	}
	
	if (getElementCommentPreview(previewAreaId)) {
		getElementCommentPreview(previewAreaId).innerHTML = s;
	}
}

function getStringCommentPreview(e) {
	var s = '';
	s = getElementCommentPreview(e).value;
	s = s.split('&').join('&amp;');
	s = s.split('<').join('&lt;');
	s = s.split('>').join('&gt;');
	s = s.split('\'').join('&quot;');
	s = s.split('\n').join('<br />');
	return s;
}

function getElementCommentPreview(e, f) {
	var l = (document.layers) ? 1 : 0;
	if(l) {
		f=(f) ? f : self;
		var a = f.document.layers;
	if (a[e]) return a[e];
		for (var w = 0; w < a.length;) {
			return getElementCommentPreview(e, a[w++]);
		}
	}
	if (document.all) return document.all[e];
	return document.getElementById(e);
}

function isDoCommentPreview() {
	var ua = navigator.userAgent;
	var doNotAgentList = [
		ua.indexOf('Opera/6') != -1,
		ua.indexOf('Mac') != -1 && ua.indexOf('MSIE 5') != -1
	]

	for (var i = 0; i < doNotAgentList.length; i++) {
		if (doNotAgentList[i]) return false;
	}
	return true;
}

//doCommentPreview('init');
