/*==========================================================
	파일명		:list.js
	파일설명		:게시판에서 게시물리스트처리용 함수들
	제  작		:백승현(gazerkr)
==========================================================*/

/***********************************************************
	함수명		:act_list(표시할 페이지)
	처리내용		:act_search()함수에서 검색문자가 없을경우 호출
				 되는 게시판리스트 처리함수
***********************************************************/
function act_replyList(pagenum , productCode) {

    REQ = newXMLHttpRequest();//req 객체반환
	var handlerFunction = processReqReplyList;
	REQ.onreadystatechange = handlerFunction;//응답이 완료되면 자동으로 실행되도록 JavaScript 콜백 함수를 정의
	if( pagenum == 0 ){//페이지번호가 0일경우는 현재표시중인 페이지를 처리한다
		pagenum = THISPAGE;
	}else{
		THISPAGE = pagenum;
	}
	/*if( curr_tab == 0 ){//페이지번호가 0일경우는 현재표시중인 페이지를 처리한다
		CURR_TAB = 1;
	}else{
		CURR_TAB = curr_tab;
	}*/
	CURR_PRODUCT_CODE = productCode;//현재 produtCode 값 저장 
	
	//요청처리
	REQ.open("POST", "/MallReplyList.do", true);
	REQ.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	REQ.send("page="+pagenum+"&productCode="+CURR_PRODUCT_CODE);
}

/***********************************************************
	함수명		:processReqReplyList()
	처리내용		:리스트 출력용 콜백함수
***********************************************************/
// function from http://developer.apple.com/internet/webcontent/xmlhttpreq.html
// handle onreadystatechange event of req object
function processReqReplyList() {
	// only if req shows "loaded"
	if (REQ.readyState == 4) {
		// only if "OK"
		if (REQ.status == 200) {
			reply_printList();
		} else {
			//alert("reply list error " +REQ.statusText);
			reply_printErrorList();
		}
	}//if
}

/***********************************************************
	함수명		:printList()
	처리내용		:리스트 출력함수
***********************************************************/
function reply_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에서 표시할 게시물을 배열로 받는다.
	var itemCount = items.length;
	          
    outhtml = " <table width='100%' border='0' cellpadding='0' cellspacing='0' id='Product_tab'> ";
    outhtml += " <tr> ";   
    outhtml += " <td> ";
    outhtml += " <ul> ";
    outhtml += " <li class='start_on'></li> ";
    outhtml += " <li class='text_on'><a href='#loca1' onClick=act_replyList(1,'"+CURR_PRODUCT_CODE+"'); style='cursor:hand'  >상품후기</a></li> ";
    outhtml += " <li class='start_off'></li> ";
    outhtml += " <li class='text_off'><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>";
	
	if(itemCount > 0) //게시물이 1견이라도 있을경우의 처리내용
	{ 
		for(var i=0; i<itemCount ; i++ )//게시물 건수만큼 루프
		{
			var item = items[i];		
			var seq = item.getAttribute("seq");//게시물번호		
			var satisfyCode = item.getAttribute("satisfyCode");//게시물 코드 
			var custId = item.getElementsByTagName("custId")[0].firstChild.nodeValue;//게시물 작성자
			var contents = item.getElementsByTagName("contents")[0].firstChild.nodeValue;//게시물 제목						
			var productCode = item.getElementsByTagName("productCode")[0].firstChild.nodeValue;//게시물 코드   
			var img = item.getElementsByTagName("img")[0].firstChild.nodeValue;//게시물 코드
			
			custId = toEntity(custId);//common.js의 내용참조
			contents = toEntity(contents);//common.js의 내용참조	
			img = toEntity(img);//common.js의 내용참조			
			//var img_url = SERVER_IMG+img;			
			outhtml += "<tr onMouseover=this.bgColor='#F8F8F8' onMouseout=this.bgColor='#FFFFFF'>";					
			outhtml += "<TD><img src="+img+"></TD>";
			outhtml += "<TD >"+contents+"</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_reply_paging(totalcnt , CURR_PRODUCT_CODE);//common.js의 페이징함수 호출  
    
	output.innerHTML = outhtml;//출력부분에 결과리스트를 표시
}

function reply_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_on'></li> ";
    outhtml += " <li class='text_on'><a href='#loca1' onClick=act_replyList(1,'"+CURR_PRODUCT_CODE+"');>상품후기</a></li> ";
    outhtml += " <li class='start_off'></li> ";
    outhtml += " <li class='text_off'><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'>";
    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>";
	    
	output.innerHTML = outhtml;//출력부분에 결과리스트를 표시
}
