var sendOK = new Array();

// 賛成・反対件数更新
function countUp(type, num) {
	var id_name = "";
	if(type == 1){
		id_name = "count_yes_" + num;
	} else if(type ==2){
		id_name = "count_no_" + num;
	}

	// 送信チェック
	if(sendOK.indexOf(id_name) != -1){
		// 送信済み
		return;
	}

	if( id_name != "" ){
		var a = new Ajax.Updater(
			id_name,
			"/reportCountUp.action",
			{
				"method": "post",
				"parameters": "type=" + type + "&id=" + num,
				onSuccess: function(request) {
					// 成功時の処理を記述
					// alert('成功しました');
					// jsonの値を処理する場合↓↓
					//  var json;
					//  eval("json="+request.responseText);
					sendOK.push(id_name);
				},
				onComplete: function(request) {
					// 完了時の処理を記述
					// alert('読み込みが完了しました');
					// jsonの値を処理する場合↓↓
					//  var json;
					//  eval("json="+request.responseText);
				},
				onFailure: function(request) {
					//alert('読み込みに失敗しました');
				},
				onException: function (request) {
					//alert('読み込み中にエラーが発生しました');
				}
			}
		);
	}
}


// ご意見内容修正
function runNeedsEdit(num) {
	document.run_edit.inputId.value = num;
	document.run_edit.submit();
}

// ご意見内容削除
function runNeedsDelete(num) {
	if(confirm('ご意見No.' + num + 'のご意見を削除します。\n本当によろしいですか？') == true){
		document.run_delete.inputId.value = num;
		document.run_delete.submit();
	}
}

// 談話室メッセージ修正
function runMessageEdit(num) {
	document.run_edit.message.value = num;
	document.run_edit.submit();
}

// 談話室スレッド削除
function runThreadDelete(num) {
	if(confirm('この話題を削除します。\n話題に投稿された書き込みも表示されなくなります。\n本当によろしいですか？') == true){
		document.run_delete.message.value = num;
		document.run_delete.submit();
	}
}

// 談話室メッセージ削除
function runMessageDelete(num) {
	if(confirm('投稿No.' + num + 'の書き込みを削除します。\n本当によろしいですか？') == true){
		document.run_delete.message.value = num;
		document.run_delete.submit();
	}
}

// ソート実行
function sortPage(sort,asc) {
	document.send_sort.page.value = 1;
	document.send_sort.sort.value = sort;
	document.send_sort.asc.value = asc;
	document.send_sort.submit();
}

// 違反報告
function sendReport(num) {
	document.send_report.id.value = num;
	document.send_report.submit();
}

// コンタクト
function sendContact(num) {
	document.send_contact.id.value = num;
	document.send_contact.submit();
}

