/*
* 게시판 관련 스크립트
* 2008/08/05 ~
* 작성자 : 이상수
*/


function input_content(menu_num)
{
	var view_mode = getViewMode(menu_num);

	if (document.boardInputForm.user_name.value == ""){		alert("이름을 입력해 주십시오");		return false; }
	if (document.boardInputForm.title.value == ""){			alert("제목을 입력해 주십시오");	 	return false;}
	if (document.getElementById("contents").value == ""){	alert("내용을 입력해 주십시오");	 	return false;}
	
	if(document.fList.menu_num.value== "1"||document.fList.menu_num.value== "3"){
		if (document.getElementById("password").value == ""){	alert("비밀번호를  입력해 주십시오");	 	return false;}
	}
	if (confirm("등록 하시겠습니까?")){		
		document.boardInputForm.action = "/kolas3_01/free_board_input.do";
		document.boardInputForm.menu_num.value = menu_num;
		document.boardInputForm.view_mode.value = view_mode;
		document.boardInputForm.submit();	
	}
}
function reset_view()
{
	if (confirm("새로 작성 하시겠습니까?")){
		document.fList.action = "/kolas3_01/free_new_input.do";
		document.fList.submit();			
	}
}
// 글쓰기 화면 호출 함수 - BoardFreeView.jsp, BoardFreeBoard.jsp 호출
function contents_input_view(menu_num)
{
	var view_mode = getViewMode(menu_num);
	// menu_num 값에 따라서 각 게시판 입력화면 호출함
	if (menu_num == ""){	alert("잘못된 경로 접근");	return false;	}
	else if (menu_num != ""){
		document.fList.menu_num.value = menu_num;
		document.fList.view_mode.value = view_mode;
		document.fList.action = "/kolas3_01/free_new_input.do";
		document.fList.submit();			
	}
	else	{	alert("잘못된 경로 접근");	return false;	}
	
}

// 답글쓰기 화면 호출 함수 -  
function reple_contents_input_view(menu_num)
{
       // alert(document.fList.rec_key.value);
	var view_mode = getViewMode(menu_num);
	// menu_num 값에 따라서 각 게시판 입력화면 호출함
	if (menu_num == ""){	alert("잘못된 경로 접근");	return false;	}
	else if (menu_num != ""){
	 	document.fList.reple_yn.value="Y";
		document.fList.menu_num.value = menu_num;
		document.fList.view_mode.value = view_mode;
		document.fList.action = "/kolas3_01/free_new_input.do";
		document.fList.submit();			
	}
	else	{	alert("잘못된 경로 접근");	return false;	}
	
}
// 글 삭제 함수 - BoardFreeView.jsp 호출
function delete_contents(rec_key, menu_num)
{
	var view_mode = getViewMode(menu_num);

	if (confirm("삭제 하시겠습니까?")){	
		document.updateForm.view_mode.value = view_mode;
		document.updateForm.menu_num.value = menu_num;
		document.updateForm.rec_key.value = rec_key;
		document.updateForm.action = "/kolas3_01/delete_contents.do";
		document.updateForm.submit();
	}
}
// 메뉴 이동함수
function menu_select(table_name, mng_key)
{
	// 일반 게시판과 메뉴설정 게시판 구분 
	if (mng_key != null && mng_key != ""){
		document.boardMenuForm.action = "/kolas3_01/select_board_menu.do";
		document.boardMenuForm.board_table_name.value = table_name;
		document.boardMenuForm.view_type.value = "board_list";
		document.boardMenuForm.mng_key.value = mng_key;
		document.boardMenuForm.submit();	
	}
	else{
		location.href = "/kolas3_01/menu_setting.do";
	}
}
// 호출페이지 인자값에 따라 view_mode 설정 함수
function getViewMode(menu_num)
{
	var view_mode = "";
	// 호출 게시판 메뉴번호에 따라 전달값 설정
	if (menu_num == "1")		view_mode = "free";
	else if (menu_num == "2")	view_mode = "notice";
	else if (menu_num == "3")	view_mode = "suggest";
	else{	alert("잘못된 경로 접근");	 return false;}
	return view_mode
}

