function write() {
	var boardForm = document.boardForm;
	var title = $.trim($('#title').val());
	var contents = boardForm.contents.value = xed.getCurrentContent(true);

	if (title.length < 1) {
		alert('タイトルを入力してください。');
		$('#title').focus();
		return;
	}

	if (contents.length > 4000) {
		alert('タグを含め4000バイトまで入力可能です。');
		return;
	}

	var checkVal = checkUserInfo();
	if (checkVal == 'notLogin') {
		alertLogin();
		return;
	} else if (checkVal == 'restrict') {
		alert("公式掲示板への書き込みを制限されているIDです。\n詳細については公式サイト内お問い合わせフォームご利用の上\nお問い合わせください。");
		return;
	} else if (checkVal == 'levelRestrict') {
		alert('ご投稿には利用者情報を登録する必要があります。');
		document.location.href = "http://www.arario.jp/home.htmls?pn=regit_i";
		return;
	} else if (checkVal == "ok") {
		if (confirm("投稿しますか？")) {
			boardForm.action = "/writeBoard.htmls";
			boardForm.submit();
		}
	}
}

function tradeWrite() {
	var boardForm = document.boardForm;
	var title = $.trim($('#title').val());
	var contents = boardForm.contents.value = xed.getCurrentContent(true);

	if (title.length < 1) {
		alert('タイトルを入力してください。');
		$('#title').focus();
		return;
	}

	if (contents.length > 4000) {
		alert('タグを含め4000バイトまで入力可能です。');
		return;
	}

	var checkVal = checkUserInfo();
	if (checkVal == 'notLogin') {
		alertLogin();
		return;
	} else if (checkVal == 'restrict') {
		alert("公式掲示板への書き込みを制限されているIDです。\n詳細については公式サイト内お問い合わせフォームご利用の上\nお問い合わせください。");
		return;
	} else if (checkVal == 'levelRestrict') {
		alert('ご投稿には利用者情報を登録する必要があります。');
		document.location.href = "http://www.arario.jp/home.htmls?pn=regit_i";
		return;
	}else if (checkVal == "ok") {
		if (confirm("投稿しますか？")) {
			boardForm.action = "/tradeWrite.htmls";
			boardForm.submit();
		}
	}
}

function deleteBoard(seq_no) {
	if (confirm('削除しますか？')) {
		var group_id = $('#group_id').val();
		document.location.href = "/deleteBoard.htmls?seq_no=" + seq_no
				+ "&group_id=" + group_id;
	}
}

function soucomiSsDelete(seq_no) {
	if (confirm('削除しますか？')) {
		var group_id = $('#group_id').val();
		document.location.href = "/soucomiSsDelete.htmls?seq_no=" + seq_no
				+ "&group_id=" + group_id;
	}
}

function goUpdate(seq_no) {
	document.location.href = "/goUpdate.htmls?seq_no=" + seq_no;
}

function goSsUpdate(seq_no) {
	document.location.href = "/goSsUpdate.htmls?seq_no=" + seq_no;
}

function goSoucomiUpdate(seq_no) {
	document.location.href = "goUpdate.htmls?seq_no=" + seq_no;
}

function goSoucomiSsUpdate(seq_no) {
	document.location.href = "goSoucomiSsUpdate.htmls?seq_no=" + seq_no;
}

function update() {
	var boardForm = document.boardForm;
	var title = $.trim($('#title').val());
	var contents = boardForm.contents.value = xed.getCurrentContent(true);

	if (title.length < 1) {
		alert('タイトルを入力してください。');
		$('#title').focus();
		return;
	}

	if (contents.length > 4000) {
		alert('タグを含め4000バイトまで入力可能です。');
		return;
	}

	var checkVal = checkUserInfo();
	if (checkVal == 'notLogin') {
		alertLogin();
		return;
	} else if (checkVal == 'restrict') {
		alert("公式掲示板への書き込みを制限されているIDです。\n詳細については公式サイト内お問い合わせフォームご利用の上\nお問い合わせください。");
		return;
	}else if (checkVal == 'levelRestrict') {
		alert('ご投稿には利用者情報を登録する必要があります。');
		document.location.href = "http://www.arario.jp/home.htmls?pn=regit_i";
		return;
	} else if (checkVal == "ok") {
		if (confirm("修正しますか？")) {
			boardForm.action = "/updateBoard.htmls";
			boardForm.submit();
		}
	}
}

