var change_what = '';

//제목글에 각종 체크하여 타이틀과 링크 값을 반환
function makeTitleLinkStr3(list_item, deleteFg, listOpenFg, choiceFg, listCmtCnt, listUserId, listSeq, listTitle, listAlwayFg, userId, adminYn, seq, listNoticeSeq){
	
	var prizeAnnounce = "";
	var returnTitle = "";
	var titleHtml = "";
	var oldTableId = "";
	//삭제 여부 체크
	
	titleHtml += listTitle;
	
	//공개여부
	if(listOpenFg == "N"){
		returnTitle += "<img src='/ysrimg11/common/icon/ico_private.gif' alt='' class='lock' />";
		if(listUserId != userId && adminYn != 'Y'){
			returnTitle += titleHtml;
		}
	}else{
		var classStr = "";
		if(listAlwayFg != "N"){		//공지글
			classStr += "notice ";
		}
		if(choiceFg == "Y"){				//베스트글
			classStr += "best";
		}				

		returnTitle += "<a href=\"javascript:Board.view('" + ACTION_URL + "?cmd=view&seq="+listSeq+"', 'list_form', "+listSeq+", 'view', 'post');\" class='"+ classStr +"' >";

		if(listSeq == seq)
		{
			returnTitle += "<strong>" +  titleHtml + "</strong>";
		}
		else
		{
			returnTitle += titleHtml;
		}
		
		if(listCmtCnt != "0"){
			returnTitle += " ["+ listCmtCnt +"]";
		}

		returnTitle += "</a>";
		
		//당첨발표 추가 2011-11-12 Jeonggook Han
		//if(prizeAnnounce != null && prizeAnnounce > 0) {
		if(null != listNoticeSeq && listNoticeSeq != "") {
			returnTitle += "<a href=\"#\" onclick=\"location.href='/notice.do?cmd=view&seq="+listNoticeSeq+"&tid=30';return false;\" class=\"btn_type1\">"+message["event.prize.announce"]+"</a>";
		}
		//}
	}

	return returnTitle;
}


