/**
* AJAX를 통해 가져온 HTML로 목록 화면 구성
* by kkh (2011.11.17)
* @param {Object} formName 해당 폼 명
* @param {Object} element DIV ID
* @param {Object} listXml 리스트 XML -> 리스트 HTML
*/

function ListTableCreate(formName, element, listHTML) {
	// 목록 HTML 그리기
	$(element).innerHTML = listHTML;
	
	// 게시판 형태에 따라 board_list 스타일 변경
	if($F('btype') == 'B'){$('board_list').removeClassName('board_list');$('board_list').addClassName('list_type');}else{$('board_list').removeClassName('list_type');$('board_list').addClassName('board_list');}
	
	// 닉네임 팝업 초기화
	TooltipManager.init("tooltip");
	
	// 검색일 경우, 변경되는 전체 글 수를 가져오기 위한 방편, tempTotalCnt는 list_list.jsp 상단에 포함되어있음 by kkh 11.11.17
	$('list_form').totalCount.value = $F('tempTotalCnt');
	
	// 페이징 수정
	$('board_list_paging').innerHTML = PagingCreate('Board.page', 'board_list', ACTION_URL, 'list_form', $('list_form').totalCount.value ,$('list_form').page.value, $('list_form').rowLimit.value, $('list_form').groupLimit.value, 'String');
	
	// 컨텐츠 높이에 따라 화면 높이 조정
	adjustContentsHeight($('left_side'), $('board_list'), $('contents'));
}

//제목글에 각종 체크하여 타이틀과 링크 값을 반환
function makeTitleLinkStrForBlogInList(list_item,deleteFg,listOpenFg,choiceFg,strCmtYn,xmlelem,listUserId,userId,adminYn,memId,category,btype) {
	var returnTitle = "";
	var titleHtml = "";
	var oldTableId = "";
	//삭제 여부 체크
	if(deleteFg == "X") {
		titleHtml += message["board.alert.delete.withReply.byWriter"];
	} else if(deleteFg == "Z") {
		titleHtml += message["board.alert.delete.withReply.byAdmin"];
	} else if(deleteFg == "N") {
		if(xmlelem["CATEGORY_NAME"] != "")
			titleHtml += "[" + xmlelem["CATEGORY_NAME"] + "] ";
		titleHtml += xmlelem["TITLE"];
	}
	//공개여부
	if(listOpenFg == "N" && listUserId != userId && adminYn != 'Y') {
			returnTitle += "<img src='/images/icon/lock.gif' alt='' class='lock' /> " + titleHtml;
	} else {
		var classStr = "";
		if(xmlelem["ALWAY_FG"] != "N"){		//공지글
			returnTitle += "<img src='/ysrimg/common/ico_notice.gif' alt='notice' /> ";
		}
		if(listOpenFg == "N"){
			returnTitle += "<img src='/images/icon/lock.gif' alt='' class='lock' /> ";
		}
		returnTitle += "<a href=\"javascript:Board.view('" + ACTION_URL + "?cmd=view&seq="+xmlelem["SEQ"]+"&memId="+memId+"&categoryId="+category+"', 'list_form', "+xmlelem["SEQ"]+", 'view', 'post');\">";

		returnTitle += titleHtml;
		if(strCmtYn == "Y" && xmlelem["CMT_CNT"] != "0"){
			returnTitle += " ["+ xmlelem["CMT_CNT"] +"]";
		}
		returnTitle += "</a>";
	}
	if(btype == "L" && xmlelem["MOVIE_CNT"]){
		var cnt = parseInt(xmlelem["MOVIE_CNT"],10);
		if(cnt > 0){
			returnTitle += " <img src=\"/ysrimg/common/ico_play.gif\" />";
		}
	}
	if (xmlelem["NEW_FLG"] == "Y"){
		returnTitle += " <img src=\"/ysrimg/board/ico_new.gif\" alt=\"new\" class=\"iconN\" />"
	}
	return returnTitle;
}

/*
	. 접미사가  count|cnt 로 끝나는 단어를 골라서 디폴트 값을 '0'을 리턴합니다.
	. ignore case 
*/
function checksuffix(str)
{
	var myRegExp = /[^(cou|c)nt]\b/gi;
	return !myRegExp.test(str);
}

//상단 접근 메소드
function getdefaultval(str)
{
	/*
	if(checksuffix(str)) return "0";
	else return "";
	*/
	
	return '';
}

deleteFlag = false;
var insertCheck = false;

