
/* Q and A
   (with jQuery)
--------------------------------------*/
/* *** 回答が表示されているかどうかを判別 *** */
function showFlag(element) {
	var value = element.className;
	if (value == 'question') return false;
	else if (value == 'question show') return true;
	else return false;
}
/* *** 表示切り替え *** */
function displayAnswer(box,answer) {
	//表示フラグチェック
	var flag = showFlag(box);
	//表示切り替え
	if (flag == false) {
		$(box).addClass('show');
		answer.style.display = 'block';
	}
	if (flag == true) {
		$(box).removeClass('show');
		answer.style.display = 'none';
	}
}
/* *** 「回答を閉じる」ボタンで回答を隠す *** */
function closeAnswer(element) {
	var answerbox = element.parentNode.parentNode; // <div class="answer">

	var parent = element.parentNode.parentNode.parentNode.parentNode; // <dl>
	//var QandAbox = parent.getElementsByClassName('question')[0]; // <div class="question">　IE使えない
	var QandAbox = parent.getElementsByTagName('div')[0]; // <div class="answer">

	var qTitle = QandAbox.getElementsByTagName('a')[0];
	displayAnswer(QandAbox,answerbox);
	if(window.focus) qTitle.focus();
}
/* *** Q and A 表示をセット *** */
function setQandA() {
	// エラー回避
//	if(!getId('QandA-01')) return;
	// 回答を全て隠す
	$('div.answer').hide();
	// 「回答を閉じる」ボタンをHTMLに追加
	$('div.answer').each(function(i) {
		$(this).append('<p class="close"><a href="javascript:;" onclick="closeAnswer(this);">回答を閉じる</a></p>');
	});
	// 質問クリックイベント
	var qTitle = $('div.question b>a')
	qTitle.attr('href','javascript:;');
	qTitle.click(function() {
		var parent = this.parentNode.parentNode.parentNode.parentNode; // <dl>
		var QandAbox = this.parentNode.parentNode; // <div class="question">
		var answerbox = parent.getElementsByTagName('div')[1]; // <div class="answer">
		//var answerbox = parent.getElementsByClassName('answer')[0]; // <div class="answer"> IE使えない
		displayAnswer(QandAbox,answerbox);
	});
}

/* ウィンドウ読み込み時の処理
   (with jQuery)
--------------------------------------*/
$(function() {
		setQandA();
	}
)