function ViewListTableCreate(formName, element, listXml)
{	
	var seq = $('seq').value; // 현재 seq
	
	var root = listXml.documentElement;
	
	var xml_view = document.getElementById(element); //innerHTML 영역
	xml_view.innerHTML="";
	
	var objTable = document.createElement("table"); // table 생성
	objTable.cellPadding="0";
	objTable.border="0";
	
	objTable.className = 'board_list';
	
	var page = $(formName).page.value;
	var btype = $(formName).btype.value;
	var strTid = $(formName).tid.value;
	var rowLimit, groupLimit, totalCount;
	
	var objCaption = document.createElement("caption");
	objTable.appendChild(objCaption);
	
	var objColGroup = document.createElement("colgroup");
	var objCol;
	
	objCol = document.createElement("col");
	objCol.style.width = "44%";
	objColGroup.appendChild(objCol);
	objCol = document.createElement("col");
	objCol.style.width = "30%";
	objColGroup.appendChild(objCol);
	objCol = document.createElement("col");
	objCol.style.width = "17%";
	objColGroup.appendChild(objCol);
	objCol = document.createElement("col");
	objCol.style.width = "9%";
	objColGroup.appendChild(objCol);
	objTable.appendChild(objColGroup);
	
	var objTbody = document.createElement("tbody");
	
	var list_item = listXml.getElementsByTagName("list"); //xml 리스트 데이타
	var nds;
	try{
	if(root.hasChildNodes()){
		nds = root.childNodes;
		
		for(var i = 0; i < list_item.length; i++) { //list 생성
			var objTr = document.createElement("tr"); //tr 생성
			if(i == 0) {
				objTr.className = "first";
				
				if(root.getElementsByTagName("TOTAL_COUNT").length > 0) totalCount = root.getElementsByTagName("TOTAL_COUNT")[0].firstChild.nodeValue;
				else totalCount = "0";
				
				if(root.getElementsByTagName("ROW_LIMIT").length > 0) rowLimit = root.getElementsByTagName("ROW_LIMIT")[0].firstChild.nodeValue;
				else rowLimit = "";
				
				if(root.getElementsByTagName("GROUP_LIMIT").length > 0) groupLimit = root.getElementsByTagName("GROUP_LIMIT")[0].firstChild.nodeValue;
				else groupLimit = "";
				
				var pagingHtml = ViewListPagingCreate('Board.view_page', 'board_list', ACTION_URL, 'list_form', totalCount, page, rowLimit, groupLimit, 'String');
				$('board_list_paging').innerHTML = pagingHtml;
			}
			
			var listMyLevel; //등급
			if(list_item[i].getElementsByTagName("MY_LEVEL").length > 0) listMyLevel = list_item[i].getElementsByTagName("MY_LEVEL")[0].firstChild.nodeValue;
			else listMyLevel = "";
			
			var listAlwayFg; //공지여부
			if(list_item[i].getElementsByTagName("ALWAY_FG").length > 0) listAlwayFg = list_item[i].getElementsByTagName("ALWAY_FG")[0].firstChild.nodeValue;
			else listAlwayFg = "";
			
			var listBoardLevel; //게시글 레벨
			if(list_item[i].getElementsByTagName("BOARD_LEVEL").length > 0) listBoardLevel = list_item[i].getElementsByTagName("BOARD_LEVEL")[0].firstChild.nodeValue;
			else listBoardLevel = 0;
			
			var listDeleteFlag; //삭제여부
			if(list_item[i].getElementsByTagName("DELETE_FG").length > 0) listDeleteFlag = list_item[i].getElementsByTagName("DELETE_FG")[0].firstChild.nodeValue;
			else listDeleteFlag = 0;
			
			var listOpenFg; //게시글 공개 여부
			if(list_item[i].getElementsByTagName("OPEN_FG").length > 0) listOpenFg = list_item[i].getElementsByTagName("OPEN_FG")[0].firstChild.nodeValue;
			else listOpenFg = "";
			//if(listOpenFg == "N") strBlank += "<img src='/images/icon/lock.gif'>";
			
			var listUserId; //사용자 아이디(조건 더 필요)
			if(list_item[i].getElementsByTagName("USER_ID").length > 0) listUserId = list_item[i].getElementsByTagName("USER_ID")[0].firstChild.nodeValue;
			else listUserId = "";
			
			var listChoiceFg; //공지&베스트 여부
			if(list_item[i].getElementsByTagName("CHOICE_FG").length > 0) listChoiceFg = list_item[i].getElementsByTagName("CHOICE_FG")[0].firstChild.nodeValue;
			else listChoiceFg = "";
			
			var listAnonymous; //익명 여부
			if(list_item[i].getElementsByTagName("ANONYMOUS").length > 0) listAnonymous = list_item[i].getElementsByTagName("ANONYMOUS")[0].firstChild.nodeValue;
			else listAnonymous = "";
			
			if(listAnonymous == "Y"){
				//strBlank = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + message["board.anonymous"];
				strBlank = "<span class=\"leave\">"+message["board.anonymous"]+"</span>";
			}else{
				strBlank = "";
			}
			
			var listNickName; //닉네임
			if(list_item[i].getElementsByTagName("NICKNAME").length > 0) listNickName = list_item[i].getElementsByTagName("NICKNAME")[0].firstChild.nodeValue;
			else listNickName = "";
			
			var listUserName // 사용자 명
			if(list_item[i].getElementsByTagName("USER_NAME").length > 0) listUserName = list_item[i].getElementsByTagName("USER_NAME")[0].firstChild.nodeValue;
			else listUserName = "";
			
			var listLeaveFlg; //이메일 여부
			if(list_item[i].getElementsByTagName("EMAIL_ADDRESS").length > 0) listLeaveFlg = "N"; 
			else listLeaveFlg = "Y";
			
			var listModifyDate; //작성일
			if(list_item[i].getElementsByTagName("MODIFY_DATE").length > 0) listModifyDate = list_item[i].getElementsByTagName("MODIFY_DATE")[0].firstChild.nodeValue;
			else listModifyDate = "";
			if(listModifyDate.length > 10)
				listModifyDate = listModifyDate.substring(0,10);
				
			var listStartDate; //시작일
			if(list_item[i].getElementsByTagName("START_DATE").length > 0) listStartDate = list_item[i].getElementsByTagName("START_DATE")[0].firstChild.nodeValue;
			else listStartDate = "";
			if(listStartDate.length > 10)
				listStartDate = listStartDate.substring(0,10);
				
			var listEndDate; //종료일
			if(list_item[i].getElementsByTagName("END_DATE").length > 0) listEndDate = list_item[i].getElementsByTagName("END_DATE")[0].firstChild.nodeValue;
			else listEndDate = "";
			if(listEndDate.length > 10)
				listEndDate = listEndDate.substring(0,10);
			
			var listDeclareDate; //발표일
			if(list_item[i].getElementsByTagName("DECLARE_DATE").length > 0) listDeclareDate = list_item[i].getElementsByTagName("DECLARE_DATE")[0].firstChild.nodeValue;
			else listDeclareDate = "";
			if(listDeclareDate.length > 10)
				listDeclareDate = listDeclareDate.substring(0,10);
				
			var listViewCnt; //조회수
			if(list_item[i].getElementsByTagName("VIEW_CNT").length > 0) listViewCnt = list_item[i].getElementsByTagName("VIEW_CNT")[0].firstChild.nodeValue;
			else listViewCnt = 0;

			var listAvailHands; //인원
			if(list_item[i].getElementsByTagName("AVAIL_HANDS").length > 0) listAvailHands = list_item[i].getElementsByTagName("AVAIL_HANDS")[0].firstChild.nodeValue;
			else listAvailHands = 0;
			
			var listRecmdCnt; //추천수
			if(list_item[i].getElementsByTagName("RECMD_CNT").length > 0) listRecmdCnt = list_item[i].getElementsByTagName("RECMD_CNT")[0].firstChild.nodeValue;
			else listRecmdCnt = 0;
			
			var listCmtCnt; //덧글수
			if(list_item[i].getElementsByTagName("CMT_CNT").length > 0) listCmtCnt = list_item[i].getElementsByTagName("CMT_CNT")[0].firstChild.nodeValue;
			else listCmtCnt = 0;
			
			var listSeq; //게시글번호
			if(list_item[i].getElementsByTagName("SEQ").length > 0) listSeq = list_item[i].getElementsByTagName("SEQ")[0].firstChild.nodeValue;
			else listSeq = 0;
			
			var listTitle; //제목
			if(list_item[i].getElementsByTagName("TITLE").length > 0) listTitle = list_item[i].getElementsByTagName("TITLE")[0].firstChild.nodeValue;			
			else listTitle = 0;
		
			var listNoticeSeq; //제목
			if(list_item[i].getElementsByTagName("NOTICE_SEQ").length > 0) listNoticeSeq = list_item[i].getElementsByTagName("NOTICE_SEQ")[0].firstChild.nodeValue;
			else listNoticeSeq = 0;		
			
			var objTd = document.createElement("td"); //제목 td 생성
			objTd.className = 'left';
			//alert(listTitle);
			objTd.innerHTML = "<div class='reply_0'>" + makeTitleLinkStr3(list_item, listDeleteFlag, listOpenFg, listChoiceFg, listCmtCnt, listUserId, listSeq, listTitle, listAlwayFg, userId, adminYn, seq, listNoticeSeq) + "</div>";
			objTr.appendChild(objTd);
			
			//tooltip 생성
			/*
			var objSpan = document.createElement("span"); 
			objSpan.style.cursor = "pointer";			
			objSpan.innerHTML = levelImgStr2(listMyLevel, listUserId) + listNickName;
			objSpan.className = "tooltip html_" + listUserName + (listMyLevel == "" ? " leave" : "");
			var objDiv = document.createElement("div");
			objDiv.style.display = "none";
			objDiv.id = listUserName;			
			
			objDiv.innerHTML = setNameCardDiv2(listUserId, listNickName, listUserName, listLeaveFlg);
			*/
			
			//기간 td 생성
			objTd = document.createElement("td"); 
			objTd.className = "date";
			objTd.innerHTML = listStartDate + " ~ " + listEndDate;
			objTr.appendChild(objTd);
			
			
			//발표 td 생성
			objTd = document.createElement("td");
			objTd.className = "date"; 
			objTd.innerHTML = listDeclareDate;
			objTr.appendChild(objTd);
			
			//인원 td 생성
			objTd = document.createElement("td"); 
			objTd.innerHTML = listAvailHands;
			objTr.appendChild(objTd);
			
			objTbody.appendChild(objTr);
			
		}
	}
	
	}catch(e){
		alert(e);
	}
	objTable.appendChild(objTbody);
	
	//var ttt = document.createElement("div");
	//ttt.appendChild(objTable);
	//alert(ttt.innerHTML);
	
	xml_view.appendChild(objTable);
}

function CommentListTableCreate(formName, element, listXml){
	$(element).innerHTML = listXml;
	$('board_cmt_list_paging').innerHTML = CommentPagingCreate('Board.comment_list', 'board_cmt_list', ACTION_URL, 'view_form', $F('cmtTotalCount'), $F('cmtPage'),$F('cmtRowLimit'),$F('cmtGroupLimit'), 'String');
	
	TooltipManager.init("tooltip");
}

/**
* 보드 관련 이벤트 처리부분
*/
var clickCount = 1;

