
	
	/*
	cate=분류
	level=레벨
	curPage=페이지수
	order=정렬
	search_txt=검색어
	*/
	function view_list(cate,level,curPage,order,search_txt){	
		
			
		var postBody="cate="+cate+"&level="+level+"&order="+order+"&curPage="+curPage+"&search_txt="+search_txt ;
		//alert(postBody);	
		new Ajax.Request("./ajax_list.gm", 
			{
				method: "post"
				,postBody: postBody
				,onSuccess: function(transport){
					var response = transport.responseText || "no response text"; 
					document.getElementById("ajax_list").innerHTML=response;
					
					//alert(document.pageFrm.curPage.value);					
					totalCnt=document.listFrm.totalRecord.value;
					curPage=document.listFrm.curPage.value;
					rowPerPage=document.listFrm.rowPerPage.value;
						
					//리스트 페이지						
					if(totalCnt>0){
						if(search_txt==''){ //검색이 없는경우 상단도 보인다. 검색이있는경우 리스트만 보인다.
							var page1_tableLimit=document.listFrm.page1_rowPerPage.value; //첫페이지 보여줄갯수	
							totalCnt=eval(totalCnt) + eval(rowPerPage)-eval(page1_tableLimit);////첫페이지보여주는 갯수랑 이후페이지보여주는 갯수가 다르다	
						}				
																					
						PageList(totalCnt,rowPerPage,curPage,'bbs_page_list', 'goTo');											
					}		
					
					//검색일경우 검색정보 보여줌
					if(search_txt.length > 0){						
						document.getElementById("search_info_cnt").innerHTML=document.getElementById("search_info").innerHTML;
						document.getElementById("search_info_cnt").style.display="block";
					}
								
				}	
				,onFailure: function(xmlHttp){
					document.getElementById("ajax_list").innerHTML="장애가 발생했습니다.\n 잠시 후에 이용해주세요.";
				}
			}
		)				
	}
	
	
	/*
	코멘트 삭제
	*/
	function del_comment(comment_no,bbs_no){
		if(confirm("정말로 삭제하시겠습니까?.")){
			var postBody="comment_no="+comment_no ;			
			new Ajax.Request("./ajax_del_comm.gm", 
				{
					method: "post"
					,postBody: postBody
					,onSuccess: function(transport){
						var response = transport.responseText || "no response text"; 						
						if(response.indexOf('success') > 0){
							
						}else{
							alert('삭제하지 못했습니다. 본인글만 삭제가 가능합니다.');	
						}						
						// 코멘트 리스트 리로드
						view_comment_list(bbs_no,'reload',1);										
					}	
					,onFailure: function(xmlHttp){
						document.getElementById("ajax_list").innerHTML="장애가 발생했습니다.\n 잠시 후에 이용해주세요.";
					}
				}
			)						
		
		}
	}
	
	
	/*
	코멘트입력
	*/
	function add_comment(frm){
		bbs_no=frm.bbs_no.value;
		var postBody = Form.serialize($(addComment));	
		//var postBody="cate="+cate+"&level="+level+"&order="+order+"&curPage="+curPage+"&search_txt="+search_txt ;			
		new Ajax.Request("./ajax_add_comm.gm", 
			{
				method: "post"
				,postBody: postBody
				,onSuccess: function(transport){
					var response = transport.responseText || "no response text"; 
					
					if(response.indexOf('success') > 0){
							
						//reload_recomCnt(bbs_no);
						if(frm.checkRecomm.checked){ //추천했으면 쿠키에 남긴다.
							set_bbs_log(bbs_no,"bbs_tip_recom_arr");
							//추천후 추천수 고침
							reload_recomCnt(bbs_no);
						}						
					}
					// 코멘트 리스트 리로드
					view_comment_list(bbs_no,'reload',1);					
									
				}	
				,onFailure: function(xmlHttp){
					document.getElementById("ajax_list").innerHTML="장애가 발생했습니다.\n 잠시 후에 이용해주세요.";
				}
			}
		)				
	}	
	
	
	/*	
	나의 공략법보기
	curPage=페이지수
	*/
	function view_myList(curPage){	
		
			
		var postBody="curPage="+curPage ;
			
		new Ajax.Request("./ajax_mylist.gm", 
			{
				method: "post"
				,postBody: postBody
				,onSuccess: function(transport){
					var response = transport.responseText || "no response text"; 
					document.getElementById("my_tip_list").innerHTML=response;
										
					frm=document.mylistFrm	;		
					totalCnt=frm.totalRecord.value;
					curPage=frm.curPage.value;
					rowPerPage=frm.rowPerPage.value;
					//리스트 페이지	
					if(totalCnt > 3){			
						PageList(totalCnt,rowPerPage,curPage,'bbs_page_mylist', 'goMyTipPage');
					}
				}	
				,onFailure: function(xmlHttp){
					document.getElementById("my_tip_list").innerHTML="장애가 발생했습니다.\n 잠시 후에 이용해주세요.";
				}
			}
		)				
	}
	/*
	bbs_no=글번호
	comment_cnt=댓글수
	curPage=페이지수
	*/
	function view_comment_list(bbs_no,comment_cnt,curPage){	
		
			
		var postBody="bbs_no="+bbs_no+"&comment_cnt="+comment_cnt+"&curPage="+curPage ;
			
		new Ajax.Request("./ajax_comm_list.gm", 
			{
				method: "post"
				,postBody: postBody
				,onSuccess: function(transport){
					var response = transport.responseText || "no response text"; 					
					//alert(response);
					//alert(postBody);
					document.getElementById("comment_list").innerHTML=response;								
					totalCnt=document.comment_list_frm.totalRecord.value;
					curPage=document.comment_list_frm.curPage.value;
					rowPerPage=document.comment_list_frm.rowPerPage.value;
					//alert("totalCnt="+totalCnt+"curPage="+curPage+"rowPerPage="+rowPerPage);						
					//댓글 페이징					
					PageList(totalCnt,rowPerPage,curPage,'bbs_comment_list', 'goCommPage');	
								
				}	
				,onFailure: function(xmlHttp){
					document.getElementById("ajax_list").innerHTML="장애가 발생했습니다.\n 잠시 후에 이용해주세요.";
				}
			}
		)				
	}
	
	//게시글 페이징에서 페이지이동
	function goTo(i){
		var frm = document.listFrm;	
		cate=frm.cate.value;	
		level=frm.level.value;
		order=frm.order.value;
		search_txt=frm.search_txt.value;
		
		//첫페이지만 상단부분 보여줌 
		//if(i==1 && search_txt.length == 0){
		//	document.getElementById("BestallBox_List").style.display="block";	
		//	document.getElementById("my_tip_list").style.display="block";		
		//}else{
		//	document.getElementById("BestallBox_List").style.display="none";
		//	document.getElementById("my_tip_list").style.display="none";
		//}
				
		view_list(cate,level,i,order,search_txt);				
	}	
	
	
	
	//나의 공략페이징에서 페이지이동	
	function goMyTipPage(i){				
		view_myList(i);				
	}	
		
	//댓글페이징에서 페이지이동	
	function goCommPage(i){
		var frm = document.comment_list_frm;	
		bbs_no=frm.bbs_no.value;	
		comment_cnt=frm.totalRecord.value;
				
		view_comment_list(bbs_no,comment_cnt,i);				
	}	


	//나의 공략활동 숨기기, 펼치기
	function myListDisplay(s){

		if(s=='Y'){//보이기
			document.getElementById("my_tip_list_cont").style.display="block";	
			document.getElementById("myListBtnMinus").style.display="";	
			document.getElementById("myListBtnPlus").style.display="none";			
		}else if(s=='N'){ //숨기기
			document.getElementById("my_tip_list_cont").style.display="none";
			document.getElementById("myListBtnMinus").style.display="none";	
			document.getElementById("myListBtnPlus").style.display="";	
		}
	
	}

	//글쓰기
	function tip_write(frm){
		if(!GNB_CheckLogin()) {
			if (confirm('로그인 후 이용하실 수 있습니다. 로그인 하시겠습니까? ')) {
			location.href="http://"+certUrl+"/member/loginInput.gm?backUrl="+encodeURIComponent(document.URL);
			return false;
			}
		}else{
			frm.action="/BBS2/tip/write.gm";
			frm.submit();
		}
	}

	//글보기
	function view(bbs_no,frm){
		frm.bbs_no.value=bbs_no;
		frm.action="view.gm";
		frm.submit();	
	}

	//나의 공략글보기
	function view_mytip(bbs_no,frm){
		frm.bbs_no.value=bbs_no;
		frm.from_view.value='mytip';
		frm.action="view.gm";
		frm.submit();	
	}
	
	/*
	추천하기
	*/
	//추천하기.
	function recom(bbs_no){
		
		if(!GNB_CheckLogin()) {
			if (confirm('로그인 후 이용하실 수 있습니다. 로그인 하시겠습니까? ')) {
			location.href="http://"+certUrl+"/member/loginInput.gm?backUrl="+encodeURIComponent(document.URL);
			return false;
			}
			return;
		}
		
		
		var _layer=document.getElementById("recomm_result");
		
		if( !_isCookieValue(bbs_no,"bbs_tip_recom_arr") ){		
			document.getElementById("recomm_result_txt").innerHTML="<p style='display:block;'><span class='txt01'>이미 추천을 하셨습니다.</span><br /><span class='txt02'>다른 게시물에 추천을 해보세요.</span></p>	";											
			
			document.getElementById("recomm_result").style.display="block";	
		}else{		
		
			var postBody="bbs_no="+bbs_no ;		
			new Ajax.Request("./ajax_recom.gm", 
				{
					method: "post"
					,postBody: postBody
					,onSuccess: function(transport){
						var response = transport.responseText || "no response text"; 						
						set_bbs_log(bbs_no,"bbs_tip_recom_arr");	// 쿠키설정
						
						//alert ("--"+response+"--");
						document.getElementById("recomm_result_txt").innerHTML=response;											
						document.getElementById("recomm_result").style.display="block";		
						//추천후 추천수 고침
						reload_recomCnt(bbs_no);
					}	
					,onFailure: function(xmlHttp){
						alert("장애가 발생했습니다.\n 잠시 후에 이용해주세요.");
					}
				}
			)	
		}	
		
	}	

	//쿠키저장
	function setBbsTipCookie(name, value, expire) {
		document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))+";path=/";
	}
	
	//쿠키가져오기
	function getRecomCookie(Name) {
		var search = Name + "=";
		if (document.cookie.length > 0) { 
			offset = document.cookie.indexOf(search);
			if (offset != -1){ 
				offset += search.length;                          
				end = document.cookie.indexOf(";", offset);   
				if (end == -1) 
					end = document.cookie.length;
				return unescape(document.cookie.substring(offset, end));
			} 
		}
	}

	//추천이나, 조회수 글번호 기록
	function set_bbs_log(bbs_no,cookie_name) {
	
		var cookie_data_idx = getRecomCookie(cookie_name);		
				
		//쿠키가 없으면 생성한다.
		if (cookie_data_idx==undefined || cookie_data_idx==''){		
			setBbsTipCookie(cookie_name,'_'+bbs_no+'_');
		
		//있는경우 동일한것이 있으면 삭제후 앞으로 이동
		//없으면 입력.
		}else{			
			var rt;	
			rt = cookie_data_idx.indexOf("_"+bbs_no+"_");	
			
			//10개까지 저장 10 이상시 뒤부터 삭제
			var cnt_arr;
			var cnt;	
			cnt_arr=cookie_data_idx.split('_');
			cnt=cnt_arr.length;
			cnt = cnt -2;
						
			//없으면 앞에 추가
			if(rt == -1){
				//10개씩만 저장하므로 기존꺼 하나삭제
				if( cnt >= 10 ){
					//뒤에서 하나삭제
					var lastIdx;
					lastIdx=cookie_data_idx.lastIndexOf('_');			
					cookie_data_idx=cookie_data_idx.substring(0,lastIdx);
					lastIdx=cookie_data_idx.lastIndexOf('_');
					cookie_data_idx=cookie_data_idx.substring(0,lastIdx+1);
				}
			
				setBbsTipCookie(cookie_name, '_'+bbs_no+cookie_data_idx);			
			}
		}	
	}
	
	//추천이나 조회수증가시 값이 있는지검사.
	function _isCookieValue(bbs_no,cookie_name) {
		var cookie_data_idx = getRecomCookie(cookie_name);		
		if (cookie_data_idx==undefined || cookie_data_idx==''){	
			return true;
		}else{
			var rt;				
			rt = cookie_data_idx.indexOf("_"+bbs_no+"_");	
			if(rt < 0){
				return true;
			}else{
				return false;
			}		
		}		
	}
	
	//조회수증가
	function add_view_count(bbs_no){		
		if( !_isCookieValue(bbs_no,"bbs_tip_view_arr") ){					
		}else{		
			var postBody="bbs_no="+bbs_no ;		
			new Ajax.Request("./ajax_addViewCnt.gm", 
				{
					method: "post"
					,postBody: postBody
					,onSuccess: function(transport){
						//var response = transport.responseText || "no response text"; 						
						set_bbs_log(bbs_no,"bbs_tip_view_arr");	// 쿠키설정						
						//alert ("--"+response+"--");						
					}	
					,onFailure: function(xmlHttp){
						//alert("장애가 발생했습니다.\n 잠시 후에 이용해주세요.");
					}
				}
			)	
		}	
	}

	//댓글수, 추천수 reload
	function reload_recomCnt(bbs_no) {
			var postBody="bbs_no="+bbs_no ;		
			new Ajax.Request("./ajax_getCommCnt.gm", 
				{
					method: "post"
					,postBody: postBody
					,onSuccess: function(transport){
						var response = transport.responseText || "0"; 						
						document.getElementById("viewPageRecommTxt").innerHTML="추천 <strong style='color:#8fc31f;'>"+response+"</strong>명";					
										
					}	
					,onFailure: function(xmlHttp){
						//alert("장애가 발생했습니다.\n 잠시 후에 이용해주세요.");
					}
				}
			)			
		
	}


	//레이어팝업닫기
	function close_recomm(){
		document.getElementById("recomm_result").style.display="none";
	}


