/*------------------------------------------------------------------------------
Author
    File Name:   /javascripts/website-report.js
    Author:      msakuma
    Created:     2009/10/23
    Modified:    2009/10/23
------------------------------------------------------------------------------*/

function input() {
  j$.post('/report/comment/input', getCommentNewFields(), refreshForm, 'text');
}

function back() {
  j$.post('/report/comment/back', getCommentNewFields(), refreshForm, 'text');
}

function commit() {
  j$.post('/report/comment/commit', getCommentNewFields(), refreshComment, 'text');
}

/**
 * c_form 要素をリフレッシュします。
 * @param data サーバのレスポンスデータ
 * @param status サーバのステータス
 */
function refreshForm(data, status) {
	j$('#c_form').html(data);
}

/**
 * c_form 要素をリフレッシュします。
 * @param data サーバのレスポンスデータ
 * @param status サーバのステータス
 */
function refreshComment(data, status) {
	j$('#report_comment').html(data);
}

/**
 * '/report/comment/' フォームに入力された内容を JSON 形式で取得します。
 */
function getCommentNewFields() {
	var token = j$('#new_form input[name="org.apache.struts.taglib.html.TOKEN"]').val();
	var articleId = j$('#articleId').val();
	var dir = j$('#dir').val();
	var file = j$('#file').val();
	
	var name = j$('#name').val();
	var email = j$('#email').val();
	var url = j$('#url').val();
	var icon = j$('#icon').val();
	var content = j$('#content').val();
	
	return { "articleId" : articleId, "dir" : dir, "file" : file,
		"name" : name, "email" : email, "url" : url, "icon" : icon, "content" : content,
		"org.apache.struts.taglib.html.TOKEN" : token };
}
