var LENGTH;
function f_check(data){
    var pattern = /[%&+]/g;
    if(pattern.test(data))
        return true;
    return false;
}

function check_maxlen(obj, len, oDiv){
    var tmpChar; 
    var tmpStr = obj.value;
    var n = tmpStr.length;
    var count = 0;
    
    for(var i=0; i<n; i++)
    {   
        tmpChar = tmpStr.charAt(i); 
        if(escape(tmpChar).length > 4)
            count += 2;
        else
            count++;
    }
    
    if( oDiv!=null && typeof(oDiv)=="undefined" ){
        var oCount = eval(oDiv);
        oCount.innerHTML = count;
    }
    
    if(count > len)
    {   
        alert(len+" ¹ÙÀÌÆ®¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.");
        obj.value = tmpStr.substring(0, tmpStr.length-(count-len));
        return;
    }
}

function f_eventInit(bbs_type, seqno, div_code, page)	 {
    var url = "/bbs/getComment.jsp?seqno="+seqno+"&divCode="+div_code+"&type="+bbs_type+"&page="+page;
    var xmlhttp = getXmlHttpRequest();
    xmlhttp.open("POST", url, true);
    
    // ¼­¹ö¿¡¼­ ÀÀ´äÀ» ±â´Ù¸°´Ù.
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) { // Complete
            if (xmlhttp.status == 200) { // OK response
                try {
                    var jsarr = new Array();
                    jsarr  = JSON.parse(xmlhttp.responseText);
                    f_viewComment(page,seqno,jsarr);
                } catch (e) {
                    isLoading = false;
                    return false;
                }
            } 
        }
    }
        
	xmlhttp.send(null);
        
}  

function f_viewComment(page,seqno,obj){
    var temp = "";
    var reSearch1 = new RegExp("&lt;a","gi");
    var reSearch2 = new RegExp("&lt;/a","gi");
    var reSearch3 = new RegExp("&gt;","gi");
    var reSearch4 = new RegExp("&#39;","gi");
    var reSearch5 = new RegExp("&lt;br","gi");

    if(obj) {
        var obj2 = obj.comment;        
        for(var i=0; i<obj2.length; i++){
			// html Àû¿ë
            obj2[i].content = obj2[i].content.replace(reSearch1,"<a");
            obj2[i].content = obj2[i].content.replace(reSearch2,"</a");
            obj2[i].content = obj2[i].content.replace(reSearch3,">");
            obj2[i].content = obj2[i].content.replace(reSearch4,"'");
            obj2[i].content = obj2[i].content.replace(reSearch5,"<br");

	    	if( seqno == 2 ) {
	          	temp += " <table border=1 width=100%> "
	          		 + "   <tr height='30'> "
                     + "    <td width='145' class='id'> ";
                   if( obj2[i].userId != "" ) {
                   	temp += "      <img src='/images/event/winter08/icon.gif' width='11' height='10'> "
                   }
                   temp += obj2[i].userId+"</td> "
                   + "    <td>"+obj2[i].content+"</td> "
                   + "  </tr> "
                   + "  <tr> "
                   + "    <td height='1' colspan='2' bgcolor='E9E9E9'></td> "
                   + "  </tr> "
                   + " </table>";
			} else {
	            temp += " <table border=0 width=100%> "
	                 + "    <tr> <td height=10></td></tr> "
	                 + "    <tr> "
	                 + "      <td width=100 valign=top style=padding-left:5><b>"+obj2[i].userId+"</b></td> "
	                 + "      <td style='padding-left:10; padding-right:10'>"+obj2[i].content+"</td> "
	                 + "      <td width=120 align=right valign=top class=txt_s01> " + obj2[i].dateFormat
	                 + "      "+obj2[i].deleteImg+"</td> "
	                 + "    </tr> "
	                 + "    <tr><td height=10></td></tr> "
	                 + "    <tr> <td class=dotline02 colspan=3></td></tr> "
	                 + " </table>";
	          }
        }

        document.getElementById('reply_body').innerHTML = temp;

		var vPage = 10;
		var totPage = Math.ceil(obj.count/obj.line);				
		var sPage = 1;

		if( page%vPage == 0 ) {
			sPage = 1+(Math.floor((page-1)/vPage)*vPage);
		} else {
			sPage = 1+(Math.floor(page/vPage)*vPage);			
		}		
		temp2 = "<span style='height:40;padding-top:10'>";
		if( page > vPage ) {
			temp2 += "<a href=javascript:f_eventInit('"+obj.type+"',"+obj.seqno+",'"+obj.div_code+"',"+(sPage-vPage)+")>[ÀÌÀü]</a> &nbsp;";
		}		
		
		for(i=sPage;i<=sPage+vPage-1;i++) {
			if( i == page ) {				
				temp2 += "<span style='width:22px'><b>"+i+"</b></span> ";
			} else if( i <= totPage ) {				
				temp2 += " <span style='width:22px'><a href=javascript:f_eventInit('"+obj.type+"',"+obj.seqno+",'"+obj.div_code+"',"+i+")>"+i+"</a></span> ";
			}	
		}
		
		if( (sPage+vPage-1) <= totPage) {
			temp2 += " &nbsp;<a href=javascript:f_eventInit('"+obj.type+"',"+obj.seqno+",'"+obj.div_code+"',"+i+")>[´ÙÀ½]</a> ";			
		} 		
		temp2 +="</span>";

		document.getElementById('reply_page').innerHTML = temp2;

    }
    LENGTH = obj.length;
}