var AjaxBoardManager = {
	/*
	* 리스트를 Ajax를 이용해서 HTML을 생성해서 가져온다. postBody: postData,
	*/
	list : function(element, URL, formName) {
		showAjaxLoadingBox(element);
		new Ajax.Request(URL, {
			method : 'POST',
			parameters:Form.serialize(formName),
			encoding : 'UTF-8',
			onComplete : function(xmlHttp) {
				// 리스트 HTML을 생성
				ListTableCreate(formName, element, xmlHttp.responseText);
				if($('ajaxLoadingBox')) Element.hide('ajaxLoadingBox');
				
				// 히스토리 추가
				if(typeof dhtmlHistory != "undefined") {
					var newLocation = $(formName).page.value;
					var toJson = " { ";
					toJson += "url : '" + URL + "', ";
					toJson += "element : '" + element + "', ";
					toJson += "page : '" + $(formName).page.value + "', ";
					toJson += "formName : '" + formName + "' ";
					toJson += " } ";
					dhtmlHistory.add(newLocation, toJson);
				} else {
					//alert("dhtmlHistory undefined");
				}
			},
			onFailure : function(){
				if($('ajaxLoadingBox')) Element.hide('ajaxLoadingBox');
			}
		});
	},
	view_list : function(element, URL, formName) {
        showAjaxLoadingBox(element);
        new Ajax.Request(URL, {
            method : 'POST',
            parameters:Form.serialize($(formName)),
            encoding : 'UTF-8',
            onComplete : function(xmlHttp) {
                // 리스트 HTML을 생성
                ViewListTableCreate(formName, element, xmlHttp.responseXML);
                if($('ajaxLoadingBox')) Element.hide('ajaxLoadingBox');
				//??
				Board.show('listOpen');
				Board.hide('listClose');
            },
            onFailure : function() {
                if($('ajaxLoadingBox')) Element.hide('ajaxLoadingBox');
            }
        });
    }
};

