<%--
  Class Name : EgovBoardMstrRegist.jsp
  Description : 게시판 생성 화면
  Modification Information
 
      수정일         수정자                   수정내용
    -------    --------    ---------------------------
     2009.03.12   이삼섭              최초 생성
     2009.06.26   한성곤          2단계 기능 추가 (댓글관리, 만족도조사)
     2011.08.31   JJY       경량환경 버전 생성
 
    author   : 공통서비스 개발팀 이삼섭
    since    : 2009.03.12
--%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="content-language" content="ko">
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
<validator:javascript formName="boardMaster" staticJavascript="false" xhtml="true" cdata="false" />
<script type="text/javascript" src="<c:url value='/js/showModalDialog.js'/>"></script>
<script src="<c:url value='/js/jquery-1.12.4.min.js' />"></script>
<script type="text/javascript">
	function fn_egov_regist_brdMstr() {
		// 포토형 리스트 수 4에 배수 인지 체크를 위한 value
		document.boardMaster.listNumCheck.value = document.boardMaster.listNum.value % 3

		if (!validateBoardMaster(document.boardMaster)) {
			return;
		}

		if (confirm('<spring:message code="common.regist.msg" />')) {
			form = document.boardMaster;
			form.action = "<c:url value='/cop/bbs/insertBBSMasterInf.do'/>";

			var bbsMngId = "";
			$("[id^='mng_']").each(function(index) {
				bbsMngId += $(this).attr("bbsMngId") + "|";
			});
			form.bbsMngIds.value = bbsMngId;

			form.submit();
		}
	}

	function fn_egov_select_brdMstrList() {
		document.searchForm.action = "<c:url value='/cop/bbs/SelectBBSMasterInfs.do'/>"
		document.searchForm.submit();
	}

	function fn_egov_inqire_tmplatInqire() {
		form = document.boardMaster;
		var retVal;
		var url = "<c:url value='/cop/com/openPopup.do?requestUrl=/cop/com/selectTemplateInfsPop.do&typeFlag=BBS&width=850&height=360'/>";
		var openParam = "dialogWidth: 890px; dialogHeight: 400px; resizable: 0, scroll: 1, center: 1";

		retVal = window.showModalDialog(url, "p_tmplatInqire", openParam);
		if (retVal != null) {
			var tmp = retVal.split("|");
			form.tmplatId.value = tmp[0];
			form.tmplatNm.value = tmp[1];
		}
	}

	function showModalDialogCallback(retVal) {
		if (retVal != null) {
			if (this.dialogArguments == "p_tmplatInqire") {
				// 게시판 템플릿
				var tmp = retVal.split("|");
				document.boardMaster.tmplatId.value = tmp[0];
				document.boardMaster.tmplatNm.value = tmp[1];
			} else if (this.dialogArguments == "p_bbsMngInqire") {
				fn_add_BBSMngId(retVal);
			}
		}
	}

	// 관리자 목록 팝업
	function fn_egov_inqire_BBSMngInqire() {
		var retVal;
		var url = "<c:url value='/cop/bbs/selectBBSMngInfsPop.do'/>";
		window.open(url, "p_bbsMngInqire", "width=410px, height=600px, resizable=1;");
	}

	// 관리자ID 추가
	function fn_add_BBSMngId(bbsMngId) {
		var dplctBbsMngId = false;
		$("[id^='mng_']").each(function() {
			if ($(this).attr("bbsMngId") == bbsMngId)
				dplctBbsMngId = true;
		});
		if (dplctBbsMngId)
			return;

		var tmp = $("#mngIdList").html();

		var appendHtml = "";
		appendHtml += "<span id='mng_"+ bbsMngId +"' bbsMngId='"+ bbsMngId +"'><label>";
		appendHtml += "<span>" + bbsMngId + "</span>";
		appendHtml += "<button onclick='javascript:fn_delete_BBSMngId(\""
				+ bbsMngId
				+ "\");return false;'><img src='<c:url value='/img/post/x_btn.png' />'></button>";
		appendHtml += "</label></span>";

		$("#mngIdList").html(tmp + appendHtml);
	}

	// 관리자ID 삭제
	function fn_delete_BBSMngId(bbsMngId) {
		$("#mng_" + bbsMngId).remove();
	}

	// 게시판 템플릿 미리보기
	function fn_egov_previewTmplat() {
		var url = document.boardMaster.tmplatCours.value;
		var param = "&bbsTyCode=" + $("input[name=bbsTyCode]:checked").val();		
		
		var target = "<c:url value='/cop/bbs/bbsTmplatPreview.do'/>";
		var width = "1024";

		window.open(target + "?searchWrd=" + url + "&searchCnd=list" + param,
				"preview", "width=" + width + "px, height=800px;");
	}

	// 게시판 템플릿 변경 시
	function fn_egov_change_tmplatId(obj) {
		document.boardMaster.tmplatCours.value = $(obj).find("option:selected")
				.attr("codeDc");
	}

	// init
	$( document ).ready(function() {
		fn_egov_change_tmplatId($("#tmplatId"));
		
		$("#trTmplat").hide();
		$("#trReplyPosblAt").hide();
		$("#trHide1").hide();
		$("#trHide2").hide();

		// Validator 화면 리턴 시 관리자ID set
		var bbsMngIds = document.boardMaster.bbsMngIds.value.split("|");
		for (var i = 0; i < bbsMngIds.length; i++) {
			if (bbsMngIds[i] != "")
				fn_add_BBSMngId(bbsMngIds[i]);
		}
		
		$("#bbsTyCode1").prop("checked", true);
	});
