// 입력 기본 검사
function preCheck_asaboard(form, isPw_r)
{
	if (! isPw_r) {
		if ( category(document.form) && writer(document.form) && subject(document.form) && contents(document.form) ) {
			document.form.submit();
		}
	}
	else {
		if ( category(document.form) && writer(document.form) && pw(document.form) && subject(document.form) && contents(document.form) ) {
			document.form.submit();
		}
	}
}

// 분류 선택 검사
function category(form)
{
	try {
		if (form.bcategory.type == 'select-one' && (!form.bcategory.value || form.bcategory.value == '0')) {
			window.alert(ASADAL_BOARD_TXT_BOARD_CATEGORY_TITLE + "를 선택해 주세요.");
			form.bcategory.focus();
			return false;
		}
	} catch(e) { }
	return true;
}

// 입력 기본 검사(파일업로드)
function basicCheckForAsaBoard(form, isFileUpload, isPw_r)
{
	if (! isFileUpload) {
		preCheck_asaboard(document.form, isPw_r);
	}
	else {
		if (! isPw_r) {
			if ( category(document.form) && writer(document.form) && subject(document.form) && contents(document.form)) {
				document.form.submit();
			}
		}
		else {
			if ( category(document.form) && writer(document.form) && pw(document.form) && subject(document.form) && contents(document.form)) {
				document.form.submit();
			}
		}
	}
}

// 파일 업로드 검사
function limitChars(form)
{
	var num = form.elements['userFile[]'].length;

	if (!num) {
		var str = form.elements['userFile[]'].value;

		while (str.indexOf("\\") != -1)
			str = str.substring(str.indexOf("\\") + 1);

		for (i = 0; i < str.length; ++i) {
			if (str.charAt(i) < '!' || str.charAt(i) >'~') {
				window.alert(ASADAL_BOARD_TXT_BOARD_FILE_HAN);
				return false;
			}
		}

	}
	else {
		for (f = 0; f < num; f++) {
			var str = form.elements['userFile[]'][f].value;

			while (str.indexOf("\\") != -1)
			str = str.substring(str.indexOf("\\") + 1);

			for (i = 0; i < str.length; ++i) {
				if (str.charAt(i) < '!' || str.charAt(i) >'~') {
					window.alert(ASADAL_BOARD_TXT_BOARD_FILE_HAN);
					return false;
				}
			}
		}
	}
	return true;
}

// 작성자 검사
function writer(form)
{
	var str = form.writer.value;
	if (str.length <= 0) {
		window.alert(ASADAL_BOARD_TXT_BOARD_WEITER);
		form.writer.focus();
		return false;
	}
	return true;
}

// 비밀번호 검사
function pw(form)
{
	var str = form.pw.value;
	if (str.length <= 0) {
		window.alert(ASADAL_BOARD_TXT_BOARD_PW);
		form.pw.focus();
		return false;
	}
	return true;
}

// 제목 검사
function subject(form)
{
	var str = form.subject.value;
	if (str.length <= 0) {
		window.alert(ASADAL_BOARD_TXT_BOARD_TITLE_WRITE);
		form.subject.focus();
		return false;
	}
	return true;
}

// 내용 검사
function contents(form)
{
	if( window.contentsEditor)
	{
		if(  form.check_contents.value == "true" )
		{
			window.contentsEditor.contentSameCheck();
		}
	}
	else 
	{
		if (document.form.check_contents.value == "true") {
			var edit_state = AsaEdit_id.document.edit_form.now_state.value;
			if (edit_state == 'edit' || edit_state == 'view') {
				document.form.contents.value = AsaEdit_id.document.all.asaedit.documentHTML;
			}
			else if (edit_state == 'html') {
				document.form.contents.value = AsaEdit_id.document.all.asaedit.DOM.body.innerText;
			}
		}
	}

	var str = form.contents.value;
	if (str.length <= 0) {
		window.alert(ASADAL_BOARD_TXT_BOARD_CONTENTS_WRITE);
		form.contents.focus();
		return false;
	}
	return true;
}