// ご意見編集モード
	function needsEditChange(id) {
		var text = document.getElementById('needs_'+id+'_comment').innerText;
		// Firefoxでは innerTextではなく、textContent
		if (typeof text == "undefined") {
			text = document.getElementById('needs_'+id+'_comment').textContent;
		}
		if(text==null){
			text = "";
		} else {
			text = text.split("<br>").join("\r\n");
			text = text.split("<br />").join("\r\n");
		}
		document.getElementById('needs_'+id+'_status').disabled = false;
		document.getElementById('needs_'+id+'_comment').innerHTML = "<textarea id=\"needs_"+id+"_input\" name=\"needs_"+id+"_input\" cols=\"20\" rows=\"3\">" + text + "</textarea>";
		document.getElementById('needs_'+id+'_button').innerHTML = "<a name=\"needs_"+id+"_button\" href=\"javascript:needsUpdateReport("+id+")\">更新</a>";
	}

	// ご意見更新
	function needsUpdateReport(id) {
		var text = document.getElementById('needs_'+id+'_input').value;
		if(text==null || text==""){
			alert("対応内容を入力してください。");
			return;
		} else {
			// コンボボックスの値を取得
			var index = document.getElementById('needs_'+id+'_status').selectedIndex;
			var value = document.getElementById('needs_'+id+'_status').options[index].value;

			// AjaxでUpdate
			var a = new Ajax.Updater(
				"result",
				"/adminReportUpdate.action",
				{
					"method": "post",
					"parameters": "type=1&report=" + id + "&status=" + value + "&comment=" + text
				}
			);

			// 表示用にデータ加工
			text = text.split("<").join("&lt;");
			text = text.split(">").join("&gt;");
			text = text.split("\"").join("&quot;");

			text = text.split("\r\n").join("<br />");
			text = text.split("\n").join("<br />");
		}
		document.getElementById('needs_'+id+'_status').disabled = true;
		document.getElementById('needs_'+id+'_comment').innerHTML = text;
		document.getElementById('needs_'+id+'_button').innerHTML = "<a name=\"needs_"+id+"_button\" href=\"javascript:needsEditChange("+id+")\">編集</a>";
	}

	// 掲示板編集モード
	function bbsEditChange(id) {
		var text = document.getElementById('bbs_'+id+'_comment').innerText;
		// Firefoxでは innerTextではなく、textContent
		if (typeof text == "undefined") {
			text = document.getElementById('bbs_'+id+'_comment').textContent;
		}
		if(text==null){
			text = "";
		}
		document.getElementById('bbs_'+id+'_status').disabled = false;
		document.getElementById('bbs_'+id+'_comment').innerHTML = "<textarea name=\"bbs_"+id+"_input\" id=\"bbs_"+id+"_input\" cols=\"20\" rows=\"3\">" + text + "</textarea>";
		document.getElementById('bbs_'+id+'_button').innerHTML = "<a name=\"bbs_"+id+"_button\" href=\"javascript:bbsUpdateReport("+id+")\">更新</a>";
	}

	// 掲示板更新
	function bbsUpdateReport(id) {
		var text = document.getElementById('bbs_'+id+'_input').value;
		if(text==null || text==""){
			alert("対応内容を入力してください。");
			return;
		} else {
			// コンボボックスの値を取得
			var index = document.getElementById('bbs_'+id+'_status').selectedIndex;
			var value = document.getElementById('bbs_'+id+'_status').options[index].value;

			// AjaxでUpdate
			var a = new Ajax.Updater(
				"result",
				"/adminReportUpdate.action",
				{
					"method": "post",
					"parameters": "type=2&report=" + id + "&status=" + value + "&comment=" + text
				}
			);

			// 表示用にデータ加工
			text = text.split("<").join("&lt;");
			text = text.split(">").join("&gt;");
			text = text.split("\"").join("&quot;");

			text = text.split("\r\n").join("<br />");
			text = text.split("\n").join("<br />");
		}
		document.getElementById('bbs_'+id+'_status').disabled = true;
		document.getElementById('bbs_'+id+'_comment').innerHTML = text;
		document.getElementById('bbs_'+id+'_button').innerHTML = "<a name=\"bbs_"+id+"_button\" href=\"javascript:bbsEditChange("+id+")\">編集</a>";
	}

	// ステータス絞り込み
	function statusChange(status) {
		document.send_sort.page.value = 1;
		document.send_sort.status.value = status;
		document.send_sort.submit();
	}


// add 2010.11.08 投票
function countUpVote(type, num) {
	var id_name = "";
	if(type == 1){
		id_name = "count_yes_" + num;
	}

	// 送信チェック
	if(sendOK.indexOf(id_name) != -1){
		// 送信済み
		return;
	}

	if( id_name != "" ){
		var a = new Ajax.Updater(
			id_name,
			"/voteCountUp.action",
			{
				"method": "post",
				"parameters": "id=" + num,
				onSuccess: function(request) {
					// 成功時の処理を記述
					// alert('成功しました');
					// jsonの値を処理する場合↓↓
					//  var json;
					//  eval("json="+request.responseText);
					sendOK.push(id_name);
				},
				onComplete: function(request) {
					// 完了時の処理を記述
					// alert('読み込みが完了しました');
					// jsonの値を処理する場合↓↓
					//  var json;
					//  eval("json="+request.responseText);
				},
				onFailure: function(request) {
					//alert('読み込みに失敗しました');
				},
				onException: function (request) {
					//alert('読み込み中にエラーが発生しました');
				}
			}
		);
	}
}