function ssUpdate() {
	var boardForm = document.boardForm;
	var title = $.trim($('#title').val());
	var file = boardForm.file.value.trim();
	var contents = boardForm.contents.value = xed.getCurrentContent(true);
	if (title.length < 1) {
		alert('タイトルを入力してください。');
		$('#title').focus();
		return;
	}

	var checkVal = checkUserInfo();
	if (checkVal == 'notLogin') {
		alertLogin();
		return;
	} else if (checkVal == 'restrict') {
		alert("公式掲示板への書き込みを制限されているIDです。\n詳細については公式サイト内お問い合わせフォームご利用の上\nお問い合わせください。");
		return;
	}else if (checkVal == 'levelRestrict') {
		alert('ご投稿には利用者情報を登録する必要があります。');
		document.location.href = "http://www.arario.jp/home.htmls?pn=regit_i";
		return;
	} else if (checkVal == "ok") {
		if (confirm("修正しますか？")) {
			document.boardForm.action = "/updateScreen.htmls";
			document.boardForm.target = "_self";
			document.boardForm.submit();
		}
	}
}

function soucomiSsUpdate() {
	var boardForm = document.boardForm;
	var title = $.trim($('#title').val());
	var file = boardForm.file.value.trim();
	var contents = boardForm.contents.value = xed.getCurrentContent(true);
	if (title.length < 1) {
		alert('タイトルを入力してください。');
		$('#title').focus();
		return;
	}

	if (contents.length > 4000) {
		alert('タグを含め4000バイトまで入力可能です。');
		return;
	}

	var checkVal = checkUserInfo();
	if (checkVal == 'notLogin') {
		alertLogin();
		return;
	} else if (checkVal == 'restrict') {
		alert("公式掲示板への書き込みを制限されているIDです。\n詳細については公式サイト内お問い合わせフォームご利用の上\nお問い合わせください。");
		return;
	} else if (checkVal == 'levelRestrict') {
		alert('ご投稿には利用者情報を登録する必要があります。');
		document.location.href = "http://www.arario.jp/home.htmls?pn=regit_i";
		return;
	}else if (checkVal == "ok") {
		if (confirm("修正しますか？")) {
			document.boardForm.action = "soucomiSsUpdate.htmls";
			document.boardForm.target = "_self";
			document.boardForm.submit();
		}
	}
}

function ssWrite() {
	var boardForm = document.boardForm;
	var title = $.trim($('#title').val());
	var file = boardForm.file.value.trim();
	var contents = boardForm.contents.value = xed.getCurrentContent(true);
	if (title.length < 1) {
		alert('タイトルを入力してください。');
		$('#title').focus();
		return;
	}

	if (file.length < 1) {
		alert('ファイルを選んでください。');
		return;
	}

	if (contents.length > 4000) {
		alert('タグを含め4000バイトまで入力可能です。');
		return;
	}

	var checkVal = checkUserInfo();
	if (checkVal == 'notLogin') {
		alertLogin();
		return;
	} else if (checkVal == 'restrict') {
		alert("公式掲示板への書き込みを制限されているIDです。\n詳細については公式サイト内お問い合わせフォームご利用の上\nお問い合わせください。");
		return;
	} else if (checkVal == 'levelRestrict') {
		alert('ご投稿には利用者情報を登録する必要があります。');
		document.location.href = "http://www.arario.jp/home.htmls?pn=regit_i";
		return;
	}else if (checkVal == "ok") {
		if (confirm("投稿しますか？")) {
			document.boardForm.action = "/ssWrite.htmls";
			document.boardForm.target = "_self";
			document.boardForm.submit();
		}
	}
}