// 메뉴 이동함수2
function menu_select2(menu_num)
{
	document.boardMenuForm.action = "/kolas3_01/select_board_menu2.do";
 
	var view_mode = getViewMode(menu_num);
	document.boardMenuForm.view_mode.value = view_mode;
	document.boardMenuForm.menu_num.value = menu_num;
	document.boardMenuForm.submit();	
}
//게시판  글 검색 함수 
function board_search(menu_num)
{
	if (menu_num == "" ){	alert("전달값 없음 - 에러");	 return false;	}

	var view_mode = getViewMode(menu_num);
	document.fList.action = "/kolas3_01/select_board_menu2.do";

	var keyword = 	document.getElementById("keyword"); 
	var chk_name = 	document.getElementById("chk_name"); 
	var chk_title = 	document.getElementById("chk_title"); 
	var chk_content = 	document.getElementById("chk_content"); 
	var chk_flag= "";
	
	if(chk_name.checked==false&&chk_title.checked==false&&chk_content.checked==false){
	alert("적어도 하나의 값이상 선택해주세요"); return;}
	
    if (chk_name.checked==true){
	 chk_flag = chk_name.value; 
	 } 
	
    if (chk_title.checked==true){
	 chk_flag = chk_flag+'_'+chk_title.value; 	}
	
    if (chk_content.checked==true){
	 chk_flag = chk_flag+'_'+chk_content.value; }
	
     //alert(chk_flag);  
	document.fList.keyword2.value = keyword.value; 
	document.fList.chk_flag.value = chk_flag;
	document.fList.view_mode.value = view_mode;
	document.fList.menu_num.value = menu_num;
	
	//alert(keyword.value);	
	//alert(chk_name.value);
	//alert(document.fList.menu_num.value);

	document.fList.submit();
 
	 
}

// 상세내용 보기 함수 - BoardFreeBoard.jsp 호출 / 테이블 이름, 테이블관리 키, 글 키
function view_contents(rec_key, menu_num)
{
	//getReple(rec_key)
 //	alert(rec_key); alert(menu_num);
	document.fList.action = "/kolas3_01/contents_view.do";
	
	var view_mode = getViewMode(menu_num);
	document.fList.view_mode.value = view_mode;
	document.fList.menu_num.value = menu_num;
	document.fList.rec_key.value = rec_key;	
	document.fList.submit();	
}
 
// 비밀번호 입력창보기 
function pass_input(input_type)
{
	document.fList.input_type.value = input_type;
	document.getElementById("pass_input").style.display = "block";
	return;
	 
	
}
//댓글 비번 입력창 보기
function reple_pass_input(input_type,i)
{
	document.fList.input_type.value = input_type;
	//alert(input_type);
	//alert(i);
	document.getElementById("reple_pass_input_"+i).style.display = "block";
	return;
	 
	
}
// 글 수정 화면 출력함수(패스워드 인증후) - BoardFreeView.jsp 호출
function update_contents(rec_key, menu_num)
{ 
 
	var view_mode = getViewMode(menu_num); 
	document.updateForm.mode.value = "view";
	document.updateForm.rec_key.value = rec_key;
	document.updateForm.view_mode.value = view_mode; 
	document.updateForm.menu_num.value = menu_num; 
	document.updateForm.action = "/kolas3_01/update_contents.do";
	document.updateForm.submit();	
	
}
// 댓글 수정 화면 출력함수(패스워드 인증후) - BoardFreeView.jsp 호출
function update_contents_reple(rec_key, menu_num,i)
{ 
  document.fList.chk_reple.value="Y";
//  alert(document.fList.ch
  //alert("왜안돼"+ document.getElementById("reple_hidden_password"+i).value);
  document.getElementById("reple_name").value = document.getElementById("reple_name_"+i).innerHTML;
  document.getElementById("reple_contents").value = document.getElementById("reple_contents_"+i).innerHTML;
  document.getElementById("reple_password").value = document.getElementById("reple_hidden_password_"+i).value;
//  document.getElementById("update_reple").style.display = "block";
 // document.getElementById("input_reple").style.display = "none";
	 
	
}
//댓글 삽입,수정 구분함수 
function chkInsert(rec_key ,menu_num){
  var chk_reple = document.fList.chk_reple.value;
  //alert(chk_reple);
  if(chk_reple == "Y"){
  	reple_update_content_exe(rec_key, menu_num);
  }else{
  	 insertReple(rec_key ,menu_num);
  }
  
}
//댓글 삽입  함수
function insertReple(rec_key ,menu_num){

  var name = document.getElementById("reple_name").value;
  var contents = document.getElementById("reple_contents").value;
  var password =document.getElementById("reple_password").value;
 
  var param_set = "comm=insert&rec_key="+rec_key+"&menu_num="+menu_num+"&name="+name+"&contents="+contents+"&password="+password;
  var callback = function() {
  getReple(rec_key)
 }
 getHTML("homepage/Board/Free/BoardFreeReple.jsp" , param_set, ' ', callback, "댓글 삽입중..." ); 
	

} 
// 댓글 삭제 함수 - 
function deleteReple( menu_num)
{
   
  var rec_key = document.fList.rec_key.value;//글 레코드키 
  var reple_rec_key = document.fList.reple_rec_key.value; //댓글 레코드 키 가져오기 
  //alert(reple_rec_key);
  var param_set = "comm=del&rec_key="+reple_rec_key+"&menu_num="+menu_num;
  var callback = function() {
  getReple(rec_key)
 }
 getHTML("homepage/Board/Free/BoardFreeReple.jsp" , param_set, ' ', callback, "댓글 삭제중..." ); 

}
//댓글 가져오는 함수 - BoardReple.jsp 호출 
function getReple(rec_key){
  var menu_num=document.fList.menu_num.value;
  var param_set = "comm=select&rec_key="+rec_key+"&menu_num="+menu_num;
  var callback = function() {
  
  
  //필드초기화 
   document.getElementById("reple_name").value = "";
  document.getElementById("reple_contents").value = "";
  document.getElementById("reple_password").value = "";
  document.fList.chk_reple.value="";
  
  resultCheck2();
 }
 getHTML("homepage/Board/Free/BoardFreeReple.jsp" , param_set, 'result_reple', callback, "댓글 가져오는중..." ); 
	

}
function resultCheck2(){
	//alert("댓글호출완료");

}
// 댓글 수정 실행함수 - BoardFreeUpdate.jsp 호출
function reple_update_content_exe(rec_key, menu_num)
{
   
  var name = document.getElementById("reple_name").value;
  var contents = document.getElementById("reple_contents").value;
  var password =document.getElementById("reple_password").value;
  var reple_rec_key = document.fList.reple_rec_key.value; //댓글 레코드 키 가져오기 
  //alert(reple_rec_key);
  var param_set = "comm=update&rec_key="+reple_rec_key+"&menu_num="+menu_num+"&name="+name+"&contents="+contents+"&password="+password;
  var callback = function() {
  getReple(rec_key)
 }
 getHTML("homepage/Board/Free/BoardFreeReple.jsp" , param_set, ' ', callback, "댓글 수정중..." ); 

}


