/*==========================================================
	파일명		:list.js
	파일설명		:게시판에서 게시물리스트처리용 함수들
	제  작		:백승현(gazerkr)
==========================================================*/

/***********************************************************
	함수명		:act_list(표시할 페이지)
	처리내용		:act_search()함수에서 검색문자가 없을경우 호출
				 되는 게시판리스트 처리함수
***********************************************************/
function act_qnalist(pagenum , productCode ) {
   
    REQ = newXMLHttpRequest();//req 객체반환
	var handlerFunction = processReqQnaList;
	REQ.onreadystatechange = handlerFunction;//응답이 완료되면 자동으로 실행되도록 JavaScript 콜백 함수를 정의
	if( pagenum == 0 ){//페이지번호가 0일경우는 현재표시중인 페이지를 처리한다
		pagenum = THISPAGE;
	}else{
		THISPAGE = pagenum;
	}	
	
	CURR_PRODUCT_CODE = productCode;//현재 produtCode 값 저장 
	
	//요청처리
	REQ.open("POST", "/MallQnAList.do", true);
	REQ.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	REQ.send("page="+pagenum+"&productCode="+CURR_PRODUCT_CODE);
}

/***********************************************************
	함수명		:processReqQnaList()
	처리내용		:리스트 출력용 콜백함수
***********************************************************/
// function from http://developer.apple.com/internet/webcontent/xmlhttpreq.html
// handle onreadystatechange event of req object
function processReqQnaList() {
	// only if req shows "loaded"
	if (REQ.readyState == 4) {
		// only if "OK"
		if (REQ.status == 200) {
			qna_printList();
		} else {
			
			qna_printErrorList();
		}
	}//if
}

/***********************************************************
	함수명		:printList()
	처리내용		:리스트 출력함수
***********************************************************/
function qna_printList() {

	var lists = REQ.responseXML.getElementsByTagName("lists")[0]; //응답받은 XML에서 리스트내용을 전달
	var output = document.getElementById("comment_list");//board.php에서의 출력부분
	var outhtml = "";//return할 HTML스트링
	output.innerHTML = "";//출력부분의 내용을 초기화
	
	var items = lists.getElementsByTagName("item"); //XML에서 표시할 게시물을 배열로 받는다.
	
	outhtml = " <table width='100%' border='0' cellpadding='0' cellspacing='0' id='Product_tab'> ";
    outhtml += " <tr> ";   
    outhtml += " <td> ";
    outhtml += " <ul> ";
    outhtml += " <li class='start_off'></li> ";
    outhtml += " <li class='text_off'><a href='#loca1' onClick=act_replyList(1,'"+CURR_PRODUCT_CODE+"');>상품후기</a></li> ";
    outhtml += " <li class='start_on'></li> ";
    outhtml += " <li class='text_on'><a href='#loca2' onClick=act_qnalist(1,'"+CURR_PRODUCT_CODE+"');>상품문의</a></li> ";
    outhtml += " </ul> ";
    outhtml += " </td> ";
    outhtml += " </tr> ";
    outhtml += " </table> ";
    	
	outhtml += "<table width='100%' border='0' cellspacing='0' cellpadding='0' id='Product_table'>";  
	
	if(items.length > 0){//게시물이 1견이라도 있을경우의 처리내용
	    outhtml += "<colgroup>";
	    outhtml += "<col width='40' style='text-align:center;'/>";
	    outhtml += "<col width='*' style='text-align:left;padding-left:5px;'/> ";
	    outhtml += "<col width='100' style='text-align:center;'/> ";
        outhtml += "</colgroup> ";
        
		outhtml += "<tr>";
        outhtml += "<th>NO</th>";
        outhtml += "<th>제목</th>";
        outhtml += "<th>작성자</th>";
        outhtml += "</tr>";
        
		for(var i=0; i<items.length; i++){//게시물 건수만큼 루프
			var item = items[i];			
			var seq = item.getAttribute("seq");//게시물번호		
			var custId = item.getElementsByTagName("custId")[0].firstChild.nodeValue;//게시물 작성자
			var title = item.getElementsByTagName("title")[0].firstChild.nodeValue;//게시물 제목	
			var depth = item.getElementsByTagName("depth")[0].firstChild.nodeValue;//게시물 깊이	
			var thread = item.getElementsByTagName("thread")[0].firstChild.nodeValue;//한 게시물당 리플을 달 수 있는 한계 				
			var productCode = item.getElementsByTagName("productCode")[0].firstChild.nodeValue;//게시물 코드 
			
			custId = toEntity(custId);//common.js의 내용참조
			title = toEntity(title);//common.js의 내용참조			
						
			outhtml += "<tr onMouseover=this.bgColor='#F8F8F8' onMouseout=this.bgColor='#FFFFFF'>";
					
			if(depth >=1) 
			{	
			outhtml += "<TD>&nbsp;</TD>";				   
			outhtml += " <TD >&nbsp;&nbsp;&nbsp;<img src='/images/newshop/common/icon_reply.gif' align='absmiddle'/>";
			outhtml += "	<A href='#loca1'   onClick=qna_view("+seq+",'"+CURR_PRODUCT_CODE+"',"+depth+","+thread+","+THISPAGE+");>"+title+"</a></TD>";
			}
			else 
			{			
			outhtml += "<TD>"+seq+"</TD>";
			outhtml += "<TD >&nbsp;&nbsp;&nbsp;<A href='#loca1' onClick=qna_view("+seq+",'"+CURR_PRODUCT_CODE+"',"+depth+","+thread+","+THISPAGE+");>"+title+"</a></TD>";
			}
			outhtml += "<TD>"+custId+"</TD>";				
			outhtml += "</TR>";
		}		
    		
    	}else{
    		outhtml += "<TR>";
    		outhtml += "  <TD colspan='3'><B>표시할 데이타가 없습니다.</B></TD>";
    		outhtml += "</TR>";
    	}	
    	outhtml += "</TABLE>";
    	var totalcnt = parseInt(lists.getAttribute("totalcnt"), 10);//총 게시물수 취득
        outhtml += func_qna_paging(totalcnt , CURR_PRODUCT_CODE);//common.js의 페이징함수 호출
        
        
    	outhtml += "<div id='Product_btn'>";
        outhtml += "<ul>";
        outhtml += "<li class='start'></li>";        
        outhtml += "<li><a href=javascript:show_write('"+CURR_PRODUCT_CODE+"',"+THISPAGE+"); style='cursor:hand'>질문하기</a></li>";
        outhtml += "</ul>";
        outhtml += "</div>";
       
		output.innerHTML = outhtml;//출력부분에 결과리스트를 표시
}