function soucomiSsWrite() {
	var boardForm = document.boardForm;
	var title = $.trim($('#title').val());
	var file = boardForm.file.value.trim();
	var contents = boardForm.contents.value = xed.getCurrentContent(true);
	if (title.length < 1) {
		alert('タイトルを入力してください。');
		$('#title').focus();
		return;
	}
	if (file.length < 1) {
		alert('ファイルを選んでください。');
		return;
	}

	if (contents.length > 4000) {
		alert('タグを含め4000バイトまで入力可能です。');
		return;
	}

	var checkVal = checkUserInfo();
	if (checkVal == 'notLogin') {
		alertLogin();
		return;
	} else if (checkVal == 'restrict') {
		alert("公式掲示板への書き込みを制限されているIDです。\n詳細については公式サイト内お問い合わせフォームご利用の上\nお問い合わせください。");
		return;
	} else if (checkVal == 'levelRestrict') {
		alert('ご投稿には利用者情報を登録する必要があります。');
		document.location.href = "http://www.arario.jp/home.htmls?pn=regit_i";
		return;
	}else if (checkVal == "ok") {
		if (confirm("投稿しますか？")) {
			document.boardForm.action = "/soucomiSsWrite.htmls";
			document.boardForm.target = "_self";
			document.boardForm.submit();
		}
	}
}

// textArea Clear
function clearBoard() {
	if (confirm('取り消しますか？')) {
		var xquaredEditor = (document.all) ? document.frames[0].frames[0].document.body
				: document.getElementsByTagName('iframe')[0].contentDocument.body
						.getElementsByTagName('iframe')[0].contentDocument.body;
		xquaredEditor.innerHTML = "";
	}
}

/**
 * @param page
 * @return
 */
function boardList(page) {
	var group_id = $('#group_id').val();
	var keyword = $('#keyword').val();
	var type = $('#type option:selected').val();
	var url = "";

	var opt = "";
	if (group_id == 6 && $('#scm').val()) {
		url = "boardList.st?group_id" + group_id + "&page=" + page;
	}

	if (group_id == 9 || $('#scm').val()) {
		var server = $('#server option:selected').val();
		var category = $('#category option:selected').val();
		url = "boardList.st?group_id=" + group_id + "&page=" + page
				+ (server ? "&server=" + server : "")
				+ (category ? "&category=" + category : "");
	} else {
		url = "/boardList/" + group_id + "/page/" + page + "/";
	}

	// add search keyword or option
	if ((group_id == 9 || $('#scm').val()) && keyword.trim().length > 0) {
		opt = "&type=" + type + "&keyword=" + encodeURIComponent(keyword);
	} else if (keyword.trim().length > 0) {
		opt = "?type=" + type + "&keyword=" + encodeURIComponent(keyword);
	}
	url += opt;

	document.location.href = url;
}

function commanderList(p) {
	var n = $('#n option:selected').val();
	var s = $('#s option:selected').val();
	var c = $('#c').val();

	url = "commander.st?p=" + p;
	if (n != 0)
		url += "&n=" + n;
	if (s != 1)
		url += "&s=" + s;
	if (c.length > 0)
		url += "&c=" + encodeURIComponent(c);
	document.location.href = url;
}

