var QnaManager = Class.create();
QnaManager.prototype = {
		
	initialize : function(){
		this.attachPath = "/user/hssupp/qna";
		this.del_file_str = '';
	},
	
	/* 페이징 처리 */ 
	changePage: function(pageNo){
		$('nowPageNo').value = pageNo;
		$('listForm').action="/user/hssupp/qna/getListBbs.aff";
		$('listForm').submit();		
	},
	
	/* 목록개수 변경 */
	changePageSize : function(val){
		$('pageSize').value = val;
		$('nowPageNo').value = '1';
	
		$('listForm').action="/user/hssupp/qna/getListBbs.aff";
		$('listForm').submit();
	},
	
	/* 전체선택|취소 */
	checkAll : function(obj){
		var isChecked = obj.checked;
		var items = $$('input.check');
		for(var i=0; i<items.length ; i++){
			items[i].checked = isChecked;
		}		
	},
	
	/* 검색(엔터키) */
	searchEnter : function(evt){
		Event.extend(evt);
		
		if(evt.keyCode == Event.KEY_RETURN || evt.type == 'click'){
			Event.stop(evt);
			this.search();
		}
	},
	
	/* 검색 */
	search : function(){
		if($F('searchWord').strip().length != 0){
			$('searchWord').value = $F('searchWord').strip();
			$('nowPageNo').value = '1';
			
			$('listForm').action="/user/hssupp/qna/getListBbs.aff";
			$('listForm').submit();		
		}else{
			alert('검색어를 입력하세요');
			$('searchWord').focus();
			return;
		}
	},
	
	/* 전체 검색 */
	searchAll : function(){
		$('searchWord').value = '';
		$('nowPageNo').value = '1';
		
		$('listForm').action="/user/hssupp/qna/getListBbs.aff";
		$('listForm').submit();
	},
	
	/* 첨부파일 임시삭제(실제 삭제는 수정완료시 진행하고 현재는 보이지만 않게한다.) */
	delAttachFile : function (bbs_file_seq){
		if(confirm("파일을 삭제 하시겠습니까?")){
			$('at'+bbs_file_seq).hide();
			if(this.del_file_str == ''){
				this.del_file_str += bbs_file_seq;
			}else{
				this.del_file_str += ';' + bbs_file_seq;
			}
			
		}	
	},
	
	/* 삭제 */
	deleteQna : function() {
		var items = $$('input.check');
		var deleteIdxList = '';
		var cnt = 0;
		
		for(var i=0; i<items.length ; i++){
			if(items[i].checked == true) {
				if(deleteIdxList == ''){
					deleteIdxList += parseInt(items[i].value);
				}else{
					deleteIdxList += ";"+(parseInt(items[i].value));
				}
				cnt += 1;				
			}
		}	
		if(cnt == 0) {
			alert("선택한 항목이 없습니다.");
			return;
		}else{
			if(confirm("선택한 글을 삭제 하시겠습니까?")){
				$('file_cnt').value = 0;
				$('del_bbs_seq').value = deleteIdxList;
				$('listForm').action="/user/hssupp/qna/deleteBbs.aff";
				$('listForm').submit();
			}		
		}			
	},
	
	/* VIEW 화면에서 직접삭제 */
	viewDeleteQna : function(deleteIdx) {
		if(confirm("삭제 하시겠습니까?")){
			$('del_bbs_seq').value = deleteIdx;
			$('viewForm').action="/user/hssupp/qna/deleteBbs.aff";
			$('viewForm').submit();		
		}			
	},	
	
	/* 화면이동 */
	goPage : function(currentForm, nextAction) {
		switch (currentForm) {
	
		case 'List':
			if (nextAction == 'Create') {
				$('file_cnt').value = 0;
				$('listForm').action = '/user/hssupp/qna/createBbsForm.aff';
				$('listForm').submit();
			}
			break;
		case 'Create':
			if (nextAction == 'List') {
				$('createForm').action = '/user/hssupp/qna/getListBbs.aff';
				$('createForm').submit();
			}
			break;
		case 'Modify':
			if (nextAction == 'View') {
				$('modifyForm').action = '/user/hssupp/qna/viewBbs.aff';
				$('modifyForm').submit();
			}
			break;
		case 'View':
			if (nextAction == 'List') {
				$('viewForm').action = '/user/hssupp/qna/getListBbs.aff';
				$('viewForm').submit();
			} else if (nextAction == 'Modify') {
				$('viewForm').action = '/user/hssupp/qna/modifyBbsForm.aff';
				$('viewForm').submit();
			} else if (nextAction == 'Reply') {
				$('viewForm').action = '/user/hssupp/qna/replyBbsForm.aff';
				$('viewForm').submit();
			}
			break;
		case 'Reply':
			if (nextAction == 'List') {
				$('replyForm').action = '/user/hssupp/qna/getListBbs.aff';
				$('replyForm').submit();
			}
			break;
		}
	},
		
	/* 글쓰기 */
	createBbs : function (){
		var instance = FCKeditorAPI.GetInstance("content_editor");
		var content = document.getElementById("contents");
		content.value = instance.GetHTML();
		
		if(this.validateForm() == false)
			return;
		
		//첨부파일이 없으면 그냥 submit
		if(getFileCnt() == '0'){
			$('createForm').action="/user/hssupp/qna/createBbs.aff";
			$('createForm').submit();
		}else{
			//첨부파일 path를 input에 넣어준다.
			if(!$('path'))
				addHiddenInputField($('createForm'), "path", this.attachPath);
			uploadFile(this.attachPath);
		}
	},
	
	/* 글읽기 */
	readBbs : function (bbs_seq, file_cnt, bbs_level, bbs_deep, bbs_num){
		$('bbs_seq').value = bbs_seq;
		$('file_cnt').value = file_cnt;
		
		$('bbs_level').value = bbs_level;
		$('bbs_deep').value = bbs_deep;
		$('bbs_num').value = bbs_num;
		
		$('listForm').action="/user/hssupp/qna/viewBbs.aff";
		$('listForm').submit();
	},
	
	/* 다음 이전 글읽기 */
	changeView : function (bbs_seq){
		$('bbs_seq').value = bbs_seq;
		$('viewForm').action="/user/hssupp/qna/viewBbs.aff";
		$('viewForm').submit();
	},
	
	/* 글수정 */
	modifyBbs : function (){
		var instance = FCKeditorAPI.GetInstance("content_editor");
		var content = document.getElementById("contents");
		content.value = instance.GetHTML();
	
		if(this.validateForm() == false)
			return;
		
		if(this.del_file_str != ''){
			$('bbs_file_seq').value = this.del_file_str;
		}
	
		//첨부파일이 없으면 그냥 submit
		if(getFileCnt() == '0'){
			$('modifyForm').action="/user/hssupp/qna/modifyBbs.aff";
			$('modifyForm').submit();
		}else{
			//첨부파일 path를 input에 넣어준다.
			if(!$('path'))
				addHiddenInputField($('modifyForm'), "path", this.attachPath);
			uploadFile(this.attachPath);
		}
	},
	
	/* 답글 */
	replyBbs : function (){
		var instance = FCKeditorAPI.GetInstance("content_editor");
		var content = document.getElementById("contents");
		content.value = instance.GetHTML();
	
		if(this.validateForm() == false)
			return;
		
		if(this.del_file_str != ''){
			$('bbs_file_seq').value = this.del_file_str;
		}
	
		//첨부파일이 없으면 그냥 submit
		if(getFileCnt() == '0'){
			$('replyForm').action="/user/hssupp/qna/replyBbs.aff";
			$('replyForm').submit();
		}else{
			// 첨부파일 path를 input에 넣어준다.
			if(!$('path'))
				addHiddenInputField($('replyForm'), "path", this.attachPath);
			uploadFile(this.attachPath);
		}
	},
	
	validateForm: function() {
		if($('title').value == ''){
			alert('제목을 입력해 주세요');
			return false;
		}
		
		var instance = FCKeditorAPI.GetInstance("content_editor");
		var content = document.getElementById("contents");
		content.value = instance.GetHTML();
		
	
		if (content.value == '') {
			alert('내용을 입력해 주세요');
			return false;
		}
		
		if (content.value == '') {
			alert('내용을 입력해 주세요');
			return false;
		}
		
	},
	
	/* 파일첨부레이어 */
	showFileList : function(event, bbs_seq, file_cnt) {
		if(file_cnt != '0') {
			$('file_div').update('');
			$('all_menu_layer2').style.left = document.documentElement.scrollLeft + event.clientX+10;
			$('all_menu_layer2').style.top = document.documentElement.scrollTop + event.clientY;
			$('fileForm').target = 'file_frame';
			$('fileForm').action = '/user/hssupp/qna/showFilelist.aff?bbs_seq='+bbs_seq+'&file_cnt='+file_cnt;
			$('fileForm').submit();
		}
	},
	
	/* 코멘트등록 */
	createComnt : function() {
		if ($('cnts').value == ''){
			alert('의견을 입력하세요!');
			$('cnts').focus();
			return;
		}
		
		if(doit.lang.String.getStringLength($('cnts').value) > 600){
			alert('의견쓰기 길이가 너무 깁니다.');
			$('cnts').focus();
			return;
		}
			
		
		document.forms['viewForm'].action = "/user/hssupp/qna/createComnt.aff";
		document.forms['viewForm'].submit();
	},	
	
	/* 코멘트폼 보이기 */
	showModifyComntForm : function(comnt_seq, type) {
		if (type == 'open') {
			$('comnt_' + comnt_seq).hide();
			$('comnt_modify_' + comnt_seq).show();
			 
		} else if (type == 'close') {
			$('comnt_' + comnt_seq).show();
			$('comnt_modify_' + comnt_seq).hide();
			this.comntDivToggle = false;
			$('comntDiv').style.display = '';
		}
	},
	
	/*  코멘트삭제 */
	deleteComnt : function( comnt_seq) {
		if (confirm("선택한 글을 삭제 하시겠습니까?")) {
			document.forms['viewForm'].action = "/user/hssupp/qna/deleteComnt.aff?comnt_seq=" + comnt_seq;				
			document.forms['viewForm'].submit();
		}
	},
	
	/* 코멘트  수정 */
	modifyComnt : function(comnt_seq) {
		$('cnts_updt_' + comnt_seq).name = "cnts_updt";
		
		var cnts_updt = $('cnts_updt_' + comnt_seq).value;
		
		if(cnts_updt == '') {
			alert('덧글을 입력해 주세요');
			return;
		}
		
		document.forms['viewForm'].action = "/user/hssupp/qna/modifyComnt.aff?&comnt_seq="
				+ comnt_seq;
		document.forms['viewForm'].submit();
	}
};