function qna_printErrorList() {

	
	var output = document.getElementById("comment_list");//board.php에서의 출력부분
	var outhtml = "";//return할 HTML스트링
	output.innerHTML = "";//출력부분의 내용을 초기화
	
		
	outhtml = " <table width='100%' border='0' cellpadding='0' cellspacing='0' id='Product_tab'> ";
    outhtml += " <tr> ";   
    outhtml += " <td> ";
    outhtml += " <ul> ";
    outhtml += " <li class='start_off'></li> ";
    outhtml += " <li class='text_off'><a href='#loca1' onClick=act_replyList(1,'"+CURR_PRODUCT_CODE+"'); style='cursor:hand' >상품후기</a></li> ";
    outhtml += " <li class='start_on'></li> ";
    outhtml += " <li class='text_on'><a href='#loca2' onClick=act_qnalist(1,'"+CURR_PRODUCT_CODE+"'); style='cursor:hand' >상품문의</a></li> ";
    outhtml += " </ul> ";
    outhtml += " </td> ";
    outhtml += " </tr> ";
    outhtml += " </table> ";
    	
	outhtml += "<table width='100%' border='0' cellspacing='0' cellpadding='0' id='Product_table'>";
    outhtml += "<colgroup>";
    outhtml += "<col width='70' style='text-align:center;'/>";
    outhtml += "<col width='*' style='text-align:left; padding-left:5px;'/> ";
    outhtml += "<col width='100' style='text-align:center;'/> ";
    outhtml += "</colgroup> ";    
	outhtml += "<tr>";
    outhtml += "<th>만족도</th>";
    outhtml += "<th>내용</th>";
    outhtml += "<th>작성자</th>";
    outhtml += "</tr>";	
	outhtml += "<TR>";
	outhtml += "  <TD colspan='3'><B>게시물이  없습니다.</B></TD>";
	outhtml += "</TR>";		
	outhtml += "</TABLE>";    	
    
    outhtml += "<div class='page_empty'></div> ";  
   
    outhtml += "<div id='Product_btn'>";
        outhtml += "<ul>";
        outhtml += "<li class='start'></li>";        
        outhtml += "<li><a href=javascript:show_write('"+CURR_PRODUCT_CODE+"',"+THISPAGE+"); style='cursor:hand' >질문하기</a></li>";
        outhtml += "</ul>";
        outhtml += "</div>";
   
	output.innerHTML = outhtml;//출력부분에 결과리스트를 표시
	

}