/**
* 보드 관련 이벤트 처리부분
*/
var Board = {
	//게시판 유형 변경시 처리
	boardTypeChange : function(url, formName, divElement, type, typeIdx) {
		typeIdx = Number(typeIdx);
		switch(typeIdx) {
			case 1 :
				$('list_type_btn').src = "/ysrimg11/common/blit/blt_txtblist_out.gif";
				$('img_type_btn').src = "/ysrimg11/common/blit/blt_imglist_over.gif";   
				break;
			case 2 :
				$('list_type_btn').src = "/ysrimg11/common/blit/blt_txtblist_over.gif";
				$('img_type_btn').src = "/ysrimg11/common/blit/blt_imglist_out.gif"; 
				break;
			default:
				break;
		}
		$(formName).cmd.value ="ajax_list";
		$(formName).btype.value = type;
		//$(formName).orderBy.value = "";
		//change_what = 'btype';
		AjaxBoardManager.list(divElement, url, formName);
	},
	//페이지 출력수 변경시 처리
    rowLimitChange : function(url, formName, divElement)
	{
        $(formName).cmd.value = "ajax_list";
        $(formName).page.value = "1";
        document.body.focus();
        
        //change_what = 'row_limit';
        AjaxBoardManager.list(divElement, url, formName);
    },
    newOrHot : function(url, formName, divElement, orderBy, sortIdx) {		
		sortIdx = Number(sortIdx);		
		switch(sortIdx) {
			case 1 :
				$('list_type_btn').src = "/ysrimg11/common/blit/blt_txtblist_out.gif";
				$('img_type_btn').src = "/ysrimg11/common/blit/blt_imglist_over.gif";   
				break;
			case 2 :
				$('list_type_btn').src = "/ysrimg11/common/blit/blt_txtblist_over.gif";
				$('img_type_btn').src = "/ysrimg11/common/blit/blt_imglist_out.gif"; 
				break;
			default:
				break;
		}
		Board.orderBy(url, formName, divElement, orderBy, sortIdx);
	},	
	//정렬 시 호출
	orderBy : function(url, formName, divElement, orderBy, sortIdx) {
		sortIdx = Number(sortIdx);		
		switch(sortIdx) {
			case 1 :
				$('sort_id_date').className = "selected";
				if(cmtOd == 'Y')$('sort_id_cmt').className = "";
				if(viewOd == 'Y')$('sort_id_view').className = "";
				if(recmdOd == 'Y')$('sort_id_recmd').className = "";
				break;
			case 2 :
				if(cmtOd == 'Y')$('sort_id_cmt').className = "";
				if(viewOd == 'Y')$('sort_id_view').className = "selected";
				if(recmdOd == 'Y')$('sort_id_recmd').className = "";
				$('sort_id_date').className = "";
				break;
			case 3 :
				if(viewOd == 'Y')$('sort_id_view').className = "";
				if(cmtOd == 'Y')$('sort_id_cmt').className = "selected";
				if(recmdOd == 'Y')$('sort_id_recmd').className = "";
				$('sort_id_date').className = "";
				break;
			case 4 :
				if(recmdOd == 'Y')$('sort_id_recmd').className = "selected";
				if(cmtOd == 'Y')$('sort_id_cmt').className = "";
				if(viewOd == 'Y')$('sort_id_view').className = "";
				$('sort_id_date').className = "";
				break;
			case 5 :
				break;
			default:
				break;
		}
		$(formName).cmd.value = "ajax_list";
		$(formName).page.value = "1";
		$(formName).orderBy.value = orderBy;
		AjaxBoardManager.list(divElement, url, formName);
	},	
	//글쓰기 페이지로 이동
	write: function(url, formName, cmd) {
		//alert("userId ??? " + userId);
		if(userId == '') {
			alert_module.show('confirm', {
	   			msg : message["board.alert.login.msg"],
		   			ok_func : function () {
						location.href = "/login.do?cmd=login&nextUrl=" + NEXT_URL;
						return;
		   			},
		   			cancel_func : function () {
		   				return;
		   			}
	   		});
	   		return;
		}
		$(formName).cmd.value = cmd;
		$(formName).action = url;// + "?cmd=" + cmd;
		$(formName).method = "post";
		$(formName).submit();
	},
	//글보기 페이지로 이동
	view : function(url, formName, seq, cmd, method) {
		$(formName).cmd.value = cmd;
		$(formName).seq.value = seq;
		$(formName).action = url;
		$(formName).method = method;
		$(formName).submit();
	},
	cancel: function(url, formName, cmd, method) {
		$(formName).cmd.value = cmd;
		if ($(formName).seq)    $(formName).seq.value = "";    //리스트로 나가는 경우 초기화
		$(formName).action = url;
		$(formName).method = "post";
		$(formName).submit();
	},	
	//검색 요청시 처리
	search : function(url, formName, divElement)
	{
		$(formName).word.value = document.list_form.checkWord.value;
		$(formName).searchCndt.value = document.list_form.search_cndt.value;

		if($(formName).word.value == '')
		{
			alert_module.show('alert', {
				msg : message["board.search.select_item"]
			});
			return;
		}		
		$(formName).cmd.value = "ajax_list";
		$(formName).page.value = "1";
		$(formName).orderBy.value = "";
		
		//if($(formName).word.value != "") {
		//	$('searchResult').innerHTML = "\"<span class=\"searchWord\">" + $(formName).word.value + "</span>\"" + message["board.list.search.result"];
		//	Board.show('searchResult');
		//} else {
		//	Board.hide('searchResult');
		//}
		AjaxBoardManager.list(divElement, url, formName);
	},
	//리스트 페이지에서의 페이징숫자를 눌렀을때 처리
    page : function(url, formName, divElement, goPage) {
        $(formName).cmd.value = "ajax_list";
        $(formName).page.value = goPage;
        AjaxBoardManager.list(divElement, url, formName);
    },    
    view_page : function(url, formName, divElement, goPage) {
        //alert('url : ' + url + ', formName : ' + formName + ', divElement : ' + divElement + ', goPage : ' + goPage);
        $(formName).cmd.value = "ajax_list";
        $(formName).page.value = goPage;
        $('view_form').page.value = goPage;
        AjaxBoardManager.view_list(divElement, url, formName);
    },
    //엘리먼트 숨기기
	hide : function(divElement) {
		if($(divElement)) {
			$(divElement).style.display = 'none';
		}
	},	
	//엘리먼트 보기게 하기
	show : function(divElement) {
		if($(divElement)) {
			$(divElement).style.display = 'block';
		}
	},
	backgroundChange : function(background)
	{
		selectByAttribute("bg_list", "title", background);
		$("backgroundUpdateForm").background.value = background;
	},
	popUp: function(cmd, url, formName){
		//alert("popUp");
    	if(cmd == 'titleUpdate') {
    		ysr_modal.show('titleUpdate');
    		/*$(formName).cmd.value = cmd;
    		var winprops = "resizable=no, location=no, scrollbars=no";
    		goPostPopup2(formName, 'titleUpdate', url, 'titleUpdate', 390, 200, winprops);*/
    	} else if(cmd == 'backgroundUpdate') {
    		selectByAttribute("bg_list", "title", $("backgroundUpdateForm").background.value);
            ysr_modal.show('backgroundUpdate');
    	} else if(cmd == 'profileUpdate') {
    		ysr_modal.show('profileUpdate');
    	    /*$(formName).cmd.value = cmd;
    	    var winprops = "resizable=no, location=no, scrollbars=yes";
    		goPostPopup2(formName, 'profileUpdate', url, 'profileUpdate', 480,400, winprops);*/
    	} else if(cmd == 'categoryMove') {
    		ysr_modal.show(cmd);
    		/*$(formName).cmd.value = cmd;
    		var winprops = "resizable=no, location=no, scrollbars=yes";
    		goPostPopup2(formName, 'categoryMove', url, 'categoryMove', 270, 160, winprops);*/
    	} else if(cmd == 'cateManagerPop') {
    		MyInfo.get_result();
    		ysr_modal.show(cmd);
    		/*$(formName).cmd.value = cmd;
    		var winprops = "resizable=no, location=no, scrollbars=yes";
    		goPostPopup2(formName, 'categoryMove', url, 'categoryMove', 480, 330, winprops);*/
    	} else if(cmd == 'catedel') {
    		$(formName).cmd.value = cmd;
    		var winprops = "resizable=no, location=no, scrollbars=yes";
    		goPostPopup2(formName, 'catedel', url, 'catedel', 300, 170, winprops);
    	} else if(cmd == 'profilePreview') {
    		$(formName).cmd.value = cmd;
    		var winprops = "resizable=no, location=no, scrollbars=no";
    		goPostPopup2(formName, 'profilePreview', url, 'profilePreview', 460, 295, winprops);
    	} else {
    		ysr_modal.show(cmd);
    	}
    }
}