</script>

<title>게시판 생성</title>
</head>
<body>
	<div class="cont_area">
		<div class="cont_main_title">
			<img src="/direct/img/home_icon.png" alt="">
			<span id="cnt_cate_list"></span>
			&ensp;>&ensp;게시판 등록
		</div>

		<div class="list_wrap setting_list_wrap">
			<form:form commandName="searchForm" name="searchForm" method="get">
				<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
				<input name="searchCnd" type="hidden" value="<c:out value='${searchVO.searchCnd}'/>" />
				<input name="searchWrd" type="hidden" value="<c:out value='${searchVO.searchWrd}'/>" />
			</form:form>
			<form:form commandName="boardMaster" name="boardMaster" method="post" action="/cop/bbs/SelectBBSMasterInfs.do">
				<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
				<input name="searchCnd" type="hidden" value="<c:out value='${searchVO.searchCnd}'/>" />
				<input name="searchWrd" type="hidden" value="<c:out value='${searchVO.searchWrd}'/>" />
				<form:hidden path="bbsMngIds" />
			<table>
				<tr>
					<th><span class="star_t"></span>게시판명</th>
					<td colspan="3">
						<form:input path="bbsNm" title="게시판명" style="width:93.5%" maxlength="60" />
						<form:errors path="bbsNm" />
					</td>
				</tr>
				<tr>
				<!--  파일첨부기능 -->
					<th>
						<span class="star_t"></span>파일첨부기능
					</th>
					<td>
						<form:select path="fileAtchPosblAt" title="파일첨부기능">
							<form:option value="Y">사용</form:option>
							<form:option value='N'>미사용</form:option>
						</form:select>
						<form:errors path="fileAtchPosblAt" cssClass="error" />
					</td>
					<!--  공개/비공개 기능 -->
					<!-- 게시공지 기능, 공지하지 않으면 최고관리자만 상세보기 가능 --> 
					<th>
						<span class="star_t"></span>공개/비공개 기능
					</th>
					<td>
						<form:select path="openYn" title="공개/비공개">
							<form:option value="Y">사용</form:option>
							<form:option value='N'>미사용</form:option>
						</form:select>
						<form:errors path="openYn" cssClass="error" />
					</td>
				</tr>
				<!-- 아래 항목들은 필요 없어서 display none처리 -->
				<tr style="display:none;">
					<!--  게시판 사용여부 -->
					<th>
						<span class="star_t"></span>게시판 사용여부
					</th>
					<td colspan="3">
						<form:select path="useAt" title="게시판 사용여부" cssClass="txt">
						<form:option value="Y">사용</form:option>
						<form:option value='N'>미사용</form:option>
						</form:select>
						<form:errors path="useAt" cssClass="error" />
					</td>
				</tr>
				<tr style="display:none;">
				<!--  파일첨부 사이즈 -->
					<th>
						<span class="star_t"></span>파일첨부 사이즈
					</th>
					<td>
						<form:input path="posblAtchFileSize" title="파일첨부 사이즈" size="30" maxlength="70" />
						mb
						<form:errors path="posblAtchFileSize" cssClass="error" />
					</td>
				<!-- 파일첨부 갯수-->
					<th>
						<span class="star_t"></span>파일첨부 갯수
					</th>
					<td>
						<form:select path="posblAtchFileNumber" title="파일첨부 갯수">
							<form:option value="0" selected="selected">없음</form:option>
							<form:option value='1'>1</form:option>
							<form:option value='2'>2</form:option>
							<form:option value='3'>3</form:option>
						</form:select>
						<form:errors path="posblAtchFileNumber" cssClass="error" />
					</td>			
				</tr>
			
				<tr style="display:none;">
					<th>
						<span class="star_t"></span>게시판유형
					</th>
					<td colspan="3">
						<div class="radio_btns">
							<form:radiobuttons path="bbsTyCode" title="게시판유형" items="${typeList}" itemValue="code" itemLabel="codeNm" />
						</div>
						<form:errors path="bbsTyCode" />
					</td>
				</tr>
				<tr style="display:none;">
						<!-- 리스트수 -->
					<th>
						<span class="star_t"></span>리스트 수
					</th>
					<td>
						<form:input path="listNum" title="리스트 수" />
						<form:errors path="listNum" cssClass="error" />
						<!-- 포토형 리스트수 4의배수 체크 -->
						<form:hidden path="listNumCheck" />
						<form:errors path="listNumCheck" cssClass="error" />
					</td>
					<!--  페이지 수 -->
					<th>
						<span class="star_t"></span>페이지 수
					</th>
					<td>
						<form:input path="pageNum" title="페이지 수" />
						<form:errors path="pageNum" cssClass="error" />
					</td>
				</tr>
				<tr style="display:none;">
				<!-- 기간 여부 -->
					<th><span class="star_t"></span>기간 사용 여부</th>
					<td>
						<form:select path="ntceDateYn" title="기간 사용 여부">
							<form:option value='N'>미사용</form:option>
							<form:option value="Y">사용</form:option>
						</form:select>
						<form:errors path="ntceDateYn" cssClass="error" />
					</td>
				</tr>
				<tr id="trHide1" style="display:none;">
					<!-- 공지기능 -->
					<th>
						<span class="star_t"></span>공지기능
					</th>
					<td>
						<form:select path="noticeYn" title="공지기능">
							<form:option value="Y">사용</form:option>
							<form:option value='N'>미사용</form:option>
						</form:select>
						<form:errors path="noticeYn" cssClass="error" />
					</td>
					<!--  댓글기능 -->
					<th>
						<span class="star_t"></span>댓글기능
					</th>
					<td>
						<form:select path="addYn" title="댓글기능">
							<form:option value="Y">사용</form:option>
							<form:option value='N'>미사용</form:option>
						</form:select>
						<form:errors path="addYn" cssClass="error" />
					</td>
				</tr>
				<tr style="display:none;">
					<!-- 등록일 표시-->
					<th>
						<span class="star_t"></span>목록-등록일 표시
					</th>
					<td>
						<form:select path="regidayYn" title="등록일 표시">
							<form:option value="Y">사용</form:option>
							<form:option value='N'>미사용</form:option>
						</form:select>
						<form:errors path="regidayYn" cssClass="error" />
					</td>
					<!--  조회수 표시 -->
					<th>
						<span class="star_t"></span>목록-조회수 표시
					</th>
					<td>
						<form:select path="viewsYn" title="조회수 표시">
							<form:option value="Y">사용</form:option>
							<form:option value='N'>미사용</form:option>
						</form:select>
						<form:errors path="viewsYn" cssClass="error" />
					</td>
				</tr>
				<tr style="display:none;">
					<!-- 등록자 표시-->
					<th>
						<span class="star_t"></span>목록-등록자 표시
					</th>
					<td>
						<form:select path="regierYn" title="등록자 표시">
							<form:option value="Y">사용</form:option>
							<form:option value='N'>미사용</form:option>
						</form:select>
						<form:errors path="regierYn" cssClass="error" />
					</td>
					<!--  IP표시 -->
					<th>
						<span class="star_t"></span>관리자상세-IP 표시
					</th>
					<td>
						<form:select path="ipYn" title="IP 표시">
							<form:option value='N'>미사용</form:option>
							<form:option value="Y">사용</form:option>
						</form:select>
						<form:errors path="ipYn" cssClass="error" />
					</td>
				</tr>
						
				<tr style="display:none;">
					<!-- 썸네일 첨부 여부 -->
					<th><span class="star_t"></span>썸네일 사용 여부</th>
					<td>
						<form:select path="thumbAtchFileYn" title="썸네일 사용 여부">
							<form:option value='N'>미사용</form:option>
							<form:option value="Y">사용</form:option>
						</form:select>
						<form:errors path="thumbAtchFileYn" cssClass="error" />
					</td>
					<!-- 썸네일 첨부 여부-->
					<!--  구분 공통코드ID -->
					<th>구분 공통코드ID</th>
					<td>
						<form:input path="seCmmnCdId" title="구분 공통코드ID"  />
						<form:errors path="seCmmnCdId" cssClass="error" />
					</td>
					<!--  구분 공통코드ID-->
				</tr>
				<tr style="display:none;">
					<!-- 공공누리 여부 -->
					<th><span class="star_t"></span>공공누리 사용 여부</th>
					<td>
						<form:select path="koglCnYn" title="공공누리 여부">
							<form:option value='N'>미사용</form:option>
							<form:option value="Y">사용</form:option>
						</form:select>
						<form:errors path="koglCnYn" cssClass="error" />
					</td>
					<!-- 공공누리 여부-->
					<!--  링크URL 여부 -->
					<th><span class="star_t"></span>링크URL 사용 여부</th>
					<td>
						<form:select path="linkUrlYn" title="링크URL 여부">
							<form:option value='N'>미사용</form:option>
							<form:option value="Y">사용</form:option>
						</form:select>
						<form:errors path="linkUrlYn" cssClass="error" />
					</td>
					<!--  링크URL 여부 -->
				</tr>

				<tr id="trReplyPosblAt" style="display:none;">
					<!-- 답글기능 -->
					<th><span class="star_t"></span>답글기능</th>
					<td colspan="3">
						<form:select path="replyPosblAt" title="답글기능">
							<form:option value="Y">사용</form:option>
							<form:option value='N'>미사용</form:option>
						</form:select>
						<form:errors path="replyPosblAt" cssClass="error" />
					</td>
				</tr>

				<tr style="display:none;">
					<!-- 관리권한-->
					<th>
						<span class="star_t"></span>관리권한
					</th>
					<td>
						<form:select path="manageAuth" title="관리권한">
							<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
						</form:select>
						<form:errors path="manageAuth" cssClass="error" />
					</td>
					<!-- 쓰기권한-->
					<th>
						<span class="star_t"></span>쓰기권한
					</th>
					<td>
						<form:select path="writeAuth" title="쓰기권한">
							<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
						</form:select>
						<form:errors path="writeAuth" cssClass="error" />
					</td>
				</tr>
				<tr style="display:none;">
					<!-- 목록권한-->
					<th>
						<span class="star_t"></span>목록권한
					</th>
					<td>
						<form:select path="listAuth" title="목록권한">
							<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
						</form:select>
						<form:errors path="listAuth" cssClass="error" />
					</td>
					<!--  보기권한 -->
					<th>
						<span class="star_t"></span>보기권한
					</th>
					<td>
						<form:select path="viewAuth" title="보기권한">
							<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
						</form:select>
						<form:errors path="viewAuth" cssClass="error" />
					</td>
				</tr>
				<tr id="trHide2" style="display:none;">
					<!--  공지권한 -->
					<th>
						<span class="star_t"></span>공지권한
					</th>
					<td>
						<form:select path="noticeAuth" title="공지권한">
						<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
						</form:select>
						<form:errors path="noticeAuth" cssClass="error" />
					</td>
					<!--  답글권한 -->
					<th>
						<span class="star_t"></span>답글권한
					</th>
					<td>
						<form:select path="replyAuth" title="답글권한">
							<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
						</form:select>
						<form:errors path="replyAuth" cssClass="error" />
					</td>
				</tr>
				<tr style="display:none;">
				<!-- 삭제권한-->
					<th>
						<span class="star_t"></span>삭제권한
					</th>
					<td>
						<form:select path="deleteAuth" title="삭제권한">
						<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
						</form:select>
						<form:errors path="deleteAuth" cssClass="error" />
					</td>
					<!--  파일첨부 권한 -->
					<th>
						<span class="star_t"></span>파일첨부 권한
					</th>
					<td>
						<form:select path="fileatchAuth" title="파일첨부권한">
							<form:options items="${authorList}" itemValue="authorCode" itemLabel="authorNm" />
						</form:select>
						<form:errors path="fileatchAuth" cssClass="error" />
					</td>
				</tr>
				<tr style="display:none;">
				</tr>
				<tr cospan="2" id="trTmplat">
					<!-- 템플릿 정보 -->
					<th>
						<span class="star_t"></span>템플릿 정보
					</th>
					<td colspan="3">
						<form:select path="tmplatId" title="템플릿정보" onchange="javascript:fn_egov_change_tmplatId(this);">
							<c:forEach var="item" items="${tmptList}">
								<form:option value="${item.code}" codeDc="${item.codeDc}">${item.codeNm}</form:option>
							</c:forEach>
						</form:select>
						<form:hidden path="tmplatNm" value="" />
						<form:hidden path="tmplatCours" />
						<button class="r_button" onclick="fn_egov_previewTmplat(); return false;">
							<spring:message code="cop.preview" />
						</button>
						<form:errors path="tmplatId" />
					</td>
					<!-- 템플릿 정보 -->
				</tr>
			</table>
			</form:form>
		</div>
		<div class="setting_btn">
			<input type="button" value="목록" class="list_btn"  onclick="fn_egov_select_brdMstrList(); return false;">
			<input type="button" value="저장" class="edit_btn" onclick="fn_egov_regist_brdMstr(); return false;">
		</div>
	</div>
</body>
</html>