// 페이지 목록 나타내기
// 총 레코드수, 페이지당 게시물수, 현재 페이지, 페이지목록을 보여줄 id, 페이지번호클릭시이동할 함수명을 파라미터로 받습니다.
function PageList(totalRecords, tableLimit, nowPage,idname,click_func)
{
	
    
	pageList = document.getElementById(idname); // 페이지 목록이 뿌려질 곳 <td>
	pageList.innerHTML = ''; 
	if(totalRecords==0){		
		//document.getElementById(idname).innerHTML="결과가 없습니다.";	
		return;
	}		
	totalPages = Math.ceil(totalRecords/tableLimit); // 총페이지수
	
	var strPaging="";
	
	blockPage = 0; // 1,11,21,...각 블럭 들의 첫페이지 1~10 까지가 한블럭
	blockSize = 10; // 보여줄 페이지 갯수, 이전 x개, 다음 x개
	
	//블럭의 첫번째 페이지 구하기
	blockPage = Math.floor((nowPage-1)/blockSize);
	blockPage = blockPage * blockSize + 1;
	
	strPaging +="  <ul class='pag'>";
  
	//이전 n개구문
	if(blockPage != 1){	
		strPaging+="\n <li class='pag_btn'> <img src='http://cache.goorm.com/KRF/images/common/board/btn_first_on.gif'  class='imgtext' name='btn_first'  border='0'align='absmiddle' onClick='"+click_func+"("+ (blockPage-1) + ")' style='cursor:hand'align='absmiddle'></li> ";
	}else{
		strPaging+="\n <li class='pag_btn'> <img src='http://cache.goorm.com/KRF/images/common/board/btn_first_on.gif'  class='imgtext' name='btn_first' border='0'align='absmiddle' ></li> ";
	}
	// 한페이지 이동
	if(nowPage > 1){
		strPaging+="\n <li class='pag_btn'> <img src='http://cache.goorm.com/KRF/images/common/board/btn_prev_on.gif'  class='imgtext' name='btn_prev' border='0'align='absmiddle'  onClick='"+click_func+"("+ (nowPage-1) + ")' style='cursor:hand'></li>";
	}else{
		strPaging+="\n <li class='pag_btn'> <img src='http://cache.goorm.com/KRF/images/common/board/btn_prev_on.gif'  class='imgtext' name='btn_prev' border='0'align='absmiddle' ></li>";	
	}	
	strPaging+=" ";
	
     //페이지리스트, blockPage++
	for(i=1; i<=blockSize; i++, blockPage++){
		// 마지막 페이지와 같다면..
		if(blockPage == totalPages){
			i = blockSize+1; 
		}
		// 블럭페이지와 현재페이지가 같으면 링크없다.		
		if(blockPage == nowPage){
			strPaging+=" \n<li class='head'><span>" + blockPage + "</span></li> ";
		}else{
			strPaging+=" \n<li><a href=\"javascript:"+click_func+"("+ blockPage + ")\">" + blockPage + "</a></li> ";
		}
		 //if( i< blockSize ) strPaging+=" . ";
	}
	
	strPaging+=" ";
	//다음  페이지	
	if(nowPage < totalPages){
		var nextPage=eval(nowPage)+1;
		strPaging +="\n <li class='pag_btn'> <img src='http://cache.goorm.com/KRF/images/common/board/btn_next_on.gif'  class='imgtext' name='btn_next' border='0' align='absmiddle' onClick='"+click_func+"("+ nextPage + ")' style='cursor:hand'></li> ";
	}else{		
		strPaging+="\n <li class='pag_btn'> <img src='http://cache.goorm.com/KRF/images/common/board/btn_next_on.gif'  class='imgtext' name='btn_next' border='0' align='absmiddle'></li> ";
	}		
	
	//다음 n 개
	if((blockPage-1) < totalPages){
		strPaging +="\n <li class='pag_btn'> <img src='http://cache.goorm.com/KRF/images/common/board/btn_last_on.gif'  class='imgtext' name='btn_last' border='0' align='absmiddle' onClick='"+click_func+"("+ blockPage + ")' style='cursor:hand'></li>";
	}else{		
		strPaging+="\n <li class='pag_btn'> <img src='http://cache.goorm.com/KRF/images/common/board/btn_last_on.gif'  class='imgtext' name='btn_last' border='0' align='absmiddle'></li>";		
	}	
	
	strPaging +="\n    </ul>	";		
	document.getElementById(idname).innerHTML=strPaging;	
	//alert(strPaging);
}

