// comment 

var requestComment = null;     // The current XMLHttpRequest

function initComment() {
	mtInit();
}

// コメント投稿
function commentPost(commentsForm, representedObject)
{
	this._representedObject = representedObject;
 
	mtCommentOnSubmit(commentsForm);

	var parsPars = formSerialize(commentsForm);
    if (requestComment != null) {
        requestComment.abort();
        requestComment = null;
    }
    requestComment = new XMLHttpRequest();

	if(requestComment) {
		requestComment.onreadystatechange = processReqChange;
		requestComment.open("POST", tyb_attributes.commentCGI, true);
		requestComment.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		requestComment.send(parsPars);
	}
}

function processReqChange()
{
	// reqが「loaded」を示している場合のみ
	if (requestComment.readyState == 4) {
		// 「OK」の場合のみ
		if (requestComment.status == 200) {
			// ・・・処理文がここに入る・・・
			document.getElementById('commeSubmit').object.setEnabled(true);
			document.getElementById('backToArticle').object.setEnabled(true);
			var indicator = document.getElementById('activityIndicator');
			indicator.object.stopAnimation();
			indicator.style.display = 'none';

			alert("コメントの投稿が完了しました。");
			rssLoad();

			var commentCount = feedResults[self._representedObject].commentCount;
			var commentLink = document.getElementById('commentBtn');
			commentLink.object.setText("コメント（" + commentCount.toString() + "）");	// setText()じゃないとボタンが変になる

			commentPageBackHandler();
			
		} else {
			document.getElementById('commeSubmit').object.setEnabled(true);
			document.getElementById('backToArticle').object.setEnabled(true);
			var indicator = document.getElementById('activityIndicator');
			indicator.object.stopAnimation();
			indicator.style.display = 'none';
			alert("コメントの投稿に失敗しました。");
		}
	}
}

function formSerialize(f)
{
	var data = "";
	for (var i=0; i<f.elements.length; i++) {
		if (f.elements[i].disabled == false && f.elements[i].name) {
			if (f.elements[i].value != null && (f.elements[i].type != 'submit')) {
				data += f.elements[i].name + "=" + escape(f.elements[i].value) + "&";
			}
		}
	}
	
	return data + 'post=post';
}
