var totalResult;
var all_cnt = 0;
var comment_in_cnt = 0;
var nowListCnt = 0;
var lineCnt = 0;
var opinionPage = {

	changePage : function(newPage) {

		strPage = newPage;

		search.init(strPage, goodscode, strOutput, strPageSize, searchResult.init);
		location.href="#opinion_link";
	}
};

var search = {
	// »óÇ°°Ë»ö ÃÊ±â ½ÃÀÛ
	
	
	init : function(page, goodscode, output, page_size, requestHandle){
		lineCnt = 0;
		var	url = '/challenge/neo_goods/ajax/opinion_json.asp';
		var request = new Ajax.Request (url,{
			method: 'get',																				//GET ¹æ¹ý 
			asynchronous: true,																			//ºñµ¿±â Åë½Å
			contentType:  'application/x-www-form-urlencoded',											//Content-Type
			parameters:  {'page': page, 'page_size':page_size, 'goodscode':goodscode, 'sGdmcCd':sGdmcCd, 'output':output},	//¼­¹ö·Î º¸³¾ µ¥ÀÌÅÍ
			onSuccess : function(xmlHttp,json){
				search.responseJSON(xmlHttp, requestHandle);
			},																							//Åë½Å Á¤»ó Ã³¸®µÈ ÈÄ createLists callback
			onException : function() {
				searchResult.drawNullHtml														//½ÇÆÐ½Ã drawNullHtml callback
			}, 
			onFailure : function() {
				searchResult.drawNullHtml														//½ÇÆÐ½Ã drawNullHtml callback
			}
		});
	;},

	
	responseJSON : function(request, requestHandle) {
		
		var opinion_lists, goodscode, good, v_opinions, page_count;
		try
		{
			comment_in_cnt = 0;
			var opinion_lists = eval('(' + request.responseText + ')');
			
			totalResult = opinion_lists.totalResult;
			all_cnt = opinion_lists.all_cnt;
			curPage		= opinion_lists.curPage;
			page_count		= opinion_lists.page_count;
			v_opinions		= opinion_lists.Opinions;


			if (v_opinions.length > 0)
			{
				nowListCnt = v_opinions.length ;
				sCmtCnt = 0;
				var htmlString = new Array();
				
				
				for (var i=0; i<v_opinions.length; i++) {
					
					lineCnt = lineCnt + 1;
					
					good=opinion_lists.Opinions[i];

					htmlString.push('<table width="810" border="0" cellspacing="0" cellpadding="0" align="center" style="word-break:break-all;">');

					if(good!=null)
					{

						requestHandle(good,'JSON', htmlString);
					}

					htmlString.push('</table>');				
				}
				$('opinion_list').innerHTML = htmlString.join('');
				
				if (totalResult > 0){
				$('total_cnt_div').innerHTML = all_cnt;
				$('opinion_total_cnt').innerText =  all_cnt;
				if ( document.getElementById('opinion_total_cnt2') )
					opinion_total_cnt2.innerText =  all_cnt;
				if ( document.getElementById('opinion_total_cnt3') )
					opinion_total_cnt3.innerText =  all_cnt;
				if ( document.getElementById('opinion_total_cnt4') )
					opinion_total_cnt4.innerText =  all_cnt;
				if ( document.getElementById('opinion_total_cnt5') )
					opinion_total_cnt5.innerText =  all_cnt;
				if(document.getElementById("opinion_total_cnt_branch")) {
					document.getElementById("opinion_total_cnt_branch").innerText = all_cnt;
}				

				if (strGdlcCd =="100000052")
					$('spnC2OpinionCnt').innerText = all_cnt;
				}else{
				$('opinion_total_cnt2').innerText =  all_cnt;
				}

				if (sOpinionShowGubun == "N"){
					if (sDataExists == "Y"){
						$('goods_link').innerHTML = '<a href="'+ NEO_GOODSDAQ_URL  +'neo_goods/goods.asp?goodscode='+ goodscode +'&op_gubun=L&person_coupon_master='+ sPersonalCouponMaster +'&person_coupon_detail='+ sPersonalCouponDetail +'&person_coupon_loginID='+ sPersonalCouponLoginID +'&person_coupon_order_cnt='+ sPersonalCouponOrderCnt +'#GOODS_B"><img src="'+ NEO_IMAGE_SERVER_URL +'neo_goods/goods_bottom/b_l.gif" width="135" height="22" vspace="6" border="0"></a>';
					}
				else if (sOpinionShowGubun == "L"){

						$('goods_link').innerHTML = '<a href="'+ NEO_GOODSDAQ_URL  +'neo_goods/goods.asp?goodscode='+ goodscode +'&person_coupon_master='+ sPersonalCouponMaster +'&person_coupon_detail='+ sPersonalCouponDetail +'&person_coupon_loginID='+ sPersonalCouponLoginID +'&person_coupon_order_cnt='+ sPersonalCouponOrderCnt +'#GOODS_B"><img src="'+ NEO_IMAGE_SERVER_URL +'neo_goods/goods_bottom/b_ll.gif" width="135" height="22" vspace="6" border="0"></a>';
					}
				}
				
			}
			else {
				searchResult.drawNullHtml();
				$('opinion_total_cnt').innerText = "0";
				$('opinion_total_cnt2').innerText =  "0";
				$('total_cnt_div').innerHTML = "0";
			}
			searchResult.createPages(totalResult, curPage);
			
		}
		catch (e)
		{
			//alert(e.message);
		}
	}


};