var Board = {
	// 목록열기에서 리스트를 볼때
	list_open : function(url, formName, divElement, goPage) {
		var selectedRowLimit = $(formName).rowLimit.value;
		var selectedPage = $(formName).page.value;
		var selectedCount = $(formName).selectedCount.value;
		var viewPage = 0;

		if(selectedCount == "listView"){
			viewPage = goPage;
		}else{
			if(selectedCount == "undefined" || selectedCount == "") selectedCount = 0;
				
			if(clickCount == 1){
				selectedCount = Number(selectedRowLimit * (selectedPage - 1)) + Number(selectedCount);
				viewPage = Math.ceil(selectedCount / 5);
		
				if(viewPage == 0) viewPage = 1;
				
				$('view_form').page.value = goPage;
				++clickCount;
			}else{
				selectedPage = $('view_form').page.value;
				selectedCount = Number(selectedRowLimit * (selectedPage - 1)) + Number(selectedCount);
				viewPage = Math.ceil(selectedCount / 5);
		
				if(viewPage == 0) viewPage = 1;
			}
		}

		$(formName).cmd.value = "ajax_view_list";
		$(formName).ajaxListType.value = "V";	//ajax목록 열기시 목록에서 여는지 뷰에서 여는지 구분
		$(formName).page.value = viewPage;
		AjaxBoardManager.view_list(divElement, url, formName);
	},
	
	// 뷰 페이지에서의 페이징숫자를 눌렀을때 처리
	view_page : function(url, formName, divElement, goPage) {
		$(formName).cmd.value = "ajax_view_list";
		$(formName).ajaxListType.value = "V";	//ajax목록 열기시 목록에서 여는지 뷰에서 여는지 구분
		$(formName).page.value = goPage;
		AjaxBoardManager.view_list(divElement, url, formName);
	},
	
	// 답변페이지로 이동
    reply : function(url, formName, cmd, method, repdepthCnt, boardLevel) {
    
		if(userId == '') {
			alert_module.show('confirm', {
	   			msg : message["board.alert.login.msg"],
		   			ok_func : function () {
						location.href = "/login.do?cmd=login&nextUrl=" + NEXT_URL;
						return;
		   			},
		   			cancel_func : function () {
		   				return;
		   			}
	   		});
	   		return;
		}    
    
        //alert('repdepthCnt : ' + repdepthCnt + ', boardLevel : ' + boardLevel);
        if(Number(repdepthCnt) < Number(boardLevel)+1) {
            //Common.alertDialog(message["board.alert.list.reply.over"]);
            return;
        }
        $(formName).cmd.value = cmd;
        $(formName).action = url;
        $(formName).method = method;
        $(formName).submit();
    },
    
    //페이지 출력수 변경시 처리
    rowLimitChange : function(url, formName, divElement) {
        var postData = "";
		postData += "cmd=ajax_cmt_list";
		postData += "&cmtPage=1";
		postData += "&rowLimit=" + document.getElementById('view_rowLimit').value;
		
		AjaxBoardManager.comment_list(divElement, url, formName, postData);
    },
    
    // 덧글  Validation Check 및 저장.
	insertComment : function(url, formName, cmd, divElement, method, content_id)
	{
	   Board.hiddenCommentFormForEdit(formName);
        Board.hiddenCommentForm();
		if(userId == '')
		{
			Common.loginConfirmDialog(message["confirm.login.comment.msg"]);
			return;
		}
		charLengthCheck(message["board.comment.length"], formName, content_id);
		if(trim(document.forms[formName].elements[content_id].value) == '')
		{
			Common.alertDialog(message["board.alert.insert.comment.content_input"]);
			return;
		}
		
		document.comment_form.action			=	url;
		document.comment_form.cmd.value			=	cmd;
		document.comment_form.seq.value			=	document.forms[formName].elements['comment_seq'].value;
		document.comment_form.cmtSeq.value		=	document.forms[formName].elements['comment_cmt_seq'].value;
		document.comment_form.boardId.value		=	document.forms[formName].elements['comment_board_id'].value;
		document.comment_form.boardLevel.value	=	document.forms[formName].elements['comment_board_level'].value;
		document.comment_form.content.value		=	document.forms[formName].elements['comment_content'].value;
		document.comment_form.nickname.value	=	document.forms[formName].elements['comment_nickname'].value;
		document.comment_form.userId.value		=	document.forms[formName].elements['comment_user_id'].value;
		document.comment_form.feelId.value		=	document.forms[formName].elements['comment_feel_id'].value;
		//2010.01.14 k.h.k : 덧글입력은 무조건 1page로 이동
		document.comment_form.cmtPage.value = 1;
		//2011.11.2 kyumin : sns추가
		if(document.comment_form.twitterYn){
			document.comment_form.twitterYn.value	=	document.forms[formName].elements['twitterYn'].value;
			document.comment_form.facebookYn.value	=	document.forms[formName].elements['facebookYn'].value;
			document.comment_form.me2Yn.value	=	document.forms[formName].elements['me2Yn'].value;		
		}
		
		AjaxBoardManager.insertComment(divElement, url, "comment_form", formName);
	},

	insertComment1 : function(url, formName, cmd, divElement, method, content_id)
	{
		if(userId == '')
		{
			Common.loginConfirmDialog(message["confirm.login.comment.msg"]);
			return;
		}
		charLengthCheck(message["board.comment.length"], formName, content_id);
		if(trim(document.forms[formName].elements[content_id].value) == '')
		{
			Common.alertDialog(message["board.alert.insert.comment.content_input"]);
			return;
		}

		document.comment_form.action			=	url;
		document.comment_form.cmd.value			=	document.forms[formName].elements['comment_cmd1'].value;
		document.comment_form.seq.value			=	document.forms[formName].elements['comment_seq1'].value;
		document.comment_form.cmtSeq.value		=	document.forms[formName].elements['comment_cmt_seq1'].value;
		document.comment_form.boardId.value		=	document.forms[formName].elements['comment_board_id1'].value;
		document.comment_form.boardLevel.value =	document.forms[formName].elements['comment_board_level1'].value;
		document.comment_form.content.value		=	document.forms[formName].elements['comment_content1'].value;
		document.comment_form.nickname.value	=	document.forms[formName].elements['comment_nickname1'].value;
		document.comment_form.userId.value		=	document.forms[formName].elements['comment_user_id1'].value;
		document.comment_form.feelId.value		=	document.forms[formName].elements['comment_feel_id1'].value;
		//2009.10.27 k.h.k : 덧글의 덧글 작성 후 작성시 페이지로 GO~!
		document.comment_form.cmtPage.value		=	document.forms[formName].elements['comment_page1'].value;
		//alert("document.comment_form.cmtPage.value ? " + document.comment_form.cmtPage.value);
		//2011.11.2 kyumin : sns추가
		if(document.comment_form.twitterYn){
			document.comment_form.twitterYn.value	=	document.forms[formName].elements['twitterYn'].value;
			document.comment_form.facebookYn.value	=	document.forms[formName].elements['facebookYn'].value;
			document.comment_form.me2Yn.value	=	document.forms[formName].elements['me2Yn'].value;		
		}
		AjaxBoardManager.insertComment1(divElement, url, "comment_form", formName);
	},

	// 코멘트 페이징 숫자를 눌렀을 시 처리
	comment_list : function(url, formName, divElement, goPage) {
		//alert(divElement);
		$(formName).cmtPage.value = goPage;
		var postData = "";
		postData += "cmd=ajax_cmt_list";
		postData += "&cmtPage=" + goPage;
		
		if($(formName).seq.value != null){
			postData += "&seq=" + $(formName).seq.value;
		}
		
		if(document.getElementById('view_rowLimit') != null){
			postData += "&rowLimit=" + document.getElementById('view_rowLimit').value;
		}		
		//alert(postData);
		//postData += "&tid=" + $(formName).tid.value;
		AjaxBoardManager.comment_list(divElement, url, formName, postData);
		
		//2010.01.06 k.h.k : cmtPage parameter setting for update, delete
		document.comment_form.cmtPage.value = goPage;
	},
	
	// 글쓰기 페이지로 이동 
	write : function(url, formName, cmd) {
		if(userId == '') {
			Common.loginConfirmDialog(message["board.alert.login.msg"]);
			return;
		}
		$(formName).cmd.value = cmd;
		$(formName).action = url;
		$(formName).method = "post";
		$(formName).submit();
	},
	
	// 글보기 페이지로 이동
	view : function(url, formName, seq, cmd, method) {
		$("list_form").selectedCount.value = "listView";
		$("list_form").cmd.value = cmd;
		$("list_form").seq.value = seq;
		$("list_form").action = url;
		$("list_form").method = method;
		$("list_form").submit();
	},
	
	// 추천하기
	recmd : function(url, formName, cmd) {
		if(userId == '') {
			alert_module.show('confirm', {
	   			msg : message["board.alert.login.msg"],
		   			ok_func : function () {
						location.href = "/login.do?cmd=login&nextUrl=" + NEXT_URL;
						return;
		   			},
		   			cancel_func : function () {
		   				return;
		   			}
	   		});
	   		return;
		}
		$(formName).cmd.value = cmd;
		AjaxBoardManager.recmd(url, formName);
	},
	
	// 덧글 답변 팝업 생성. 2009.10.27 k.h.k : 덧글의 덧글 작성 후 작성시 페이지로 GO~!
	//showCommentForm : function(formName, cmd, seq, cmtSeq, boardId, boardLevel, tid, nickname, userId, content_id, tp)
	showCommentForm : function(formName, cmd, seq, cmtSeq, boardId, boardLevel, tid, nickname, userId, content_id, tp, cmtPage)
	{
	    Board.hiddenCommentFormForEdit(formName);
		Board.hiddenCommentForm();
	
		var cmt_input_position = document.getElementById('cmt_input_position_' + tp + cmtSeq);
		var input_cmt = cmt_input_position.appendChild(document.getElementById('input_cmt'));
		var input_cmt_title = document.getElementById('input_cmt_title');
		

		input_cmt.style.display = 'block';
		cmt_input_position.style.display = 'block';

		document.forms[formName].elements['comment_cmd1'].value			=	cmd;
		document.forms[formName].elements['comment_seq1'].value			=	seq;
		document.forms[formName].elements['comment_cmt_seq1'].value		=	cmtSeq;
		document.forms[formName].elements['comment_board_id1'].value	=	boardId;
		document.forms[formName].elements['comment_board_level1'].value	=	boardLevel;
		document.forms[formName].elements['comment_nickname1'].value	=	nickname;
		document.forms[formName].elements['comment_user_id1'].value		=	userId;
		document.forms[formName].elements['comment_feel_id1'].value		=	'';
		//2009.10.27 k.h.k : 덧글의 덧글 작성 후 작성시 페이지로 GO~!
		document.forms[formName].elements['comment_page1'].value		=	cmtPage;

		if(content_id != '')
		{
			document.forms[formName].elements['comment_content1'].value	=	$(content_id).value;
		}
		else
		{
			document.forms[formName].elements['comment_content1'].value	=	'';
		}
	},
	// 덧글수정창보이기
	showCommentFormForEdit : function(formName, cmd, seq, cmtSeq, boardId, boardLevel, tid, nickname, userId, content_id, tp, cmtPage, replyYn)
    {
    
		
        Board.hiddenCommentForm();

        // 모든 히든된 덧글 내용 표시처리
        var cmt_prev_position_array = document.getElementsByName('cmt_input_prev_position');
        for(i=0;i<cmt_prev_position_array.length;i++){
            cmt_prev_position_array[i].style.display = 'block';
        }
        
        // 모든 히든된 덧글의 덧글 버튼 표시처리
        var reple_btns_prev_position_array = document.getElementsByName('reple_btns_prev_position');
        for(i=0;i<reple_btns_prev_position_array.length;i++){
            reple_btns_prev_position_array[i].style.display = 'block';
        }
        
        // 현재 클릭한 덧글 내용 히든처리
        var cmt_prev_position = document.getElementById('cmt_input_prev_position_' + cmtSeq);
        cmt_prev_position.style.display = 'none';
        
        // 현재 클릭한 덧글의 덧글 버튼 히든처리
        var obj_reple_btns = document.getElementById('reple_btns_' + cmtSeq);
        obj_reple_btns.style.display = 'none';

        // 덧글수정창표시 처리
        var cmt_target_position = document.getElementById('cmt_input_target_position_' + cmtSeq);
        var edit_cmt = cmt_target_position.appendChild(document.getElementById('edit_cmt'));
        var textarea = document.getElementById("comment_content2");
        // 수정창크기조절
        var isIE6  = (navigator.appVersion.indexOf("MSIE 6") != -1) ? true : false;

       	
       	// ie6 일 때
       	if(isIE6){
	       	if(replyYn == "Y"){
	           	edit_cmt.style.width = "400px";
	            edit_cmt.style.position = "relative";
	            edit_cmt.style.float = "right";
	            edit_cmt.style.paddingLeft = "160px";
	            edit_cmt.style.marginTop = "-60px";
	            textarea.style.width = "260px";
	        } else {	
	            edit_cmt.style.width = "450px";
	            edit_cmt.style.position = "relative";
	            edit_cmt.style.float = "right";
	            edit_cmt.style.paddingLeft = "160px";
	            edit_cmt.style.marginTop = "-60px";
	            textarea.style.width = "310px";
	        }
	    // 아닐 때
       	}else{
	       	//2011.07.07 k.h.k : relative -> absolute(chrome위치조정)
	       	if(replyYn == "Y"){
	            edit_cmt.style.width = "400px";
	            edit_cmt.style.position = "absolute";
	            edit_cmt.style.float = "right";
	            textarea.style.width = "305px";
	        } else {
	            edit_cmt.style.width = "450px";
	            edit_cmt.style.position = "absolute";
	            edit_cmt.style.float = "right";
	            textarea.style.width = "320px";
	        }
       	}
        edit_cmt.style.display = 'block';
        cmt_target_position.style.display = 'block';

        document.forms[formName].elements['comment_cmd2'].value         =   cmd;
        document.forms[formName].elements['comment_seq2'].value         =   seq;
        document.forms[formName].elements['comment_cmt_seq2'].value     =   cmtSeq;
        document.forms[formName].elements['comment_board_id2'].value    =   boardId;
        document.forms[formName].elements['comment_board_level2'].value =   boardLevel;
        document.forms[formName].elements['comment_nickname2'].value    =   nickname;
        document.forms[formName].elements['comment_user_id2'].value     =   userId;
        document.forms[formName].elements['comment_feel_id2'].value     =   '';
        document.forms[formName].elements['comment_page2'].value        =   cmtPage;
        document.forms[formName].elements['comment_content2'].value =   $(content_id).value;
    },
    // 덧글 수정창 숨김
    hiddenCommentFormForEdit : function(formName)
    {
        if(document.forms[formName].elements['comment_cmt_seq2']!=null){
            // 원래창 보여주기
            var cmt_prev_position = document.getElementById('cmt_input_prev_position_' + document.forms[formName].elements['comment_cmt_seq2'].value);
            if(cmt_prev_position!=null){
                cmt_prev_position.style.display = 'block';
            }
            
            // 덧글의 덧글 버튼 보여주기
            var obj_reple_btns = document.getElementById('reple_btns_' + document.forms[formName].elements['comment_cmt_seq2'].value);
            if(obj_reple_btns!=null){
                obj_reple_btns.style.display = 'block';
            }
        }
            
        var edit_cmt = document.getElementById("edit_cmt");
        var cmt_edit_position = (edit_cmt != null ? document.body.appendChild(edit_cmt) : null);
        var emoticon_div = document.getElementById("emoticon_div");

        if (edit_cmt != null) edit_cmt.style.display = "none";
        if (cmt_edit_position != null && /^cmt_edit_position/.test(cmt_edit_position.id)) cmt_edit_position.style.display = "none";
        if (emoticon_div != null) emoticon_div.style.display = "none";

    },
    // 덧글 수정하기
    updateComment : function(url, formName, cmd, divElement, method, content_id)
    {
        Board.hiddenCommentForm();
        if(userId == '')
        {
            Common.loginConfirmDialog(message["confirm.login.comment.msg"]);
            return;
        }
        charLengthCheck(message["board.comment.length"], formName, content_id);
        if(trim(document.forms[formName].elements[content_id].value) == '')
        {
            Common.alertDialog(message["board.alert.insert.comment.content_input"]);
            return;
        }

        document.comment_form.action            =   url;
        document.comment_form.cmd.value         =   document.forms[formName].elements['comment_cmd2'].value;
        document.comment_form.seq.value         =   document.forms[formName].elements['comment_seq2'].value;
        document.comment_form.cmtSeq.value      =   document.forms[formName].elements['comment_cmt_seq2'].value;
        document.comment_form.boardId.value     =   document.forms[formName].elements['comment_board_id2'].value;
        document.comment_form.boardLevel.value =    document.forms[formName].elements['comment_board_level2'].value;
        document.comment_form.content.value     =   document.forms[formName].elements['comment_content2'].value;
        document.comment_form.nickname.value    =   document.forms[formName].elements['comment_nickname2'].value;
        document.comment_form.userId.value      =   document.forms[formName].elements['comment_user_id2'].value;
        document.comment_form.feelId.value      =   document.forms[formName].elements['comment_feel_id2'].value;
        document.comment_form.cmtPage.value     =   document.forms[formName].elements['comment_page2'].value;

        AjaxBoardManager.updateComment(divElement, url, "comment_form", formName);
    },
	// 덧글 답변 팝업 숨김
	hiddenCommentForm : function()
	{
		var input_cmt = document.getElementById("input_cmt");
		
		
		//var cmt_input_position = (input_cmt != null ? document.body.appendChild(input_cmt) : null);
		var cmt_input_position = (input_cmt != null ? input_cmt.parentNode : null);
		var emoticon_div = document.getElementById("emoticon_div");
		
		if (input_cmt != null) input_cmt.style.display = "none";
		if (cmt_input_position != null && /^cmt_input_position_/.test(cmt_input_position.id)) cmt_input_position.style.display = "none";
		if (emoticon_div != null) emoticon_div.style.display = "none";
	},
	
	// 덧글 & 덧글 toggle
	showCommentOpen : function(cmtSeq, self)
	{
		var cmt_toggle_position = document.getElementById('cmt_toggle_position_' + cmtSeq);
		var cmt_toggle_image = self.firstChild;
		
		//if(cmt_toggle_position == null){
		//	Common.alertDialog(message["board.alert.insert.comment.content_input"]);
		//	return;	
		//}

		if (cmt_toggle_position.style.display == 'none') {
			cmt_toggle_position.style.display = 'block';
			cmt_toggle_image.src = "/ysrimg/board/btn_closereple.gif";
			cmt_toggle_image.alt = message['board.cmtlist.close'];
		} else {
			cmt_toggle_position.style.display = 'none';
			cmt_toggle_image.src = "/ysrimg/board/btn_openreple.gif";
			cmt_toggle_image.alt = message['board.cmtlist.open'];
		} 
	},
	
	// 덧글 추천하기
	cmt_recmd: function(url, formName, cmd, cmt_seq)
	{
		if(userId == '') {
			alert_module.show('confirm', {
	   			msg : message["board.alert.login.msg"],
		   			ok_func : function () {
						location.href = "/login.do?cmd=login&nextUrl=" + NEXT_URL;
						return;
		   			},
		   			cancel_func : function () {
		   				return;
		   			}
	   		});
	   		return;
		}
		$(formName).cmd.value = cmd;
		$(formName).cmtSeq.value = cmt_seq;
		AjaxBoardManager.cmt_recmd(url, formName, cmt_seq);
	},
	
	// 덧글 삭제.
	deleteComment:function(url, formName, cmd, divElement, seq, cmtSeq, boardId, boardLevel, tid, replCnt) {
		//2011.06.21 k.h.k : 삭제시 다른 덧글들의 덧글입력, 수정 등을 초기화한다.
		Board.hiddenCommentFormForEdit(formName);
		Board.hiddenCommentForm();
		
		//alert(AjaxBoardManager.getReplyCount(url, 'cmd=ajax_cmt_reply_count&boardId='+boardId+"&boardLevel="+boardLevel));
		alert_module.show('confirm', {
   			msg : message["board.confirm.comment.delete"],
	   			ok_func : function () {
					var postData = "";
					postData += "cmd="+cmd;
					postData += "&seq=" + seq;
					postData += "&cmtSeq=" + cmtSeq;
					postData += "&replCnt=" + replCnt;
					postData += "&boardLevel=" + boardLevel;
					postData += "&cmtPage=" + document.comment_form.cmtPage.value; //2010.01.06 k.h.k : go current page
					AjaxBoardManager.deleteComment(divElement, url, formName, postData);
					
					return;
	   			},
	   			cancel_func : function () {
	   				return;
	   			}
   		});
	},
	
	// 수정요청시 호출
	edit: function(url, formName, cmd) {
		if(board_userId != userId && adminYn != 'Y') {
			Common.alertDialog(message["board.alert.grant.msg"]);
			return;
		}
		$(formName).cmd.value = cmd;
		$(formName).action = url;
		$(formName).method = "post";
		$(formName).submit();
	},
	
	// 게시물 삭제 요청시 처리
	del: function(url, formName, boardId, boardLevel, tid) {
		var postData = 'cmd=ajax_reply_count&boardId=' + boardId + "&boardLevel=" + boardLevel;
		//alert(postData);
		AjaxBoardManager.getReplyCount(url, postData);
/*		
		if(confirm(message["board.confirm.list.delete"])) {
			if(deleteFlag) {
				Common.alertDialog(message["board.alert.list.reply"]);
				deleteFlag = false;
				return true;
			}
			$(formName).cmd.value="delete";
			$(formName).action = url;
			$(formName).submit();
			return true;
		}
*/
			alert_module.show('confirm', {
	   			msg : message["board.confirm.list.delete"],
		   			ok_func : function () {
						//if(deleteFlag) {
						//	alert_module.show('alert', {
				    	//		msg : message["board.alert.list.reply"]
				    	//	});						
							//Common.alertDialog(message["board.alert.list.reply"]);
						//	deleteFlag = false;
						//	return true;
						//}
						$(formName).boardLevel.value=boardLevel;
						$(formName).cmd.value="delete";
						$(formName).action = url;
						$(formName).submit();
						return true;
		   			},
		   			cancel_func : function () {
		   				return;
		   			}
	   		});			
	},
	
	// 취소 버튼 클릭시
	cancel: function(url, formName, cmd, method) {
		if($("list_form").selectedCount.value == "listView") $(formName).page.value = 1;
		$(formName).cmd.value = "list";
		if ($(formName).seq)    $(formName).seq.value = "";    //리스트로 나가는 경우 초기화
		$(formName).action = url;
		$(formName).method = "post";
		$(formName).submit();
	},
   
    //엘리먼트 숨기기
	hide : function(divElement) {
		if($(divElement)) {
			$(divElement).style.display = 'none';
		}
	},
	
	//엘리먼트 보기게 하기
	show : function(divElement) {
		if($(divElement)) {
			$(divElement).style.display = 'block';
		}
	}
}