// 삭제
function removeThis(form)
{
	if (confirm(ASADAL_BOARD_TXT_BOARD_IS_DEL)) {
		preCheck(document.form);
	}
	else {
		alert(ASADAL_BOARD_TXT_BOARD_DEL_CANCEL);
	}
}

function file_more_change(form)
{
	document.form.mode.value = "";
	document.form.file_more_ok.value="1";
	if (document.form.check_contents.value == "true") {
		var edit_state = AsaEdit_id.document.edit_form.now_state.value;
		if (edit_state == 'edit' || edit_state == 'view') {
			document.form.contents.value = AsaEdit_id.document.all.asaedit.documentHTML;
		}
		else if (edit_state == 'html') {
			document.form.contents.value = AsaEdit_id.document.all.asaedit.DOM.body.innerText;
		}
	}
	document.form.submit();
}

// 이메일 주소 검사
function email(form)
{
	var temp=0;
	var count=0;
	var flagFirst=0;
	var str=form.email.value;
	if (str.length > 0) {
		for(temp=0; temp<str.length-1; temp++) {
			if (str.charAt(temp)=="@") {
				var flagFirst=1;
			}

			if (str.charAt(temp)==".") {
				count+=1;
			}
		}

		if (flagFirst==1 && (count>=1 && count<=2)) {
			return true;
		}
		else {
			window.alert(ASADAL_BOARD_TXT_BOARD_EMAIL_ERROR);
			form.email.focus();
			return false;
		}
	}
	else {
		window.alert(ASADAL_BOARD_TXT_BOARD_EMAIL_WRITE);
		form.email.focus();
		return false;
	}
}

// 전체 체크
var check_flag = false;
function check()
{
	if (this.check_flag == false) {
		this.check_flag = check_all_release(true);
	}
	else if (this.check_flag == true) {
		this.check_flag = check_all_release(false);
	} // if
}

// 반전
function check_all_release(value)
{
	nElmt = document.form1.elements.length;

	for (i = 0 ;i < nElmt; i++) {
		if (!document.form1.elements[i].disabled) {
			document.form1.elements[i].checked = value;
		}
	}
	if (value == true) return true;
	if (value == false) return false;
}

// 체크 출력
function view_check(how)
{
	var num = document.form1.elements.length;
	for(var i = 0; i < num; i++) {
		if (document.form1.elements[i].checked == true) {
			if (how == "del") {
				if (confirm(ASADAL_BOARD_TXT_BOARD_ALL_IS_DEL)) {
					document.form1['mode'].value = "check_del";
					document.form1.submit();
					break;
				} else {
					alert(ASADAL_BOARD_TXT_BOARD_DEL_CANCEL);
					return;
				}
			}
			else if (how == "view") {
				document.form1['mode'].value = "check_view";
				document.form1.submit();
				break;
			}
			else if (how == "hide") {
				if (confirm(ASADAL_BOARD_TXT_BOARD_ALL_IS_HIDE)) {
					document.form1['mode'].value = "check_hide";
					document.form1.submit();
					break;
				} else {
					alert(ASADAL_BOARD_TXT_BOARD_HIDE_CANCEL);
					return;
				}
			}
			else if (how == "show") {
				if (confirm(ASADAL_BOARD_TXT_BOARD_ALL_IS_SHOW)) {
					document.form1['mode'].value = "check_show";
					document.form1.submit();
					break;
				} else {
					alert(ASADAL_BOARD_TXT_BOARD_SHOW_CANCEL);
					return;
				}
			}
		}
	}

	if (i == num) {
		if (how == "del") {
			alert(ASADAL_BOARD_TXT_BOARD_DEL_SEL);
			return;
		}
		else if (how == "hide") {
			alert(ASADAL_BOARD_TXT_BOARD_HIDE_SEL);
			return;
		}
		else if (how == "show") {
			alert(ASADAL_BOARD_TXT_BOARD_SHOW_SEL);
			return;
		}
		else {
			alert(ASADAL_BOARD_TXT_BOARD_VIEW_SEL);
			return;
		}
	}
}

function category_sel(obj)
{
	var categoryindex=obj.selectedIndex;
	document.categoryform.categoryValue.value = obj.options[categoryindex].value;
	document.categoryform.submit();
}