function writeComment() {
	var emoticon = getRadioCheck(document.commentForm.emoticon);
	var contents = document.getElementById('contents').value;
	var seq_no = document.getElementById('seq_no').value;
	var group_id = document.getElementById('group_id').value;

	if (contents.trim().length <= 0) {
		alert('内容を入力してください。');
		document.getElementById('contents').focus;
		return;
	}
	if (group_id == 10 && contents.trim().length > 30) {
		document.getElementById('contents').focus;
		alert('30文字以内で入力してください。');
		return;
	}

	if (contents.trim().length > 200) {
		alert('200文字以内で入力してください。');
		document.getElementById('contents').focus;
		return;
	}
	var checkVal = checkUserInfo();
	if (checkVal == 'notLogin') {
		alertLogin();
		return;
	} else if (checkVal == 'restrict') {
		alert("公式掲示板への書き込みを制限されているIDです。\n詳細については公式サイト内お問い合わせフォームご利用の上\nお問い合わせください。");
		return;
	} else if (checkVal == 'levelRestrict') {
		alert('ご投稿には利用者情報を登録する必要があります。');
		document.location.href = "http://www.arario.jp/home.htmls?pn=regit_i";
		return;
	}else if (checkVal == "ok") {
		if (confirm("投稿しますか？")) {
			$.ajax( {
				type : "POST",
				url : '/commentAction.htmls',
				data : {
					'group_id' : group_id,
					'seq_no' : seq_no,
					'emoticon' : emoticon,
					'contents' : encodeURIComponent(contents.removeTags())
				},
				async : false,
				success : function(msg) {
					commentList('1', 'date');
					document.getElementById('contents').value = "";
				}
			});
		}
	}
}

function commanderCommentWrite() {
	var emoticon = $('input[@name="emoticon"]:checked').val();
	var star = $('select option:selected').val();

	var contents = document.getElementById('contents').value;
	var seq_no = document.getElementById('seq_no').value;
	var group_id = document.getElementById('group_id').value;

	if (contents.trim().length <= 0) {
		alert('内容を入力してください。');
		document.getElementById('contents').focus;
		return;
	}
	if (group_id == 10 && contents.trim().length > 30) {
		document.getElementById('contents').focus;
		alert('30文字以内で入力してください。');
		return;
	}

	if (contents.trim().length > 200) {
		alert('200文字以内で入力してください。');
		document.getElementById('contents').focus;
		return;
	}
	var checkVal = checkUserInfo();
	if (checkVal == 'notLogin') {
		alertLogin();
		return;
	} else if (checkVal == 'restrict') {
		alert("公式掲示板への書き込みを制限されているIDです。\n詳細については公式サイト内お問い合わせフォームご利用の上\nお問い合わせください。");
		return;
	} else if (checkVal == 'levelRestrict') {
		alert('ご投稿には利用者情報を登録する必要があります。');
		document.location.href = "http://www.arario.jp/home.htmls?pn=regit_i";
		return;
	}else if (checkVal == "ok") {
		if (confirm("投稿しますか？")) {
			$.ajax( {
				type : "POST",
				url : '/commanderWrite.htmls',
				data : {
					'group_id' : group_id,
					'seq_no' : seq_no,
					'emoticon' : emoticon,
					'contents' : encodeURIComponent(contents.removeTags()),
					'star' : star
				},
				async : false,
				success : function(msg) {
					commentList('1', 'date');
					document.getElementById('contents').value = "";
				}
			});
		}
	}
}

function commentList(page, sortType) {
	if (sortType == null || sortType == undefined || sortType == "") {
		sortType = $('#sortType').val();
	} else {
		$('#sortType').val(sortType);
	}

	if (sortType == "rcmd") {
		$('#cmt_tab1').attr('class', 's1');
		$('#cmt_tab2').attr('class', 's2 s2on');
	} else {
		$('#cmt_tab1').attr('class', 's1 s1on');
		$('#cmt_tab2').attr('class', 's2');
	}

	if (page == null || page == undefined || page == "")
		page = 1;

	var seq_no = $('#seq_no').val();
	var group_id = $('#group_id').val();
	$('#commentList').load("/commentList.htmls", {
		"seq_no" : seq_no,
		"page" : page,
		"sortType" : sortType,
		"group_id" : group_id
	});
	if (page != 1)
		document.location.href = "#comment";
}