deleteFlag = false;
var insertCheck = false;

var AjaxBoardManager = {
	/*
	* 리스트를 Ajax를 이용해서 HTML을 생성해서 가져온다. postBody: postData,
	*/
	view_list : function(element, URL, formName) {
		showAjaxLoadingBox(element);
		new Ajax.Request(URL, {
			method : 'POST',
			parameters:Form.serialize($(formName)),
			encoding : 'UTF-8',
			onComplete : function(xmlHttp) {
				// 리스트 HTML을 생성
				ViewListTableCreate(formName, element, xmlHttp.responseXML);
				if($('ajaxLoadingBox')) Element.hide('ajaxLoadingBox');
                 Board.show('listOpen');
                 Board.hide('listClose');					
			},
			onFailure : function(){
				if($('ajaxLoadingBox')) Element.hide('ajaxLoadingBox');
			}
		});
	},
	
	// Ajax로 덧글을 등록한다.
    insertComment : function(element, URL, targetForm, orgForm) {
        
        var snsSendCount = 0;
    	if($('comment_form').twitterYn.value == 'Y'){
    		snsSendCount += 1;
    	}
    	if($('comment_form').facebookYn.value == 'Y'){
    		snsSendCount += 1;
    	}
    	if($('comment_form').me2Yn.value == 'Y'){
    		snsSendCount += 1;
    	}
    	
    	// 블럭레이어를 보여준다.
    	if(snsSendCount == 0){
	        blockLayerTalkclub.show();
    	}else{
    		var blockLayerSns = 'blockLayerSns' + snsSendCount; 
    		eval(blockLayerSns).show();
    	}
        
        document.body.appendChild( document.getElementById('input_cmt')).style.display = 'none';

        new Ajax.Request(URL, {
            method : 'POST',
            postBody: Form.serialize($(targetForm)),
            encoding : 'UTF-8',
            onComplete : function(xmlHttp) {
                var resText = xmlHttp.responseText;
                if(resText.indexOf('FAILED') != -1 )
                {
                    Common.alertDialog(message["board.alert.insert.comment.failed"]);
                    // 블럭레이어를 닫는다.
			    	if(snsSendCount == 0){
				        blockLayerTalkclubInstance.close();
			    	}else{
			    		var blockLayerSnsInstance = 'blockLayerSnsInstance' + snsSendCount; 
    					eval(blockLayerSnsInstance).close();
			    	}
                    return;
                }
                else if(resText.indexOf('GRANTNO') != -1 )
                {
                    Common.alertDialog(message["board.alert.grant.msg"]);
                    // 블럭레이어를 닫는다.
			    	if(snsSendCount == 0){
				        blockLayerTalkclubInstance.close();
			    	}else{
			    		var blockLayerSnsInstance = 'blockLayerSnsInstance' + snsSendCount; 
    					eval(blockLayerSnsInstance).close();
			    	}
                    return;
                }
                else
                {
                    // 덧글 입력상자 초기화
                    $(orgForm).comment_content.value = '';
                    
                    // 리스트 HTML을 생성 
                    CommentListTableCreate(orgForm, element, xmlHttp.responseText);

                    // 변경된 덧글수를  가져와서 화면에 보여준다.
                    Common.getCommentCount(orgForm);
					
					var snsError = '';
                    if($F('twitResult') == 'N'){
                    	snsError += '트위터';
                    }
                    if($F('faceResult') == 'N'){
                    	if(snsError.length > 0){
                    		snsError += ', 페이스북';
                    	}else{
                    		snsError += '페이스북';
                    	}
                    }
                    if($F('me2Result') == 'N'){
                    	if(snsError.length > 0){
                    		snsError += ', 미투데이';
                    	}else{
                    		snsError += '미투데이';
                    	}
                    }
                    if($F('twitResult') == 'N' || $F('faceResult') == 'N' || $F('me2Result') == 'N'){
                   		Common.alertDialog("<font color='#3b9ada'>" + snsError + "</font>" + message["sns.alert.write.failure"]);
                    }
                    
                   // 블럭레이어를 닫는다.
			    	if(snsSendCount == 0){
				        blockLayerTalkclubInstance.close();
			    	}else{
			    		var blockLayerSnsInstance = 'blockLayerSnsInstance' + snsSendCount; 
    					eval(blockLayerSnsInstance).close();
			    	}
                    return;
                }
            }
        });
    },
    // Ajax로 덧글을 수정한다.
    updateComment : function(element, URL, targetForm, orgForm) {
       
       // 블럭레이어를 보여준다.
       blockLayer.show();
       
       // target로 옮겼던 수정폼을 다시 body에 붙인다.
       document.body.appendChild( document.getElementById('edit_cmt')).style.display = 'none';
       
       var cmt_target_position = document.getElementById('cmt_input_target_position_' + document.comment_form.cmtSeq.value);
       cmt_target_position.innerHTML = "수정중입니다......";

        new Ajax.Request(URL, {
            method : 'POST',
            postBody: Form.serialize($(targetForm)),
            encoding : 'UTF-8',
            onComplete : function(xmlHttp) {
                var resText = xmlHttp.responseText;
                if(resText.indexOf('FAILED') != -1 )
                {
                    Common.alertDialog(message["board.alert.insert.comment.failed"]);
                    return;
                }
                else if(resText.indexOf('GRANTNO') != -1 )
                {
                    Common.alertDialog(message["board.alert.grant.msg"]);
                    return;
                }
                else
                {
                    // 덧글 입력상자 초기화
                    $(orgForm).comment_content.value = '';
                    
                    // 리스트 HTML을 생성 
                    CommentListTableCreate(orgForm, element, xmlHttp.responseText);
                    
                    // 블럭레이어를 닫는다.
                    blockLayerByJedison.close();
                    
                    // 변경된 덧글수를  가져와서 화면에 보여준다.
                    Common.getCommentCount(orgForm);

                    return;
                }
            }
        });
    },

	insertComment1 : function(element, URL, targetForm, orgForm) {
		document.body.appendChild( document.getElementById('input_cmt')).style.display = 'none';
		
		var snsSendCount = 0;
    	if($('comment_form').twitterYn.value == 'Y'){
    		snsSendCount += 1;
    	}
    	if($('comment_form').facebookYn.value == 'Y'){
    		snsSendCount += 1;
    	}
    	if($('comment_form').me2Yn.value == 'Y'){
    		snsSendCount += 1;
    	}
    	
    	// 블럭레이어를 보여준다.
    	if(snsSendCount == 0){
	        blockLayerTalkclub.show();
    	}else{
    		var blockLayerSns = 'blockLayerSns' + snsSendCount; 
    		eval(blockLayerSns).show();
    	}
		
		new Ajax.Request(URL, {
			method : 'POST',
			postBody: Form.serialize($(targetForm)),
			encoding : 'UTF-8',
			onComplete : function(xmlHttp) {
				var resText = xmlHttp.responseText;
				if(resText.indexOf('FAILED') != -1 )
				{
					Common.alertDialog(message["board.alert.insert.comment.failed"]);
					// 블럭레이어를 닫는다.
			    	if(snsSendCount == 0){
				        blockLayerTalkclubInstance.close();
			    	}else{
			    		var blockLayerSnsInstance = 'blockLayerSnsInstance' + snsSendCount; 
    					eval(blockLayerSnsInstance).close();
			    	}
					return;
				}
				else if(resText.indexOf('GRANTNO') != -1 )
				{
					Common.alertDialog(message["board.alert.grant.msg"]);
					// 블럭레이어를 닫는다.
			    	if(snsSendCount == 0){
				        blockLayerTalkclubInstance.close();
			    	}else{
			    		var blockLayerSnsInstance = 'blockLayerSnsInstance' + snsSendCount; 
    					eval(blockLayerSnsInstance).close();
			    	}
					return;
				}
				else
				{
					//if ($('textlimit'))	$('textlimit').innerText = '0';	
					CommentListTableCreate(orgForm, element, xmlHttp.responseText);
					
					// 변경된 덧글수를  가져와서 화면에 보여준다.
					Common.getCommentCount(orgForm);
					
					var snsError = '';
                    if($F('twitResult') == 'N'){
                    	snsError += '트위터';
                    }
                    if($F('faceResult') == 'N'){
                    	if(snsError.length > 0){
                    		snsError += ', 페이스북';
                    	}else{
                    		snsError += '페이스북';
                    	}
                    }
                    if($F('me2Result') == 'N'){
                    	if(snsError.length > 0){
                    		snsError += ', 미투데이';
                    	}else{
                    		snsError += '미투데이';
                    	}
                    }
                    if($F('twitResult') == 'N' || $F('faceResult') == 'N' || $F('me2Result') == 'N'){
                   		Common.alertDialog("<font color='#3b9ada'>" + snsError + "</font>" + message["sns.alert.write.failure"]);
                    }
					
					// 블럭레이어를 닫는다.
			    	if(snsSendCount == 0){
				        blockLayerTalkclubInstance.close();
			    	}else{
			    		var blockLayerSnsInstance = 'blockLayerSnsInstance' + snsSendCount; 
    					eval(blockLayerSnsInstance).close();
			    	}
				}
			}
		});
	},
	
	// Ajax로 덧글 리스트를 XML로 가져온다.
	comment_list : function(element, URL, formName, postData) {
		document.body.appendChild( document.getElementById('input_cmt')).style.display = 'none';
	
		showAjaxLoadingBox(element);
		new Ajax.Request(URL, {
			method : 'POST',
			postBody: postData,
			encoding : 'UTF-8',
			onComplete : function(xmlHttp) {
				var resText = xmlHttp.responseText;
				if(resText.indexOf('FAILED') != -1 ) {
					Common.alertDialog(message["board.alert.list.comment.failed"]);
					return;
				} else if(resText.indexOf('GRANTNO') != -1 ) {
					Common.alertDialog(message["board.alert.grant.msg"]);
					return;
				} else {
					// 리스트 HTML을 생성
					CommentListTableCreate(formName, element, xmlHttp.responseXML);
				}
				if($('ajaxLoadingBox')) Element.hide('ajaxLoadingBox');
			},
			onFailure : function(){
				if($('ajaxLoadingBox')) Element.hide('ajaxLoadingBox');
			}
		});
	},
	
	// Ajax로 추천하기 
	recmd : function(URL, formName) {
		//20081020 k.h.k
		
		if(userId == board_userId) {
			alert_module.show('alert', {
    			msg : message["board.alert.grant.msg"]
    		});
    		return;
		}
		
		new Ajax.Request(URL, {
			method : 'POST',
			parameters:Form.serialize($(formName)),
			encoding : 'UTF-8',
			onSuccess : function(xmlHttp) {
				var returnString = trim(xmlHttp.responseText);
				var func = new Function("return " + returnString);
				var obj = func();
				if(obj.errcode == '0') {
					if($('recmdCount')) {
						$('recmdCount').innerHTML = message["board.recmd_cnt"] + "<span class=\"bar\">|</span><strong class=\"point\">" + obj.recmdCnt + "</strong>";
						alert_module.show('alert', {
			    			msg : message["board.alert.recmd.success"]
			    		});
			    		return;
					}
				} else if(obj.errcode == '100') {
					alert_module.show('alert', {
		    			msg : message["board.alert.recmd.duplicate"]
		    		});
		    		return;
				} else if(obj.errcode == '300') {
					alert_module.show('alert', {
		    			msg : message["board.alert.recmd.failed"]
		    		});
		    		return;
				} else if(obj.errcode == '500') {	// 2007.07.20 추가
					alert_module.show('confirm', {
			   			msg : message["board.alert.login.msg"],
				   			ok_func : function () {
								location.href = "/login.do?cmd=login&nextUrl=" + NEXT_URL;
								return;
				   			},
				   			cancel_func : function () {
				   				return;
				   			}
			   		});
				} else if(obj.errcode == '700') {	// 2007.07.25 추가
					alert_module.show('alert', {
		    			msg : message["board.alert.grant.msg"]
		    		});
		    		return;
				}
			}
		});
	},
	
	// Ajax로 덧글을 삭제한다.
	deleteComment : function(element, URL, formName, postData) {
		document.body.appendChild( document.getElementById('input_cmt')).style.display = 'none';
		new Ajax.Request(URL, {
			method : 'POST',
			postBody: postData,
			encoding : 'UTF-8',
			onComplete : function(xmlHttp) {
				var resText = xmlHttp.responseText;
				if(resText.indexOf('FAILED') != -1 ) {
					alert_module.show('alert', {
		    			msg : message["board.alert.delete.comment.failed"]
		    		});
					return;
				} else if(resText.indexOf('GRANTNO') != -1 ) {
					alert_module.show('alert', {
		    			msg : message["board.alert.grant.msg"]
		    		});
					return;
				} else {
					// 리스트 HTML을 생성
					$(formName).content.value = '';
					CommentListTableCreate(formName, element, xmlHttp.responseText);
					
					// 변경된 덧글수를  가져와서 화면에 보여준다.
					Common.getCommentCount(formName);
					
					var snsError = '';
                    if($F('twitResult') == 'N'){
                    	snsError += '트위터';
                    }
                    if($F('faceResult') == 'N'){
                    	if(snsError.length > 0){
                    		snsError += ', 페이스북';
                    	}else{
                    		snsError += '페이스북';
                    	}
                    }
                    if($F('me2Result') == 'N'){
                    	if(snsError.length > 0){
                    		snsError += ', 미투데이';
                    	}else{
                    		snsError += '미투데이';
                    	}
                    }
                    if($F('twitResult') == 'N' || $F('faceResult') == 'N' || $F('me2Result') == 'N'){
                   		Common.alertDialog("<font color='#3b9ada'>" + snsError + "</font>" + message["sns.alert.delete.failure"]);
                    }
				}
			}
		});
	},
	
	// Ajax로 해당 게시물의 답변 달린 수를 가져온다.
	getReplyCount : function(URL, postData) {
		//alert(postData);
		new Ajax.Request(URL, {
			method : 'POST',
			postBody: postData,
			encoding : 'UTF-8',
			onComplete : function(xmlHttp) {
				var resText = xmlHttp.responseText;
				if(resText.indexOf('FAILED') != -1 ) {
					//alert(resText);
					return;
				} else {
					//
					var replyCount = "1";
					if(xmlHttp.responseXML.getElementsByTagName("TOTAL_COUNT").length > 0) {
						replyCount = xmlHttp.responseXML.getElementsByTagName("TOTAL_COUNT")[0].firstChild.nodeValue;
					} else {
						replyCount = "1";
					}
					if(Number(replyCount) > 0) {
						deleteFlag = true;
					}
				}
			}
		});
	},
	
	// Ajax로 덧글 추천하기
	cmt_recmd : function(URL, formName, cmt_seq)
	{
		new Ajax.Request(URL, {
			method : 'POST',
			parameters:Form.serialize($(formName)),
			encoding : 'UTF-8',
			onSuccess : function(xmlHttp) {
				var returnString = trim(xmlHttp.responseText);
				var func = new Function("return " + returnString);
				var obj = func();
				if(obj.errcode == '0')
				{
					if(document.getElementById('cmtRecmdCount_' + cmt_seq)) 
					{
					   document.getElementById('cmtRecmdCount_' + cmt_seq).innerHTML = obj.cmtRecmdCount;
					}
					alert_module.show('alert', {
		    			msg : message["board.alert.recmd.success"],
		    			ok_func : function () {
		    				Board.comment_list(URL, formName, 'board_cmt_list', $(formName).page.value); 
		    			}
		    		});
				} else if(obj.errcode == '100') {
					Common.alertDialog(message["board.alert.recmd.duplicate"]);
				} else if(obj.errcode == '300') {
					Common.alertDialog(message["board.alert.recmd.failed"]);
				} else if(obj.errcode == '500') {	//2007.07.20 추가 
					Common.loginConfirmDialog(message["board.alert.login.msg"]);
				} else if(obj.errcode == '700') {	// 2007.07.25 추가 
					Common.alertDialog(message["board.alert.grant.msg"]);
				}
			}
		});
	}
}

var EventMission = {
    checkMission : function(step) {
        var URL = "/event.do?cmd=ajax_checkMission&step="+step;
        new Ajax.Request(URL, {
            method : 'POST',
            encoding : 'UTF-8',
            onComplete : function(xmlHttp) {
                var result = xmlHttp.responseText;
                // 1단계
                if(step=='01' && result > 0){
                    document.getElementById("divpop1").style.display='inline'
                }
                // 2단계
                if(step=='02' && result > 0){
                    document.getElementById("divpop2").style.display='inline'
                }
                // 3단계
                if(step=='03' && result > 0){
                    document.getElementById("divpop3").style.display='inline'
                }
                    
            },
            onFailure : function(){
                if($('ajaxLoadingBox')) Element.hide('ajaxLoadingBox');
            }
        });
    }
}