/**
* 프로필, 카테고리, 타이틀 popup 관련..
*/
var MyInfo = {
	update : function(url, formName, cmd){
		var formObj = document.getElementById(formName);
		if(formObj.title.value == ''){
			alert_module.show('alert', {
				msg : message["pblog.alert.category"]
			});
			return;
		} else {
			var spanObj = document.getElementById("titleSpan");
			spanObj.innerHTML = formObj.title.value;
			//document.memInfo.title.value = formObj.title.value;
			//formObj.cmd.value = cmd;
			//formObj.action = url;
			//formObj.method = "post";
			//formObj.submit();
			//opener.top.location.reload();
        	url = url + "?cmd="+cmd;
	        //  Ajax로 처리.
	        new Ajax.Request(url, {
	            method : 'POST',
	            parameters:Form.serialize($(formName)),
	            encoding : 'UTF-8',
	            onSuccess : function(xmlHttp) {
	                var resultString = xmlHttp.responseText;
	                var func = new Function("return " + resultString);
	                var obj = func();
	                if(obj.errcode == "0") {
	                	//성공시 처리.       
	                } else {
	                	//실패시 처리.    
	                }
	            }
	        });
			ysr_modal.close();
		}
	},
	// 배경 수정하기
	backgroundUpdate : function()
	{
		new Ajax.Request("/pblog.do?cmd=backgroundUpdate", {
			method     : "POST",
			parameters : Form.serialize($("backgroundUpdateForm")),
			encoding   : "UTF-8",
			onSuccess  : function(xmlHttp) {
				if (xmlHttp != null)
				{
					var responseXML = xmlHttp.responseXML;
					var resultCode  = responseXML.getElementsByTagName("resultCode");
					var resultMsg   = responseXML.getElementsByTagName("resultMsg");
					var background  = responseXML.getElementsByTagName("background");
										
					resultCode = (resultCode.length > 0 && resultCode[0].firstChild != null) ? resultCode[0].firstChild.nodeValue : "0";
					resultMsg  = (resultMsg.length  > 0 && resultMsg[0].firstChild  != null) ? resultMsg[0].firstChild.nodeValue  : "";
					background = (background.length > 0 && background[0].firstChild != null) ? background[0].firstChild.nodeValue : "";
					
					if (resultCode == "1")
					{
						if ($("backgroundUpdateForm").oriBackground != null) $("backgroundUpdateForm").oriBackground.value = background;
						if ($("blog_wrap") != null) $("blog_wrap").style.background = background;
					}
					else
					{
						alert(resultMsg);
					}
				}
				else
				{
					alert("ERROR");
				}
			}
		});
		
		ysr_modal.close();
	},
	//배경 수정취소
	backgroundCancel : function()
	{
		$("backgroundUpdateForm").background.value = $("backgroundUpdateForm").oriBackground.value;
		ysr_modal.close();
	},
	profileUpdate : function(photoForm, profileForm) {
		var memId = $(profileForm).memId.value;
		//var seq = $(profileForm).seq.value;
		var category = $(profileForm).category.value;
		
		if($(photoForm).photoUploadedURL.value != null && $(photoForm).photoUploadedURL.value != '') {
			$(profileForm).myImage.value = $(photoForm).photoUploadedURL.value;
		}
		$(profileForm).profile.value = $(photoForm).profile.value;
		var url = "/pblog.do?cmd=profileUpdateCommit";
		//profileForm.target = "";
		//profileForm.submit();
		//opener.top.location.reload();
		//self.close();

        //  Ajax로 처리.
        new Ajax.Request(url, {
            method : 'POST',
            parameters:Form.serialize($(profileForm)),
            encoding : 'UTF-8',
            onSuccess : function(xmlHttp) {
                var resultString = xmlHttp.responseText;
                var func = new Function("return " + resultString);
                var obj = func();
                if(obj.errcode == "0") {
                	//성공시 처리.
                } else { 
                	//실패시 처리.    
                }
            }
        });

        //Ajax 처리후 obj.errcode로 분기가 안되서 href 코드를 아래에 둠..
        if(category == null || category == "")
        	location.href = "/pblog.do?cmd=privateBlog&memId=" + memId;
        else
        	location.href = "/pblog.do?cmd=privateBlog&memId=" + memId + "&categoryId=" + category;

		ysr_modal.close();
	},
	profilePreview : function(photoForm, profileForm) {
		if($(photoForm).photoUploadedURL.value != null && $(photoForm).photoUploadedURL.value != '') {
			$(photoForm).myImage.value = $(photoForm).photoUploadedURL.value;
		}else{
			$(photoForm).myImage.value = $(profileForm).myImage.value;
		}
		Board.popUp("profilePreview", "/pblog.do", photoForm);
	},
	pblogPhotoUpload : function(formName, frameName, file_idx, file_path) {
		alert_module.show('confirm', {
			msg : message["board.confirm.upload.now"],
			ok_func : function () {
	    //if(confirm(message["board.confirm.upload.now"])) {
		        //$(formName).action = "/remotecallsvl?call_fun=editor_photoUploadCompleted&file_path="+file_path+"&file_idx=" + file_idx;
		        $(formName).action = "/remotecallsvl";
		        $(formName).method = "post";
		        $(formName).target = frameName;
		        $(formName).call_fun.value = "editor_photoUploadCompleted";
		        $(formName).file_path.value = file_path;
		        $(formName).file_idx.value = file_idx;
		        
		        $(formName).submit();
		        //alert("pblogPhotoUpload");
//	    } else {
//	        $(formName).reset();
//	        return;
//	    }
			},
			cancel_func : function () {
				$(formName).reset();
				return;
			}
		});
	},
	submit2 : function(url, formName, cmd){
		var formObj = document.getElementById(formName);
		var memId = formObj.memId.value;
		//var seq = formObj.seq.value;
		var category = formObj.category.value;
		
		for(i=0; i<formObj.categoryList.length; i++){
			if(formObj.categoryList[i].checked){
				formObj.category.value = formObj.categoryList[i].value;
			}
		}
		url = url + "?cmd="+cmd;
		new Ajax.Request(url, {
	            method : 'POST',
	            parameters:Form.serialize($(formName)),
	            encoding : 'UTF-8',
	            onSuccess : function(xmlHttp) {
	                var resultString = xmlHttp.responseText;
	                var func = new Function("return " + resultString);
	                var obj = func();
	                if(obj.errcode == "0") {
	                	//성공시 처리.       
	                } else {
	                	//실패시 처리.    
	                }
	            }
	        });

			ysr_modal.close();
		
		//formObj.submit();
		//opener.window.location.reload();
		if(category == null || category == "")
        	location.href = "/pblog.do?cmd=privateBlog&memId=" + memId;
        else
        	location.href = "/pblog.do?cmd=privateBlog&memId=" + memId + "&categoryId=" + category;
		//self.close();
	},
	get_result : function(skey, flag){
		var view_table = "";
		if(skey != undefined && flag == "1"){
			var updateKey = $(skey).value;//$(skey).innerHTML;
			document.form.listn.value = updateKey;
			skey = updateKey;
		} 
		view_table = "<ul>";
		var i=0;

		for(i; i<categoryInfoArrary.length; i++){
			cateInfoDetailArray = categoryInfoArrary[i].split("|");
			var tempDetail = cateInfoDetailArray[0].replaceAll("&#39;", "'").replaceAll("&quot;", '"');
			if(tempDetail == skey) 
				choice_bg = "choice";
			else
				choice_bg = "";
			
			if(tempDetail){
                // 수정모드
                if(tempDetail == skey && flag == '1'){
                    view_table += "<li class='modify'><input type=\"text\" id='catetxt_"+i+"' name=\"catetxt\" maxlength=\"21\" value='"+cateInfoDetailArray[0]+"' onkeyup=\"fnCharChk(this, 20, 'pblog.alert.title.tail');\" onkeydown=\"if(event.keyCode == '13'){return false;}\">";
                    view_table += "<span class=\"right\"><a href=\"javascript:MyInfo.cateupdate('catetxt_"+i+"');\" class=\"first\" style='cursor:hand;'>" + message["board.alert.ok"] + "</a>";
                // 이동모드
                }else{
                    view_table += "<li class='"+choice_bg+"'>"+"<span class=\"category_name\" id='catetxt_"+i+"' value='"+cateInfoDetailArray[0]+"' onclick=\"MyInfo.choice_item('catetxt_"+i+"')\">"+cateInfoDetailArray[0]+"</span>";
                    view_table += "<span class=\"right\"><a href=\"javascript:MyInfo.get_result('catetxt_"+i+"', '1');\" class=\"first\">" + message["board.edit"] + "</a>";
                }
                if(categoryInfoArrary.length != 1){
                    view_table += "<a href=\"javascript:void(0)\" onclick=\"MyInfo.row_del('catetxt_"+i+"');\">" + message["board.delete"] + "</a></span></li>";
                }else{
                    view_table += "</span></li>";
                }
            }
        }
        //카테고리 추가버튼 클릭 시 동작
        if(skey=='1'){
            ++i;
            view_table += "<li class=\"modify\"><input type=\"text\" id='catetxt_"+i+"' name='catetxt_"+i+"' maxlength=\"21\" value='' onkeyup=\"fnCharChk(this, 20, 'pblog.alert.title.tail');\" onkeydown=\"if(event.keyCode == '13'){return false;}\"/>";
            view_table += "<span class=\"right\">";
            view_table += "<a href=\"javascript:MyInfo.row_add('catetxt_"+i+"');\" class=\"first\">" + message["board.alert.ok"] + "</a>";
            
            view_table += "<a href=\"javascript:MyInfo.get_result();\">" + message["board.delete"] + "</a>";
            view_table += "</span>";
            view_table += "</li>";
        }
        view_table += "</ul>";
        view_table += "<div class=\"r_btn\">";
        view_table += "<span class=\"btn_move\">";
        view_table += "<a onclick=\"MyInfo.change('up')\"><img src=\"/ysrimg/btns/btn_move_up.gif\" alt=\"위로 이동\" /></a>";
        view_table += "<a onclick=\"MyInfo.change('down')\"><img src=\"/ysrimg/btns/btn_move_down.gif\" alt=\"아래로 이동\" /></a>";
        view_table += "</span>";
        if(categoryInfoArrary.length < 5) {
        	view_table += "<span class=\"btn_add\"><a href=\"javascript:MyInfo.cateadd();\"><img src=\"/ysrimg/btns/btn_category_add.gif\" alt=\"카테고리 추가\" /></a></span>";
        }
        view_table += "</div>";
        
        $('view').innerHTML = view_table; 
        
    },
	choice_item : function(no){
		var skey = $(no).value;//$(no).innerHTML;
	    document.form.listn.value = skey; 
	    MyInfo.get_result(skey); 
	},
	cateupdate : function(no){
        var ln;
        var key = document.form.listn;
        var tmpArray = new Array();

        if(!MyInfo.check_dup_cateName(no)){
            //alert("중복되는 카테고리명이 있습니다.\n확인 후 다시 입력해 주세요.");
            alert_module.show('alert', {
				msg : message["pblog.alert.category.title.dup"]
			});
            MyInfo.get_result();
            return;
        }
        for(i=0;i<categoryInfoArrary.length;i++) {
            cateInfoDetailArray = categoryInfoArrary[i].split("|");
            var tempDetail = cateInfoDetailArray[0].replaceAll("&#39;", "'").replaceAll("&quot;", '"'); 
            if(tempDetail == key.value){
                $('cateinfo').sortKey.value = cateInfoDetailArray[5];
                $('cateinfo').content.value = document.form.catetxt.value;
                $('cateinfo').userId.value = cateInfoDetailArray[4];
                $('cateinfo').seq.value = cateInfoDetailArray[1]; 
                
                tmpArray.push(document.form.catetxt.value+"|"+cateInfoDetailArray[1]+"|"+cateInfoDetailArray[2]+"|"+cateInfoDetailArray[3]+"|"+cateInfoDetailArray[4]+"|"+cateInfoDetailArray[5]+"|"+cateInfoDetailArray[6]);
            } else {
                tmpArray.push(categoryInfoArrary[i]);
            }
        }
        categoryInfoArrary = tmpArray;
       
        var ajaxUrl = "/pblog.do?cmd=cateInfoUpdate";
		new Ajax.Request(ajaxUrl, {
			method : 'POST',
			postBody: Form.serialize($('cateinfo')),
			encoding : 'UTF-8',
			onComplete : function(xmlHttp) {
				if(xmlHttp.responseText!="0"){
					MyInfo.get_result();
					//location.href="/ardor.do?cmd=cateManagerPop&memId="+'${boardForm.memId}'+"&userId="+'${boardForm.userId}'+"&groupId="+'${boardForm.groupId}';
				} else {
					alert_module.show('alert', {
						msg : message["board.alert.delete.failed"]
					});
				}
			},
			onFailure : function(){
			}
		});
    },
	//카테고리명 중복체크
    check_dup_cateName : function(no){
        var rlt = true;
        for(i=0;i<categoryInfoArrary.length ;i++) {
            cateInfoDetailArray = categoryInfoArrary[i].split("|");
            var tempDetail = cateInfoDetailArray[0].replaceAll("&#39;", "'").replaceAll("&quot;", '"');
            if(tempDetail == $(no).value){
                rlt = false;
            }
        }
        return rlt;
    },
	cateadd : function(){
		MyInfo.get_result("1");
	},
	//카테고리 삭제버튼 
	row_del : function(no){
		var catedel = document.cateinfo3;
		var del_key = $(no).value;//$(no).innerHTML;
		for(i=0;i<categoryInfoArrary.length;i++) {
			cateInfoDetailArray = categoryInfoArrary[i].split("|");
			var tempDetail = cateInfoDetailArray[0].replaceAll("&#39;", "'").replaceAll("&quot;", '"');
			if(tempDetail == del_key){
				catedel.seq.value = cateInfoDetailArray[1];
				catedel.userId.value = cateInfoDetailArray[4];
				catedel.memId.value = document.profileInfo.memId.value;
				categoryInfoArrary.splice(i,1);
			}
		}
		alert_module.show('confirm', {
			msg : message["pblog.alert.category.delete"],
			ok_func : function () {
		//if(confirm(message["pblog.alert.category.delete"])){
			    var ajaxUrl = "/pblog.do?cmd=allDelete";
				new Ajax.Request(ajaxUrl, {
		            method : 'POST',
		            postBody: Form.serialize($('cateinfo3')),
		            encoding : 'UTF-8',
		            onComplete : function(xmlHttp) {
		            	if(xmlHttp.responseText!="0"){
							//location.href="/pblog.do?cmd=cateManagerPop&memId="+'${boardForm.memId}'+"&userId="+'${boardForm.userId}';
							MyInfo.get_result();
						} else {
							//alert("삭제를  실패하였습니다.");
							alert_module.show('alert', {
								msg : message["board.alert.delete.failed"]
							});
						}
		            },
		            onFailure : function(){
		            }
		        });
//			} else {
//				return;
//			}
			},
			cancel_func : function () {
				return;
			}
		});
	},
	//카테고리 삭제버튼 
//    row_del : function(no){
//    
//        var catedel = document.cateinfo3;
//        var del_key = $(no).innerHTML;        
//        var tmpArray = new Array();
//        
//        for(i=0;i<categoryInfoArrary.length;i++) {
//            cateInfoDetailArray = categoryInfoArrary[i].split("|");
//            if(cateInfoDetailArray[0]==del_key){
//                catedel.seq.value = cateInfoDetailArray[1];
//                catedel.userId.value = cateInfoDetailArray[4];
//            }else{
//                tmpArray.push(categoryInfoArrary[i]);
//            }
//        }
//        categoryInfoArrary = tmpArray;
//        
//        //팝업창 없이 confirm 창으로 대체..
//        //Board.popUp('${ACTION_URL}', 'cateinfo3', 'catedel');
//        if(confirm("카테고리를 삭제하시면 등록된 내용도 같이 삭제가 됩니다.\n선택한 카테고리를 삭제하시겠습니까?")){
//
//            var ajaxUrl = "/ardor.do?cmd=allDelete";
//            new Ajax.Request(ajaxUrl, {
//                method : 'POST',
//                postBody: Form.serialize($('cateinfo3')),
//                encoding : 'UTF-8',
//                onComplete : function(xmlHttp) {
//                    if(xmlHttp.responseText!="0"){
//                        MyInfo.get_result();
//                        //location.href="/ardor.do?cmd=cateManagerPop&memId="+'${boardForm.memId}'+"&userId="+'${boardForm.userId}'+"&groupId="+'${boardForm.groupId}';
//                    } else {
//                        alert("삭제를  실패하였습니다.");
//                    }
//                },
//                onFailure : function(){
//                }
//            }); 
//        } else {
//            return;
//        }
//    },
	row_add : function(no){		
		//문제
		//카테고리추가는 로그인이 renewer로그인이 안되므로 add되지않는다
		//var cateadd = document.cateinfo2;
		//if(document.form.catetxt.value == ''){
		if($(no).value == ''){
			//alert("카테고리명을 입력하세요");
			alert_module.show('alert', {
				msg : message["pblog.alert.category.title"]
			});
			//document.form.catetxt.focus();
			return;
		}
		if(!MyInfo.check_dup_cateName(no)){
			//alert("중복되는 카테고리명이 있습니다.\n확인 후 다시 입력해 주세요.");
			alert_module.show('alert', {
				msg : message["pblog.alert.category.title.dup"]
			});
			return;	
		}
		var num =  categoryInfoArrary.length+1;
		var date = new Date().toLocaleString();
		$('cateinfo2').content.value = $(no).value;
        $('cateinfo2').deleteFg.value ='N';
        $('cateinfo2').sortKey.value = num;
        $('cateinfo2').openFg.value = 'Y';

	    var ajaxUrl = "/pblog.do?cmd=cateadd";
		new Ajax.Request(ajaxUrl, {
            method : 'POST',
            postBody: Form.serialize($('cateinfo2')),
            encoding : 'UTF-8',
            onComplete : function(xmlHttp) {
            	var resultString = xmlHttp.responseText;
				var func = new Function("return " + resultString);
				var obj = func();
				if(obj.newSeq != null && obj.newSeq != "") {
					//new seq setting
					categoryInfoArrary.push($(no).value+"|"+obj.newSeq+"|N|"+date+"|" + $('cateinfo2').userId + "|"+num+"|Y");
					MyInfo.get_result();
				} else {
					//alert("입력에 실패하였습니다.");
					alert_module.show('alert', {
						msg : message["pblog.fail.category.title"]
					});
				}
            },
            onFailure : function(){
            }
        });
	},
	change : function(t) {
		var key = document.form.listn;
		var temp;
		if(!key.value) return false;
		ln = new Array();
	       // 위로 
	    if(t=="up") { 
	        for(i=0;i<categoryInfoArrary.length;i++) {
	        	cateInfoDetailArray = categoryInfoArrary[i].split("|");
	        	var tempDetail = cateInfoDetailArray[0].replaceAll("&#39;", "'").replaceAll("&quot;", '"'); 
	            if(tempDetail == key.value&&i>0) {
	                temp = categoryInfoArrary[i];
	                categoryInfoArrary[i] = categoryInfoArrary[i-1];
	                categoryInfoArrary[i-1] = temp;
	            }
	            else ln[i] = categoryInfoArrary[i];
	        }
	    }
	    if(t=="down") {
	        for(i=0;i<categoryInfoArrary.length;i++) {
	        	cateInfoDetailArray = categoryInfoArrary[i].split("|");
	        	var tempDetail = cateInfoDetailArray[0].replaceAll("&#39;", "'").replaceAll("&quot;", '"');
	            if(tempDetail == key.value&&i+1<categoryInfoArrary.length) {
	            	temp = categoryInfoArrary[i];
	            	categoryInfoArrary[i] = categoryInfoArrary[i+1];
	            	categoryInfoArrary[i+1] = temp;
	            	i++;
	            }
	            else ln[i] = categoryInfoArrary[i];
	        }
	    }
	    MyInfo.get_result(key.value);
	},
	//전체 확인 버튼 
	catesubmit : function(){
		var memId = $('profileForm').memId.value;
		//var seq = $('profileForm').seq.value;
		var category = $('profileForm').category.value;
		var j = 1
		//var cateinfo = document.cateinfo;
		for(i=0;i<categoryInfoArrary.length;i++) {
			cateInfoDetailArray = categoryInfoArrary[i].split("|"); 
			$('cateinfo').content.value = cateInfoDetailArray[0];
			$('cateinfo').seq.value = cateInfoDetailArray[1];
			$('cateinfo').deleteFg.value = cateInfoDetailArray[2];
			$('cateinfo').userId.value = cateInfoDetailArray[4];
			$('cateinfo').sortKey.value = i+j;
			$('cateinfo').openFg.value = cateInfoDetailArray[6];
			//$('cateinfo').submit();
			var ajaxUrl = "/pblog.do?cmd=cateInfoUpdate";
			new Ajax.Request(ajaxUrl, {
	            method : 'POST',
	            postBody: Form.serialize($('cateinfo')),
	            encoding : 'UTF-8',
	            onComplete : function(xmlHttp) {
	            	if(xmlHttp.responseText!="0"){
						//location.href="/ardor.do?cmd=cateManagerPop&memId="+'${boardForm.memId}'+"&userId="+'${boardForm.userId}'+"&groupId="+'${boardForm.groupId}';
					} else {
						//alert("삭제를  실패하였습니다.");
					}
	            },
	            onFailure : function(){
	            }
	        });
		}
		//opener.top.location.href="/pblog.do?cmd=privateBlog&groupId=&memId=" + '${boardForm.memId}'+ "&userId=" + '${boardForm.userId}';
		if(category == null || category == "")
        	location.href = "/pblog.do?cmd=privateBlog&memId=" + memId;
        else
        	location.href = "/pblog.do?cmd=privateBlog&memId=" + memId + "&categoryId=" + category;
		//self.close();
	},
	cateclose:function(){
		ysr_modal.close();
	}
}