function commentDelete(sub_no) {
	if (confirm("削除しますか？")) {
		$.ajax( {
			type : "POST",
			url : "/commentDelete.htmls",
			data : {
				"sub_no" : sub_no
			},
			async : false,
			success : function() {
				commentList('1');
				document.location.href = "#comment";
			}
		});
	}
}

function commentRcmd(sub_no) {
	if (confirm("投票しますか？")) {
		var seq_no = $('#seq_no').val();
		$.ajax( {
			type : "POST",
			url : "/recommend.htmls",
			data : {
				"sub_no" : sub_no,
				"seq_no" : seq_no
			},
			async : false,
			success : function(msg) {
				if (msg == "notLogin") {
					alertLogin();
					return;
				} else if (msg == "0") {
					document.location.reload();
				} else if (msg == "1") {
					alert("すでに投票済みです。");
				}
			}
		});
	}
}

function recommend(gbn, sub_no) {

	if (sub_no == null || sub_no == undefined || sub_no == "")
		sub_no = "0";

	if (confirm("投票しますか？")) {
		var seq_no = $('#seq_no').val();
		$.ajax( {
			type : "POST",
			url : "/recommend.htmls",
			data : {
				"gbn" : gbn,
				"sub_no" : sub_no,
				"seq_no" : seq_no
			},
			async : false,
			success : function(msg) {
				if (msg == "notLogin") {
					alertLogin();
					return;
				} else if (msg == "0") {
					document.location.reload();
				} else if (msg == "1") {
					alert("すでに投票済みです。");
				}
			}
		});
	}
}

function innerList(page) {
	if (page == null || page == undefined || page == "")
		page = 1;

	var group_id = $('#group_id').val();
	$('#innerList').load("/boardList.htmls", {
		"group_id" : group_id,
		"gbn" : "inner",
		"page" : page
	});
}

function report() {
	if (confirm("申告しますか？")) {
		var seq_no = $('#seq_no').val();
		var sub_no = $('#sub_no').val();
		var gbn = $('#gbn').val();
		var type = getRadioCheck(document.reportForm.type);
		var contents = $('#etc_reason').val();
		if (contents.trim().length > 500) {
			alert('最大２５０文字です。');
			return;
		}

		if (type == undefined)
			return;
		$.ajax( {
			url : "/report.htmls",
			data : {
				"gbn" : gbn,
				"seq_no" : seq_no,
				"sub_no" : sub_no,
				"type" : type,
				"contents" : contents
			},
			type : "POST",
			async : false,
			success : function(msg) {
				if (msg == "notLogin") {
					alertLogin();
					return;
				} else if (msg == "noParam") {
					alert("申告に失敗しました。");
					return;
				} else if (msg == "0") {
					document.location.reload();
				} else if (msg == "1") {
					alert("すでに申告済みです。");
				}
			}
		});
	}
}

function viewReport(gbn, sub_no) {
	$('#gbn').val(gbn);
	var pattern = /[0-9]+/g; // 数字のみ可能
	if (pattern.test(sub_no))
		$('#sub_no').val(sub_no);
	$('#rpt').load("/go.st?page=report");
}

function viewSoucomiReport(gbn, sub_no) {
	$('#gbn').val(gbn);
	var pattern = /[0-9]+/g; // 数字のみ可能
	if (pattern.test(sub_no))
		$('#sub_no').val(sub_no);
	$('#rpt').load("/go.st?page=soucomiReport");
}

function closeReport(gbn) {
	if (gbn == "scm")
		$('#so_report').hide();
	else
		$('#report').hide();
}

function focusTextarea() {
	$('#contents').focus();
}

function imgPreview(obj) {
	var chimg = new Image();
	chimg.src = obj.value;

	var ele = (document.all) ? event.srcElement : obj.target;

	if (ele.value.toLowerCase().match(/(.jpg|.gif|.jpeg)/)) {
		document.boardForm.target = "hiddenIFrame";
		document.boardForm.action = "/preview.htmls";
		document.boardForm.submit();
	} else {
		alert("jpgまたはgif形式のファイルのみアップできます。");
	}
}