/*
코멘트입력폼 체크

*/

	function chkForm(id, frm) {

		bbs_no=frm.bbs_no.value;
		if (!GNB_CheckLogin()) {
		 
			if (confirm('로그인 후 이용하실 수 있습니다. 로그인 하시겠습니까? ')) {
			location.href="http://"+certUrl+"/member/loginInput.gm?backUrl="+encodeURIComponent(document.URL);
			return false;
			}
			
		} else {

			var postBody="bbs_no="+bbs_no ;		
				new Ajax.Request("./ajax_getMyCommCnt.gm", 
				{
					method: "post"
					,postBody: postBody
					,onSuccess: function(transport){
						var response = transport.responseText || "0"; 						

						if(response >= 2){
							alert("연속해서 덧글을 쓰실 수 없습니다.");
						}
						else{

							if(id == '') {
								var commentText = frm.commentText.value;
								if (commentText == "" || commentText.length < 3)
								{
									alert("코멘트는 3자 이상 입력해 주세요");
									frm.commentText.focus();
									return false;
								} else {
				
									if( !_isCookieValue(bbs_no,"bbs_tip_recom_arr") ){	//이미추천했으므로 체크박스값 바꾼다.
										frm.checkRecomm.checked=false;
									}									
									add_comment(frm);	
								}
			
							} else {

								var commentReplyText = document.getElementById("commentReplyText"+id).value;

								if (commentReplyText == "" || commentReplyText.length < 3)
								{
									alert("코멘트는 한글 3자 이상 입력해 주세요");
									document.getElementById("commentReplyText"+id).focus();
									return false;
								} else {
									document.getElementById("formReplyComment"+id).submit();
								}

							}
				}}	
				,onFailure: function(xmlHttp){
					//alert("장애가 발생했습니다.\n 잠시 후에 이용해주세요.");
				}}
				)
		} 
	}
	
	/*	로그인 체크 */
	function check_login() {
		if (!GNB_CheckLogin())
		{
			if (confirm('로그인 후 이용하실 수 있습니다. 로그인 하시겠습니까? ')) {
			location.href="http://"+certUrl+"/member/loginInput.gm?backUrl="+encodeURIComponent(document.URL);
			return false;
			}
		}
	}

	/* Textarea 글자수 초과	*/
	function textCount(Obj) {
		var max = 500;
		var tmpStr1 = new String(Obj.value);
		var tmpStr2 = '';
		var onechar,leftchar;
		var tcount = 0;

		for (k=0;k<tmpStr1.length;k++) {
			onechar = tmpStr1.charAt(k);

			if (escape(onechar).length > 4) {
				tcount += 2;
			}else if (onechar!='\r') {
				tcount++;
			}else{
				tcount++;
			}

			if(tcount > max) {
				leftchar = tmpStr1.substring(k);
				reserve = tcount-max;
				if (alert("한글 250자까지 입력가능해요."))
				{
					Obj.value = tmpStr2;
					return false;
				}
				Obj.value = tmpStr2;
				return false;
			} else {  // 미달시
				tmpStr2 = tmpStr2 + onechar;
			}
		} // for
		return ;
	}

	// 코멘트 삭제
	function commentDelete(bbsId,bbsNo,commentNo,commentNode,commentDepth, eventy) {
		var returnUrl = "comment_delete_proc.gm?bbsId="+bbsId+"&bbsNo="+bbsNo+"&commentNo="+commentNo+"&commentNode="+commentNode+"&commentDepth="+commentDepth;
		//layerAlert_bbs("정말로 삭제하시겠습니까?",'confirm', returnUrl, eventy);
		layerAlert("정말로 삭제하시겠습니까?",'confirm', returnUrl);
	}
  
  
  
 
		