// 글 수정 실행함수 - BoardFreeUpdate.jsp 호출
function update_content_exe(rec_key, menu_num)
{
	var view_mode = getViewMode(menu_num);

	document.updateForm.rec_key.value = rec_key;
	document.updateForm.menu_num.value = menu_num;
	document.updateForm.view_mode.value = view_mode;
	document.updateForm.action = "/kolas3_01/update_contents.do";
	document.updateForm.submit();	
}

// 리스트 페이지 이동함수
function list_page_move(menu_num, page_num)
{
//alert(menu_num + "=== " + page_num);
	if (menu_num == "" || page_num == ""){	alert("전달값 없음 - 에러");	 return false;	}

	var view_mode = getViewMode(menu_num);
 	 document.fList.action = "/kolas3_01/select_board_menu2.do";		
	 document.fList.view_mode.value = view_mode;
 	 document.fList.menu_num.value = menu_num;
	 document.fList.page_num.value = page_num; 
	 document.fList.submit();	
}
function checkPass(rec_key)
{ 
	var menu_num = fList.menu_num.value;
	
	var password = document.getElementById("password");
	var param_set = "&password=" + password.value+"&rec_key="+rec_key+"&menu_num="+menu_num;
    var callback = function()	{
		resultCheck(rec_key , menu_num);
	}
	getHTML("homepage/Board/Free/BoardFreePass.jsp" , param_set, 'result_str', callback, "패스워드 확인중..." );
	
}

function checkPass2(rec_key,i)//댓글 비번 체크 
{	 
	
    document.fList.reple_rec_key.value = document.getElementById("reple_hidden_rec_key_"+i).value; //댓글의 레코드키를 임시로 저장
	var menu_num = fList.menu_num.value;
	
	var password = document.getElementById("password_"+i);
//	alert(password.value);
	var param_set ="&password="+password.value+"&rec_key="+rec_key+"&menu_num="+menu_num;
    var callback = function()	{
		resultCheck(rec_key , menu_num,i);
	}
	getHTML("homepage/Board/Free/BoardFreePass.jsp" , param_set, 'result_str', callback, "패스워드 확인중..." );
	
}
 


function resultCheck(rec_key,menu_num,i)
{
	//alert("레코드키 "+rec_key);
	var input_type = document.getElementById("input_type");
	var result = document.getElementById("result");
	 //alert(result.value);
	// alert(input_type.value);
	if(result.value == "Y"){
	 	
	 	if(input_type.value == "update"){ //일반글수정시
	 		 
	 		update_contents(rec_key,menu_num); 
	 	}else if(input_type.value  == "re_update"){  //댓글 수정시 
	  
	 		update_contents_reple(rec_key,menu_num,i);
	 	}else if(input_type.value  == "del"){ //댓글 삭제시
	 		 	deleteReple(menu_num) ;	
	 	}else{
	 	
	 		delete_contents(rec_key,menu_num);
		}
	}else{
		return;
	}
	//alert(result.value);
}
function download(filename){
document.download.fileName.value = filename;
document.download.action="/kolas3_01/homepage/Board/BoardFileDownload.jsp";
document.download.submit();
return;

}
 