toggleTroubleElements = function(visibility){
	var selects = document.getElementsByTagName('select');
	for(var i = 0; i < selects.length; i++) {
		selects[i].style.visibility = visibility;
	}
}

bigImageView = function () {
	var links = $$('.lightwindow');
	links.each(function(link) {
		Event.observe(link, 'click', function() {myLightWindow.activate(null, link);}, false);
		link.onclick = function() {return false;};
	});		
}
/*
	°Ë»ö°á°ú °¡Á®¿À´Â Àü¿ªº¯¼ö Á¤ÀÇ
*/
var sOpTitle, sOpComment, sOpDate, sOpLoginId, sOpReadCount;
var sOpTotalPoint, sOpComment, sOpNo, sSOpCmt, sSCmtRegDt;
var sSCmtOpNo
var sShowCmtLine = "Y";
var sCmtCnt = 0;


var searchResult = {
	init : function(obj, objtype, returnHtml){
		if (objtype == "XML") {return searchResult.parseXML(obj, returnHtml);}
		else {return searchResult.parseJSON(obj, returnHtml);}
			
	},
	
	parseJSON : function(obj, returnHtml) {
		
		try	{
			
			sOpTitle			=obj.s_sOpTitle;
			sOpComment		=obj.s_sOpComment;
			sOpDate			=obj.s_sOpDate;
			sOpLoginId         =obj.s_sOpLoginId;
			sOpReadCount		=obj.s_sOpReadCount;
			sOpTotalPoint			=obj.s_sOpTotalPoint;
			sOpComment			=obj.s_sOpComment;
			sOpNo		=obj.s_sOpNo;
			sSOpCmt			=obj.s_sSOpCmt;
			sSCmtRegDt         =obj.s_sSCmtRegDt;
			sSCmtOpNo		=obj.s_sSCmtOpNo;

			return searchResult.drawHtml(returnHtml);
		}
		catch (e) {
			//alert(e.message);
		}	
	},

	drawHtml : function(goodHtml) {
	
		
		try	{
			
		
			
			goodHtml.push('				<tr onMouseOver="changeFieldColor(this);" onMouseOut="returnFieldColor(this);" style="cursor:hand" onClick="showOpinionComment('+ sOpNo +');">');
			goodHtml.push('					<td align="center" width="85"><font style="color:#666666; font-size:12px;">'+ sOpNo +'</font></td>');
			goodHtml.push('					<td width="20">&nbsp;</td>');
			goodHtml.push('					<td height="22" width="405"><font style="color:#5E89B3; font-size:12px; margin-left:10px;">'+ sOpTitle +'</font></td>');
			goodHtml.push('					<td width="5">&nbsp;</td>');
			goodHtml.push('					<td align="center" width="110"><font style="color:#888888; font-size:12px;">'+ sOpLoginId +'</font></td>');
			goodHtml.push('					<td width="5">&nbsp;</td>');
			goodHtml.push('					<td align="center" width="93"><font style="color:#888888; font-size:12px;">'+sOpDate.slice(0,11) +'</font></td>');
			goodHtml.push('					<td width="5">&nbsp;</td>');
			goodHtml.push('					<td align="center" width="90"><font style="color:#CD5200; font-size:12px;">'+ sOpTotalPoint +'</font></td>');
			goodHtml.push('				</tr>');

			if (lineCnt < nowListCnt)
			{
			goodHtml.push('				<tr>');
			goodHtml.push('					<td colspan="9" background="'+ NEO_IMAGE_SERVER_URL +'neo_goods/goods_bottom/dotline03.gif" height="1"></td>');
			goodHtml.push('				</tr>');
			}else{
			goodHtml.push('				<tr>');
			goodHtml.push('					<td colspan="9" height="6"><img src="'+ NEO_IMAGE_SERVER_URL +'neo_goods/new/box1_m4.gif" width="810" height="6"></td>');
			goodHtml.push('				</tr>');								
			}
			goodHtml.push('				<tr id="comment'+ sOpNo +'" style="display:none">');
			goodHtml.push('					<td colspan="9">');
			goodHtml.push('						<table border="0" cellspacing="0" cellpadding="0" width="810" style="word-break: break-all;">');
			goodHtml.push('							<tr bgcolor="#F8F8F8">');
			goodHtml.push('								<td>');
			goodHtml.push('									<table width="100%" border="0" cellspacing="0" cellpadding="10" style="word-break:break-all;">');
			goodHtml.push('										<tr>');
			goodHtml.push('											<td width="88">&nbsp;</td>');
			goodHtml.push('											<td width="734"><font style="color:#222222; font-size:12px; line-height:15px;">'+ sOpComment +'</font></td>');
			goodHtml.push('										</tr>');
			goodHtml.push('										<tr>');
			goodHtml.push('											<td colspan="9" background="'+ NEO_IMAGE_SERVER_URL +'neo_goods/goods_bottom/dotline03.gif" height="1"></td>');
			goodHtml.push('										</tr>');
			goodHtml.push('									</table>');
			goodHtml.push('								</td>');
			goodHtml.push('							</tr>');
			goodHtml.push('							<tr>');
			goodHtml.push('								<td  bgcolor="FBF7F2" colspan="9">');
			goodHtml.push('									<table width="100%" border="0" cellpadding="0" cellspacing="0">');

						if(sOpNo == sSCmtOpNo && sSOpCmt!=null && sSOpCmt != ""){
							

			goodHtml.push('									<tr>');
			goodHtml.push('										<td width="100"></td>');
			goodHtml.push('										<td align="right">');
			goodHtml.push('											<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">');
			goodHtml.push('											<tr>');
			goodHtml.push('												<td colspan="3"><img src="'+ NEO_IMAGE_SERVER_URL +'neo_image/goods_opinion_img/blank.gif" width="10" height="10"></td>');
			goodHtml.push('											</tr>');
			goodHtml.push('											<tr>');
			goodHtml.push('												<td width="13" valign="top"><img src="'+ NEO_IMAGE_SERVER_URL +'neo_image/goods_opinion_img/m4_talk_dot1.gif" width="13" height="7"></td>');
			goodHtml.push('												<td><font color="837857"><span class="pname02_1"><b>[ÆÇ¸ÅÀÚ]</b></span> '+ sSOpCmt +'</font> <span class="pname02_1"><font color="B7AA82">('+ sSCmtRegDt +')</font></span></td>');

							
								if(g_isEdealer == "Y" && g_custNo != "" && g_custNo == sDealerCustNo){


			goodHtml.push('												<td>');
			goodHtml.push('													&nbsp;<a href="javascript:insertComment(\''+ goodscode +'\', \''+ sOpNo +'\', \''+ g_loginId +'\', \''+ sCmtCnt +'\', \'del\')"><img src="'+ NEO_IMAGE_SERVER_URL +'neo_image/goods_opinion_img/m4_talk_but_del.gif" width="53" height="19" border="0" align="absmiddle"></a>');
			goodHtml.push('													<iframe id=op_cmt name=op_cmt style="display:none" src="/challenge/neo_include/dummy.asp" width="800" height="500"></iframe>');
			goodHtml.push('												</td>');

								}else{

			goodHtml.push('												<td></td>');

								}

			goodHtml.push('											</tr>');
			goodHtml.push('											<tr>');
			goodHtml.push('												<td colspan="3"><img src="'+ NEO_IMAGE_SERVER_URL +'neo_image/goods_opinion_img/blank.gif" width="10" height="10"></td>');
			goodHtml.push('											</tr>');
			goodHtml.push('											</table>');
			goodHtml.push('										</td>');
			goodHtml.push('									</tr>');
				
						}else{

							
								if(sSOpCmt!=null || sSOpCmt != ""){
									
										if((g_isEdealer == "Y") && (g_custNo != "") && (g_custNo == sDealerCustNo)){
										comment_in_cnt = comment_in_cnt + 1;	

			goodHtml.push('									<tr>');
			goodHtml.push('										<td height="36">');
			goodHtml.push('											<table width="1%" border="0" align="center" cellpadding="0" cellspacing="0" align="center">');
			goodHtml.push('											<tr>');
			goodHtml.push('												<td width="49"><div align="center"><img src="'+ NEO_IMAGE_SERVER_URL +'neo_image/goods_opinion_img/m4_talk_comment.gif" width="49" height="12"></div></td>');
			goodHtml.push('												<td><nobr><input name="op_comment" type="text" class="noborder_Text" size="95" maxlength="200">');
			goodHtml.push('												<a href="javascript:insertComment(\''+ goodscode +'\', \''+ sOpNo +'\', \''+ g_loginId +'\', \''+ sCmtCnt +'\', \'add\')"><img src="'+ NEO_IMAGE_SERVER_URL +'neo_image/goods_opinion_img/m4_talk_but_ok.gif" width="53" height="19" border="0" align="absmiddle"></a></td>');
			goodHtml.push('											</tr>');
			goodHtml.push('											</table>');
			goodHtml.push('										</td>');
			goodHtml.push('									</tr>');
			goodHtml.push('									<tr>');
			goodHtml.push('										<td align="center"><iframe id=op_cmt name=op_cmt style="display:none" src="/challenge/neo_include/dummy.asp" width="800" height="500"></iframe></td>');
			goodHtml.push('									</tr>');
												
				
													sCmtCnt = sCmtCnt + 1
													
										}else{
													sShowCmtLine = "N"
										}
								}
						}
			
			goodHtml.push('									</table>');					
			goodHtml.push('								</td>');
			goodHtml.push('							</tr>');
			
						if(sShowCmtLine == "Y"){

			goodHtml.push('							<tr>');
			goodHtml.push('								<td colspan="9" bgcolor="E4E4E4"><img src="'+ NEO_IMAGE_SERVER_URL +'neo_image/goods_opinion_img/blank.gif" width="10" height="1"></td>');
			goodHtml.push('							</tr>');
						}

			goodHtml.push('						</table>');
			goodHtml.push('					</td>');
			goodHtml.push('				</tr>');

			
			return goodHtml;
			
		}
		catch (e) {
			//alert(e.message);
		}	
	},

	drawNullHtml : function(request){
		var nullHtml = new Array();
		try	{


			nullHtml.push('<table width="830" border="0" cellspacing="0" cellpadding="0" style="table-layout:fixed;"><tr height="30">');
			nullHtml.push('		<td width="100%" align="center" colspan=9>There is no item review.</td>	');				
			nullHtml.push('</tr></table>	');
			$("opinion_list").innerHTML =  nullHtml.join('');
		}
		catch (e) {
			//alert(e.message);
		}
	},

	createPages : function(totalResult,curPage){
		var pageHtml = new Array();
		var naviHtml = new Array();
		
		//ÅäÅ»ÆäÀÌÁö °è»ê
		var iTotalPage;
		if (totalResult % strPageSize == 0)	iTotalPage = parseInt(totalResult / strPageSize);
		else iTotalPage = parseInt(totalResult / strPageSize) + 1;

		if (iTotalPage > 1) {

			searchResult.createNavigation(totalResult, curPage, iTotalPage, naviHtml);
			pageHtml.push(naviHtml.join(''));
			
		}
		
		
		$("bottom_navigation").innerHTML = pageHtml.join('');
		
	},

	

	createNavigation : function(totalResult, curPage, iTotalPage, naviHtml) {
		var preNextHtml = new Array();
		var prevnext = parseInt("10");
		var iStartPage, iTemp, iBack, iFront;
		//½ÃÀÛ ÆäÀÌÁö °è»ê
		iStartPage = parseInt(curPage / prevnext + 1);
		if (curPage % prevnext == 0) {
			iStartPage = iStartPage - 1;
		}
		iStartPage = parseInt((iStartPage - 1) * prevnext + 1);

		//ÀÌ ºÎºÐÀº 10Ä­¾¿ ¾ÕÀ¸·Î Á¡ÇÁÇÏ±â °è»êÀ» À§ÇÑ ºÎºÐÀÔ´Ï´Ù.(¾ç»çÀÌµå È­»ìÇ¥)
		iFront =  iStartPage - 1;
		iBack  =  parseInt(iStartPage + prevnext);
		if (iBack >= iTotalPage){
			iBack = iTotalPage + 1;
		}

		naviHtml.push('<table width="820"  border="0" cellspacing="0" cellpadding="0""><tr><td align=center><table width="210"  border="0" cellspacing="0" cellpadding="0"">');
		naviHtml.push('		<tr><td height="5"></td></tr><tr>');

		if (iFront > 0) {
			naviHtml.push('		<td width="18"><a href="?curPage=' + iFront + '" onclick="opinionPage.changePage(' + iFront + '); return false;"><img src="' + NEO_IMAGE_SERVER_URL + 'neo_goods/goods_bottom/pre.gif"  width="15" height="15" align="absmiddle" border="0"></a></td>');
		}

		naviHtml.push('			<td align="center">');

		for (i=iStartPage ;i < iBack ;i++ )	{
			if (i == parseInt(curPage)) {
				naviHtml.push('	<a href="?curPage=' + i + '" onclick="opinionPage.changePage(' + i + '); return false;"><strong><font color="FF6000">' + i + '</font></strong></a>');
			}
			else {
				naviHtml.push('	<a href="?curPage=' + i + '" onclick="opinionPage.changePage(' + i + '); return false;" class="footer_text12">' + i + '</a>');
			}
			if (i < iBack - 1) {
				naviHtml.push('	<img src="'+ NEO_IMAGE_SERVER_URL +'neo_goods/goods_bottom/v_line.gif" width="1" height="7" hspace="1" border="0">');
			}
		}
		naviHtml.push('			</td>');


		if (iBack < iTotalPage + 1) {
			naviHtml.push('		<td width="18" align="right"><a href="?curPage=' + iBack + '" onclick="opinionPage.changePage(' + iBack + '); return false;"><img src="' + NEO_IMAGE_SERVER_URL + 'neo_goods/goods_bottom/next.gif"  width="15" height="15" align="absmiddle" border="0"></a></td>');
		}
		naviHtml.push('	</tr>');                      
		naviHtml.push('</table></td></tr></table>');                      
		
		
		$("preNext").innerHTML = preNextHtml.join('');

		return naviHtml;


		
	}
	
};