function f_goCommentType(bbs_type, cmt_type, seqno, cmt_seqno, div_code){
	
	if( cmt_type == "delete" ) {
    	if(confirm('ÄÚ¸àÆ®¸¦ »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?')){
	
        	var url = "/bbs/makeComment.jsp?type=delete&seqno="+seqno+"&cmtSeqNo="+cmt_seqno+"&divCode="+div_code+"&bbsType="+bbs_type;
        	f_goJsonComment(url,'delete', bbs_type, seqno, div_code);
    	}
	} else {
    	if(!f_check(document.getElementById('content').value)){
        	document.getElementById('submit_content').style.visibility = "hidden";
			var content = document.getElementById('content').value;
        	
        	var reSearch = new RegExp("\r\n","gi");
        	content = content.replace(reSearch,"<br>");

			if( seqno != 2 ) {
	        	var url = document.getElementById('url').value;
				content = escape("<a href='"+url+"' target='_blank' class='t_txt01'>"+url+"</a> ")+content;
			} 
        	url= "/bbs/makeComment.jsp?type=insert&seqno="+seqno+"&divCode="+div_code+"&bbsType="+bbs_type+"&content="+content;

        	f_goJsonComment(url,'insert', bbs_type, seqno, div_code);
    	} else {
        	alert("%,&,+ ±âÈ£´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
        	return;
    	}
	}

}


function f_goJsonComment(url, type, bbs_type, seqno, div_code){
    var obj, result;
    var xmlhttp = getXmlHttpRequest();
    xmlhttp.open("POST",url, true);
    
    xmlhttp.onreadystatechange = function(){
        if(xmlhttp.readyState == 4) { //complete
            if(xmlhttp.status == 200) { // OK response
                try{
                    obj = JSON.parse(xmlhttp.responseText);
                    result = obj.result;
                    if(result == 1 && LENGTH == 1 && type == 'delete'){
                        document.getElementById('reply_body').innerHTML = "";
                        return;
                    }
					if( type == "insert" ) {
						alert('ÄÚ¸àÆ®°¡ µî·ÏµÇ¾ú½À´Ï´Ù.');
					}
                    f_eventInit(bbs_type, seqno, div_code, 1);
                }catch(e){
                    alert(e + '::' + e.description);
                    isLoading = false;
                    return false;
                }
            }
        }
    }
    
    xmlhttp.send(null);
    
    if(result == 0){
        f_goCommentMesg(type);
    }else if(type == 'insert'){
      document.getElementById('submit_content').style.visibility = "visible";
      document.getElementById('content').value = "";
			document.getElementById('url').value='http://';	
    }
}

function f_goCommentMesg(type){
    if(type == 'insert'){ 
        alert('µî·Ï¿¡ ½ÇÆÐÇß½À´Ï´Ù.');
        document.getElementById('submit_content').style.visibility = "visible";
    }else
        alert('»èÁ¦ ½ÇÆÐÇß½À´Ï´Ù.');
}
