var comment = {
	// 리스트 로딩
	list : function(){
		var sData = $("form[name=ajCForm]").serialize();
		$.ajax(	{type:"POST",data:sData
							,url:"/ajax/comment.aj.asp"
						 	,success:function(html){
								$("#comment_span").html(html);
						 	}
						 	,error:function(event, request, settings){ alert( event.responseText ); }
						} );
	}

	// 리스트 페이징
	,page : function(arg1){
		arg1 = (arg1==undefined ? "" : arg1);
		var sData = $("form[name=ajCForm]").serialize();
		$.ajax(	{type:"POST",data:sData
							,url:"/ajax/comment.aj.asp?pageNo=" + arg1
						 	,success:function(html){
								$("#comment_span").html(html);
						 	}
						 	,error:function(event, request, settings){ alert( event.responseText ); }
						} );
	}

	// 코멘트 쓰기
	,insert : function(){
		with(document.ajCForm){
			if(!bc_content.value){
				alert("내용을 입력해주세요.");
				bc_content.focus();
				return;
			}
		}

		ajCForm.mode.value = "insert";
		$.ajax(	{type:"POST",data:$("form[name=ajCForm]").serialize()
							,url:"/ajax/comment.aj.asp"
						 	,success:function(html){
								$("#comment_span").html(html);
						 	}
						 	,error:function(event, request, settings){ alert( event.responseText ); }
						} );
	}

	// 코멘트 삭제
	,del : function(bc_idx){
		if(confirm("정말 삭제하시겠습니까")){
			ajCForm.mode.value = "delete";
			ajCForm.bc_idx.value = bc_idx;
			$.ajax(	{type:"POST",data:$("form[name=ajCForm]").serialize()
								,url:"/ajax/comment.aj.asp"
							 	,success:function(html){
									$("#comment_span").html(html);
							 	}
							 	,error:function(event, request, settings){ alert( event.responseText ); }
							} );
		}
	}
};


/*
' ------------------------------------------------------------------
' Function : fc_chk_byte(aro_name)
' Description : 입력한 글자수를 체크
' Argument : Object Name(글자수를 제한할 컨트롤)
' Return :
' ------------------------------------------------------------------
*/
function fc_chk_byte(aro_name,ari_max){		//onkeyup="fc_chk_byte(this,10);"
	var ls_str 			= aro_name.value;	// 이벤트가 일어난 컨트롤의 value 값
	var li_str_len 	= ls_str.length; 	// 전체길이

	// 변수초기화
	var li_max = ari_max; // 제한할 글자수 크기
	var i = 0; 						// for문에 사용
	var li_byte = 0; 			// 한글일경우는 2 그밗에는 1을 더함
	var li_len = 0; 			// substring하기 위해서 사용
	var ls_one_char = ""; // 한글자씩 검사한다
	var ls_str2 = ""; 		// 글자수를 초과하면 제한할수 글자전까지만 보여준다.

	for(i=0; i< li_str_len; i++){
		ls_one_char = ls_str.charAt(i);				// 한글자추출
		if (escape(ls_one_char).length > 4){	// 한글이면 2를 더한다.
			li_byte += 2;
		} else {															// 그밗의 경우는 1을 더한다.
			li_byte++;
		}

		if(li_byte <= li_max) li_len = i + 1;	// 전체 크기가 li_max를 넘지않으면
	}

	// 전체길이를 초과하면
	if(li_byte > li_max){
		alert( (li_max/2) + " 글자를 초과 입력할수 없습니다. \n 초과된 내용은 자동으로 삭제 됩니다. ");
		ls_str2 = ls_str.substr(0, li_len);
		aro_name.value = ls_str2;
	}

	/**********/
	ls_str 			= aro_name.value;	// 이벤트가 일어난 컨트롤의 value 값
	li_str_len 	= ls_str.length; 	// 전체길이
	li_byte = 0;
	for(i=0; i< li_str_len; i++){
		ls_one_char = ls_str.charAt(i);				// 한글자추출
		if (escape(ls_one_char).length > 4){	// 한글이면 2를 더한다.
			li_byte += 2;
		} else {															// 그밗의 경우는 1을 더한다.
			li_byte++;
		}

		if(li_byte <= li_max) li_len = i + 1;	// 전체 크기가 li_max를 넘지않으면
	}
	$("#tt").html(li_byte);
	/**********/

	aro_name.focus();
}

/*
' ------------------------------------------------------------------
' Function : fc_chk2()
' Description : Enter키를 못치게한다.
' Argument :
' Return :
' ------------------------------------------------------------------
*/
function fc_chk2(){
	if(event.keyCode == 13)	event.returnValue=false;
}

$(function () {
	comment.list();
});

