// var change_what = '';

/**
* xml을 가지고 게시물 리스트를 그린다.
* made by jung(vinyl)
* @param {Object} formName 해당 폼 명
* @param {Object} element DIV ID
* @param {Object} listXml 리스트 XML
*/

function ListTableCreate(formName, element, listXml)
{
	//캠리명단보기에서 작성기사 보기 실행시
	if($('campusreport') != null) 
		$('campusreport').style.display = "block";
	
	if($('board_list') != null)
		$('board_list').style.display = "block";
		
	if($('board_list_paging') != null)
		$('board_list_paging').style.display = "block";	 

	if($('camri_list_wrap') != null)
		$('camri_list_wrap').style.display = "none";
	
	if($('campus_list_paging') != null)
		$('campus_list_paging').style.display = "none";

	
	// 목록 HTML 그리기
	$(element).innerHTML = listXml;
	
	// 게시판 형태에 따라 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');
	//$('board_list_paging').innerHTML = PagingCreate('Board.page', 'board_list', ACTION_URL, 'list_form',  $('list_form').totalCount.value , $('list_form').page.value, '10', '10', 'String', 'N');
	//$('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'), $('list_form'), $('contents'));
	
}


//캠리명단 보기
function MemListTableCreate(formName, element, listXml)
{
	
	if($('campusreport') != null)
		$('campusreport').style.display = "none";
	
	if($('board_list') != null)
		$('board_list').style.display = "none";
		
	if($('board_list_paging') != null)
		$('board_list_paging').style.display = "none";
	
	if($('camri_list_wrap') != null)
		$('camri_list_wrap').style.display = "block";
			
	if($('campus_list_paging') != null)
		$('campus_list_paging').style.display = "block";
	
		
	// 컨텐츠 높이에 따라 화면 높이 조정
	//adjustContentsHeight($('left_side'), $('list_form'), $('contents'));	
	
	var nds;
	var objCol;
	
	var root = listXml.documentElement;
	var xml_view = document.getElementById(element); //camri_list
	xml_view.innerHTML = "";
	var page = $(formName).page.value;
	var strTid = $(formName).tid.value;
	var searchCol = $(formName).searchCol.value;
	var mid = $(formName).mid.value;
	var last_ug = "";
	var dt_index = 0;
	var dd_index = 0;
	var dlListHtml = "";
	
	//global variable
	var global_vars=["TOTAL_COUNT", "ROW_LIMIT", "GROUP_LIMIT", "listIndex"];
	var GLOBAL_VARS = eval(global_vars);
	
	//row data keys information, xml에서 가져올 컬럼 명들을 설정
	var elements_strs =["USER_ID", "TEAM", "UNI", "CL_GB", "GROUP_NAME", "USER_NAME", "NICKNAME", "FIRST_NAME", "MY_IMAGE", "AGE", "MY_LEVEL", "EMAIL_ADDRESS"];	
	var ELEMENTS_STRS = eval(elements_strs);
 	  
	if(root.hasChildNodes()) {
	
		nds = root.childNodes;
		var list_item = listXml.getElementsByTagName("list");
		
		for(var i = 0; i < list_item.length; i++) {
			//global parameter object sector[s]
			var param = new String();
			if(i == 0) {
				for(var j=0;j < GLOBAL_VARS.length;j++) {
					if(root.getElementsByTagName(GLOBAL_VARS[j]).length > 0) 
						param[GLOBAL_VARS[j]] = root.getElementsByTagName(GLOBAL_VARS[j])[0].firstChild.nodeValue;
					else 
						param[GLOBAL_VARS[j]]= GLOBAL_VARS[j];
				}
				var pagingHtml = MemPagingCreate('Board.memPage', 'camri_list', ACTION_URL, 'list_form', param["TOTAL_COUNT"], page,param["ROW_LIMIT"], param["GROUP_LIMIT"], 'String');
				$('campus_list_paging').innerHTML = pagingHtml;
				param["listIndex"] = param["TOTAL_COUNT"] - ((page - 1) * param["ROW_LIMIT"]) - i;
			}
			//global parameter object sector[e]
			
			//xml elements sector[s]
			var xmlelem = new String();
			for(var k=0;k < ELEMENTS_STRS.length;k++) {				
				if(list_item[i].getElementsByTagName(ELEMENTS_STRS[k]).length > 0) 
					xmlelem[ELEMENTS_STRS[k]] = list_item[i].getElementsByTagName(ELEMENTS_STRS[k])[0].firstChild.nodeValue;
				else
					xmlelem[ELEMENTS_STRS[k]] = getdefaultval(ELEMENTS_STRS[k]);
			}
			//xml elements sector[e]
			
			//make innerHTML(s) 
			var listUserId = trim(xmlelem["USER_ID"])+""; //object형 리턴되므로 string형으로 변경함.
			var listTeam = trim(xmlelem["TEAM"])+"";
			var listUni = trim(xmlelem["UNI"])+"";
			var listClgb = trim(xmlelem["CL_GB"])+"";
			var listGroupName = trim(xmlelem["GROUP_NAME"])+"";
			var listUserName = trim(xmlelem["USER_NAME"])+"";
			var listNickName = trim(xmlelem["NICKNAME"])+"";
			var listFirstName = trim(xmlelem["FIRST_NAME"])+"";
			var listMyImage = trim(xmlelem["MY_IMAGE"])+"";
			var listAge = trim(xmlelem["AGE"])+"";
			//var listArea = trim(xmlelem["AREA"])+"";
			var listMyLevel = trim(xmlelem["MY_LEVEL"])+"";
			
			var listUG = "";
			var listParty = "";
			if(searchCol == "UNI") {//무엇을 기준으로 한 검색 결과인지..
				listUG = listUni;
				listParty = listGroupName;
			} else {
				listUG = listGroupName;
				listParty = listUni;
			}

			if(last_ug != listUG) { //대학교/조 가 바뀔 경우 //둘다 string형일 경우 비교 됨.				
				last_ug = listUG; //새로운 대학교/조명으로 셋팅
				dt_index++;
				if(dt_index > 1 && dd_index != 5) //대학교/조 가 바뀐것을 의미함, 그러면 dl을 막고 새로운 dl을 선언, 단 첫번째 dl 생성시 위의 dl이 없으므로 막을 필요가 없음 (dd_index==5 인 경우는 5라인에서 dl을 막으므로 이중으로 하면 안됨)
					dlListHtml += "</dl>";
				dlListHtml += "<dl>";
				dd_index = 0; //새로운 dl이 생겼으므로 dd_index를 0 으로 초기화
				dlListHtml += "<dt><span>" + listUG + "</span></dt>"; //대학교/조명 셋팅
				dd_index++; //아래 dd가 생성되므로 카운트를 하나 올린다.
				dlListHtml += "<dd>";
				dlListHtml += "<img src=\"" + listMyImage + "\" class=\"thumImg\" />";
				dlListHtml += "<div class=\"txt_cont\">";
				//tooltip setting start				
				dlListHtml += "<span class=\"nickname tooltip html_" + listUserName + "\" style=\"cursor: pointer;\">";
				//if (xmlelem["MY_LEVEL"] != "")
				//	dlListHtml += levelImgStr(xmlelem) + " " + listNickName;
				//else
				dlListHtml += listNickName;
				dlListHtml += "</span>";
				dlListHtml += setNameCardDiv(xmlelem);
				//tooltip setting end
				dlListHtml += "<span class=\"name_age\">" + listFirstName + "(" + listAge + ")";
				if(listClgb == 'Y')
					dlListHtml += "<img src=\"/ysrimg/campus/icon_cl.gif\" alt=\"CL\" />";
				dlListHtml += "</span>";
				dlListHtml += "<span class=\"group\">" + listParty + "</span>";
				dlListHtml += "<span class=\"story_view\"><a href=\"" + ACTION_URL + "?cmd=list&mid=" + mid + "&team=" + listTeam + "&mem=" + listUserId + "\">";
				dlListHtml += message["campus.blog.go.contents"] + "</a></span>";
				dlListHtml += "</div>";
				dlListHtml += "</dd>";
				if(i == (list_item.length - 1)) //마지막인 경우 dl을 막는다.
					dlListHtml += "</dl>";
			} else {
				if(dd_index == 5) { //한 대학교/조의 멤버가 5명이상인 경우 줄바꿈(dl)이 필요하다.
					dlListHtml += "<dl>";
					dd_index = 0; //새로운 dl이 생겼으므로 dd_index를 0으로 초기화
				}
				dd_index++; //아래 dd가 생성되므로 카운트를 하나 올린다.
				
				if(dd_index == 5) {
					dlListHtml += "<dd class=\"last\">";
				}else{
					dlListHtml += "<dd>";
				}
				dlListHtml += "<img src=\"" + listMyImage + "\" class=\"thumImg\" />";
				dlListHtml += "<div class=\"txt_cont\">";
				//tooltip setting start				
				dlListHtml += "<span class=\"nickname tooltip html_" + listUserName + "\" style=\"cursor: pointer;\">";
				//if (xmlelem["MY_LEVEL"] != "")
				//	dlListHtml += levelImgStr(xmlelem) + " " + listNickName;
				//else
				dlListHtml += listNickName;
				dlListHtml += "</span>";
				dlListHtml += setNameCardDiv(xmlelem);
				//tooltip setting end
				dlListHtml += "<span class=\"name_age\">" + listFirstName + "(" + listAge + ")";
				if(listClgb == 'Y')
					dlListHtml += "<img src=\"/ysrimg/campus/icon_cl.gif\" alt=\"CL\" />";
				dlListHtml += "</span>";
				dlListHtml += "<span class=\"group\">" + listParty + "</span>";
				dlListHtml += "<span class=\"story_view\"><a href=\"" + ACTION_URL + "?cmd=list&team=" + listTeam + "&mid=" + mid + "&mem=" + listUserId + "\">";
				dlListHtml += message["campus.blog.go.contents"] + "</a></span>";
				dlListHtml += "</div>"
				dlListHtml += "</dd>";
				
				if(i == (list_item.lenfth - 1)) //마지막인 경우 dl을 막는다. 또는 한 대학교/조의 멤버가 5명이상인 경우 5명 째 dl을 막는다.
					dlListHtml += "</dl>";
					
			}
		}
	}
	xml_view.innerHTML = dlListHtml;
	//alert(xml_view.innerHTML);
	$('camri_list_wrap').style.display = "block"; //캠리명단 보기 전체 div
	
	if(root.hasChildNodes()) {
		//breakWord_ListB();
		TooltipManager.init("tooltip"); //tooltip init
	}
	// 컨텐츠 높이에 따라 화면 높이 조정
	adjustContentsHeight($('left_side'), $('list_form'), $('contents'));
}


//2010.06.10 k.h.k : 학교별/조별 리스트 생성	
function UniGroupListCreate(formName, element, listXml)
{
	var root = listXml.documentElement;
	var xml_view = document.getElementById(element);
	xml_view.innerHTML	= "";
	var ulObj = document.createElement("ul");
	var searchCol = $(formName).searchCol.value;
	var liValue = "";
	var liHtmlStr = "";
	var listSize = 0;
	var scriptStr = "";
	var liHtmlFirstStr = "";
	//row data keys information, xml에서 가져올 컬럼 명들을 설정
	var elements_strs = ["AREA", "UNI", "GROUP_NAME", "GROUP_ORDER_BY"];	
	var ELEMENTS_STRS = eval(elements_strs);

	if(root.hasChildNodes())
	{
		nds = root.childNodes;
		var list_item = listXml.getElementsByTagName("list");
		listSize = list_item.length;
		for(var i=0; i < list_item.length; i++) 
		{
			//xml elements sector[s]
			var xmlelem = new String();
			for(var k=0; k < ELEMENTS_STRS.length; k++) {
				if(list_item[i].getElementsByTagName(ELEMENTS_STRS[k]).length > 0) {
					xmlelem[ELEMENTS_STRS[k]] = list_item[i].getElementsByTagName(ELEMENTS_STRS[k])[0].firstChild.nodeValue;
				} else {
					xmlelem[ELEMENTS_STRS[k]] = getdefaultval(ELEMENTS_STRS[k]);
				}
			}			
			var uni = trim(xmlelem["UNI"]);
			var group_name = trim(xmlelem["GROUP_NAME"]);
			if(searchCol == '' || searchCol == 'UNI') {
				liValue = uni;
				scriptStr = "javascript:Board.listSearch('" + ACTION_URL + "', 'list_form', 'camri_list', '1', '" + liValue + "', '', '');";
				if(i == 1) //2개이상 한번만 생성
					liHtmlFirstStr = "<li><a href=\"javascript:Board.listSearch('" + ACTION_URL + "', 'list_form', 'camri_list', '1', 'ALL', '', '');\">" + message["campus.blog.mapsearch.all"] + "</a></li>";
			} else {
				liValue = group_name;
				scriptStr = "javascript:Board.listSearch('" + ACTION_URL + "', 'list_form', 'camri_list', '1', '', '" + liValue + "', '');";
				if(i == 1) //2개이상 한번만 생성
					liHtmlFirstStr = "<li><a href=\"javascript:Board.listSearch('" + ACTION_URL + "', 'list_form', 'camri_list', '1', '', 'ALL', '');\">" + message["campus.blog.mapsearch.all"] + "</a></li>";
			}
			liHtmlStr += "<li><a href=\"" + scriptStr + "\">"
			liHtmlStr += cutStr(liValue, "23", "..") + "</a></li>"; //화면에 뿌려질 글자수 제한
		}
	}
	if(listSize > 1) {//2개 이상이면 "전체보기" 추가
		liHtmlStr = liHtmlFirstStr + liHtmlStr;
	}
	
	//document.getElementById("board_team").innerHtml = $(formName).team.value;
	
	document.getElementById("board_team").innerHTML = "<p id='txt_se_title' class='title'>캠퍼스리포터&nbsp;"+$(formName).team.value+"기"+"</p>";
	ulObj.innerHTML = liHtmlStr;
	xml_view.appendChild(ulObj);
}

function maketitlelink(btype,category,listboardlevel,seq,title,new_flg,cmt_cnt,choice_fg)
{
	var strBlank = "";
	var num_board_level = Number(listboardlevel);
	
	if(num_board_level > 0) 
	{
		for(var nK=0; nK < num_board_level; nK++) 
		{
			strBlank += "&nbsp;&nbsp;&nbsp;";
		}
		strBlank += message["board.reply"];
	}
	
	if(btype=='B')
	{
		strBlank += "<span class='category'>"+category+"</span><br>";
	}
	
	//베스트 여부
	if(choice_fg == "Y" && strBestYn == "Y") 
	{
	 strBlank += " <img src=\"/images/board/icon_best.gif\" alt=\"Best\" class=\"iconBest\" />";
	}
	strBlank += " <a href=\"javascript:Board.view('" + ACTION_URL + "?cmd=view"+"&seq="+seq+"','list_form',"+seq+",'view','post');\">"+title+"</a>";
	
	if(cmt_cnt != '0') {
		strBlank += "&nbsp;<span class=\"comment\">["+cmt_cnt+"]</span>";
	}
	
	//신규 글 여부
	if(new_flg== "Y") 
	{
		strBlank += " <img src=\"/ysrimg/board/ico_new.gif\" alt=\"new\" class=\"iconN\" />";
	}
	return strBlank;
}

/*
	.make tooltip message
*/
function maketooltip(nickname)
{
	  var tempInLi="";
	  tempInLi += "<ul>";
	  tempInLi += "   <li class=\"name\">" +nickname+ "</li>";
	  tempInLi += "   <li class=\"first\"><a href=\"#\">" + message["board.campus.search.publisher"] + "</a></li>";
	  tempInLi += "   <li><a href=\"#\">" + message["board.campus.search.sendmsg"] + "</a></li>";
	  tempInLi += "   <li><a href=\"#\">" + message["board.campus.search.sendlink"] + "</a></li>";
	  tempInLi += "   <li><a href=\"#\">" + message["board.campus.search.goblog"] + "</a></li>";
	  tempInLi += "   <li><a href=\"#\">" + message["board.campus.search.seenmcard"] + "</a></li>";
	  tempInLi += "</ul>";
	  return tempInLi;
}

/*
	. 접미사가  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');
			}
		});
	},
	
	memList : function(element, URL, formName) {
		showAjaxLoadingBox(element);
		new Ajax.Request(URL, {
			method : 'POST',
			parameters:Form.serialize(formName),
			encoding : 'UTF-8',
			onComplete : function(xmlHttp) {
				// 리스트 HTML을 생성
				MemListTableCreate(formName, element, xmlHttp.responseXML);
				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');
			}
		});
	},
	
	uniGroupList : function(element, URL, formName) {
		showAjaxLoadingBox(element);
		new Ajax.Request(URL, {
			method : 'POST',
			parameters:Form.serialize(formName),
			encoding : 'UTF-8',
			onComplete : function(xmlHttp) {
				// 리스트 HTML을 생성
				UniGroupListCreate(formName, element, xmlHttp.responseXML);
				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');
			}
		});
	}
};

/**
* 보드 관련 이벤트 처리부분
*/
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 = "";
		/*
		if(type == "L"){
        	$(formName).rowLimit.value = 20;
        }else{
        	$(formName).rowLimit.value = 10;
        }
        */	
		// change_what = 'btype';
		AjaxBoardManager.list(divElement, url, formName);
	},
	
	//페이지 출력수 변경시 처리
    rowLimitChange : function(url, formName, divElement) {
        //alert(divElement);
        $(formName).cmd.value = "ajax_list";
        $(formName).page.value = "1";
        document.body.focus();
        // change_what = 'row_limit';
        AjaxBoardManager.list(divElement, url, formName);
    },
	
	//정렬 시 호출
	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) {
		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;
		$(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();
	},
	
	//검색 요청시 처리
	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);
	},
	
	//베스트 검색 요청시 처리
	bestSearch : function(url, formName, divElement)
	{
		$(formName).word.value = " ";
		$(formName).searchCndt.value = "choiceFg";
		
		$(formName).cmd.value = "ajax_list";
		$(formName).page.value = "1";
		$(formName).orderBy.value = "";

		AjaxBoardManager.list(divElement, url, formName);
	},
	//Map에서 지역선택(=학교선택) or 학교/조별 보기 선택 시 실행 됨 : Map에서 선택 지역 색깔변경, 지역이름(label)값 변경, 학교/조별 리스트 변경(default 학교)
	//ex) 강원도 선택 or 학교별보기 선택, 전체보기 선택 -> 조건1)area:강원, 조건2)searchCol:UNI 
	uniGroupSearch : function(url, formName, divElement)
	{	
		$(formName).cmd.value = "ajax_uniGrouplist";
		if($(formName).searchCol.value == '' || $(formName).team.value == '5'|| $(formName).team.value == '4'|| $(formName).team.value == '3') {
			$(formName).searchCol.value = "UNI";
			$(formName).orderBy.value = "UNI";
		} else {
			if($(formName).searchCol.value == 'UNI')
				$(formName).orderBy.value = "UNI";
			else
				$(formName).orderBy.value = "GROUP_ORDER_BY";
		}
		AjaxBoardManager.uniGroupList(divElement, url, formName);

		//지역(=학교별로 보기)바꾸기나 조별로 보기 선택시 전체보기가 default로 나와야 한다면..
		var divE = "camri_list";
		
		if($(formName).listKind.value == '1')
			divE = "camri_list";
		else
			divE = "board_list";
			
	 	//divE가 2가 될 경우가 없음.
		divE = "camri_list";
		
		if($(formName).searchCol.value == "UNI") {
			Board.listSearch(url, formName, divE, "1", "ALL", "", "");
		} else {
			Board.listSearch(url, formName, divE, "1", "", "ALL", "");
		}
		//end
		
		
	},	
	
	//Map에서 지역선택(=학교선택) or 학교/조별 보기 선택 시 실행 됨 : Map에서 선택 지역 색깔변경, 지역이름(label)값 변경, 학교/조별 리스트 변경(default 학교)
	//ex) 강원도 선택 or 학교별보기 선택, 전체보기 선택 -> 조건1)area:강원, 조건2)searchCol:UNI 
	uniGroupSearchSelected : function(url, formName, divElement)
	{
		var team = $(formName).team.value;
		
		if(team == "5" || team == "4" || team == "3"){
			document.getElementById("aBtnCase").style.display = "none";
			uniGroupSelect("1",formName);
		}else{
			document.getElementById("aBtnCase").style.display = "block";
			uniGroupSelect("2",formName);
		}
			
		$(formName).cmd.value = "ajax_uniGrouplist";
		if($(formName).searchCol.value == '' || $(formName).team.value == '5'|| $(formName).team.value == '4'|| $(formName).team.value == '3') {
			$(formName).searchCol.value = "UNI";
			$(formName).orderBy.value = "UNI";
		} else {
			if($(formName).searchCol.value == 'UNI')
				$(formName).orderBy.value = "UNI";
			else
				$(formName).orderBy.value = "GROUP_ORDER_BY";
		}
		AjaxBoardManager.uniGroupList(divElement, url, formName);

		//지역(=학교별로 보기)바꾸기나 조별로 보기 선택시 전체보기가 default로 나와야 한다면..
		var divE = "camri_list";
		
		if($(formName).listKind.value == '1')
			divE = "camri_list";
		else
			divE = "board_list";
			
	 	//divE가 2가 될 경우가 없음.
		divE = "camri_list";
		
		if($(formName).searchCol.value == "UNI") {
			Board.listSearch(url, formName, divE, "1", "ALL", "", "");
		} else {
			Board.listSearch(url, formName, divE, "1", "", "ALL", "");
		}
		//end
		
		
	},	
	//Map에서 지역선택, 학교 / 조별 보기 선택 후 나온(최초로딩 후 또는 uniGroupSearch 실행 후) 학교/조별 리스트에서 전체보기/학교/조 선택 시 실행 됨
	//캠리명단 보기, 작성기사 보기 버튼 중 어떤 것이 선택되어 있는 지 판단함. 
	listSearch : function(url, formName, divElement, goPage, uni, groupName, listKind)
	{
		if(goPage != 'undefined' && goPage != '')
			$(formName).page.value = goPage;
		if(listKind != 'undefined' && listKind != '') { //캠리명단보기,작성기사 보기 tab누른경우, listKind값셋팅, uni, groupName은 셋팅안함.
			$(formName).listKind.value = listKind;
			var btn_camrilist_view = document.getElementById("btn_camrilist_view");
			var btn_writestory_view = document.getElementById("btn_writestory_view");
			if(listKind == '1') { //멤버리스트 보기
				document.getElementById("camri_list_Btn").className = "selected";
				document.getElementById("gcamri_list_Btn").className = "";
				//btn_camrilist_view.src = "/ysrimg10/campus/btn_camrilist_view.gif";
				//btn_writestory_view.src = "/ysrimg10/campus/btn_writestory_out.gif";
			} else { //작성기사 보기 tab을 누른경우
				document.getElementById("camri_list_Btn").className = "";
				document.getElementById("gcamri_list_Btn").className = "selected";			
				//btn_camrilist_view.src = "/ysrimg10/campus/btn_camrilist_out.gif";
				//btn_writestory_view.src = "/ysrimg10/campus/btn_writestory_view.gif";
			}
		} else { //uni,groupName값 셋팅, listKind값 무조건 1로 셋팅함.
			$(formName).uni.value = uni;
			$(formName).groupName.value = groupName;
			//학교,조별 목록에서 대학/조 클릭시 캠리명단보기를 default로 보고 싶다면 listKind 값을 1로 셋팅한다.
			$(formName).listKind.value = '1';
			var btn_camrilist_view = document.getElementById("btn_camrilist_view");
			var btn_writestory_view = document.getElementById("btn_writestory_view");
			document.getElementById("camri_list_Btn").className = "selected";
			document.getElementById("gcamri_list_Btn").className = "";			
			//btn_camrilist_view.src = "/ysrimg10/campus/btn_camrilist_view.gif";
			//btn_writestory_view.src = "/ysrimg10/campus/btn_writestory_out.gif";
		}
		if($(formName).listKind.value == 'undefined' || $(formName).listKind.value == '')
			$(formName).listKind.value = '1';
		
		if($(formName).listKind.value == "1") {//캠리명단 보기 실행
			$(formName).cmd.value = "ajax_memlist";
			//alert($(formName).searchCol.value + " : " + $(formName).area.value + " : " + $(formName).uni.value + " : " + $(formName).groupName.value + " : " + $(formName).listKind.value);
			AjaxBoardManager.memList(divElement, url, formName);
		} else {	//작성기사 보기 실행
			$(formName).cmd.value = "ajax_list";
			//search조건을 모두 초기화하자
			$(formName).searchCndt.value = "";
			if($(formName).orderBy.value == '' || $(formName).orderBy.value == 'UNI' || $(formName).orderBy.value == 'GROUP_NAME' || $(formName).orderBy.value == 'GROUP_ORDER_BY') 
				$(formName).orderBy.value = "WRITE_DATE DESC"; //여러개의 테이블로 되어 있기 때문에..
			if($(formName).btype.value == '')
				$(formName).btype.value = "B"; //이미지형으로 초기화
			//로우 갯수도 초기화
			$(formName).rowLimit.value = "20";
			//alert($(formName).rowLimit.value + " : " + $(formName).btype.value + " : " + $(formName).orderBy.value);
			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);
    },

	//멤버리스트 페이지에서의 페이징숫자를 눌렀을때 처리
    memPage : function(url, formName, divElement, goPage) {
        $(formName).cmd.value = "ajax_memlist";
        $(formName).page.value = goPage;
        AjaxBoardManager.memList(divElement, url, formName);
    },
        
    //엘리먼트 숨기기
	hide : function(divElement) {
		if($(divElement)) {
			$(divElement).style.display = 'none';
		}
	},
	
	//엘리먼트 보기게 하기
	show : function(divElement) {
		if($(divElement)) {
			$(divElement).style.display = 'block';
		}
	},
	
	gisuSelecte : function(url, divElement, formName,gisu)
	{
		$(formName).team.value = gisu;
		$(formName).page.value = "1";
		$(formName).cmd.value ="ajax_list";
		AjaxBoardManager.uniGroupList(divElement, url, formName);
	},
	
	//카테고리 목록 가져오기
	categoryChange : function(url, formName, divElement, category) {
		$(formName).cg.value = category;
		$(formName).page.value = "1";
		$(formName).cmd.value ="ajax_list";
		//$(formName).orderBy.value = "";
		AjaxBoardManager.list(divElement, url, formName);
	}
	
}

function mapSelect(areaNum, formName) {
	if(areaNum == '1')
		$(formName).area.value = "강원";
	else if(areaNum == '2')
		$(formName).area.value = "서울/경기";
	else if(areaNum == '3')
		$(formName).area.value = "인천";
	else if(areaNum == '4')
		$(formName).area.value = "충청";
	else if(areaNum == '5')
		$(formName).area.value = "대전";
	else if(areaNum == '6')
		$(formName).area.value = "경북";
	else if(areaNum == '7')
		$(formName).area.value = "대구";
	else if(areaNum == '8')
		$(formName).area.value = "전북";
	else if(areaNum == '9')
		$(formName).area.value = "경남/울산";
	else if(areaNum == '10')
		$(formName).area.value = "부산";
	else if(areaNum == '11')
		$(formName).area.value = "광주/전남";
	else if(areaNum == '12')
		$(formName).area.value = "제주";
	else if(areaNum == '13') {
		$(formName).area.value = "중국";
		areaNum = "0";
	} else if(areaNum == '14') {
		$(formName).area.value = "해외";
		areaNum = "0";
	} else {
		$(formName).area.value = "서울/경기";
		areaNum = "1";
	}
	var imgObj = document.getElementById("allMap");
	imgObj.src = "/ysrimg10/campus/map_select" + areaNum + ".gif";

	//지도를 클릭하면 디폴트로 학교별로보기 버튼이 눌러지게 하고 싶다면 주석을 풀어라..
	/*
	var imgSchoolBtnObj = document.getElementById("btn_school_view");
	var imgGroupBtnObj = document.getElementById("btn_group_view");
	imgSchoolBtnObj.src = '/ysrimg/campus/btn_school_out.gif';
	if(imgGroupBtnObj != null)
		imgGroupBtnObj.src = '/ysrimg/campus/btn_group_view.gif';
	$(formName).searchCol.value = 'UNI';
	$(formName).orderBy.value = 'UNI';
	*/
	//지도를 클릭하면 디폴트로 캠리명단 보기를 하고 싶다면 주석을 풀어라.. (listKind 값을 1로 셋팅)
	$(formName).listKind.value = '1';
}

function uniGroupSelect(no, formName) {
//	var imgSchoolBtnObj = document.getElementById("btn_school_view");
//	var imgGroupBtnObj = document.getElementById("btn_group_view");
	var team = $(formName).team.value;
	
	if(no == '1') {
//		imgSchoolBtnObj.src = "/ysrimg/campus/btn_school_out.gif";
//		if(imgGroupBtnObj != null)
//			imgGroupBtnObj.src = "/ysrimg/campus/btn_group_view.gif";
		document.getElementById("bBtn").className = "first";
		document.getElementById("aBtn").className = "";
		
		$(formName).searchCol.value = "UNI";
		$(formName).orderBy.value = "UNI";
		
	} else { //no == 2
//		imgSchoolBtnObj.src = "/ysrimg/campus/btn_school_view.gif";
//		if(imgGroupBtnObj != null)
//			imgGroupBtnObj.src = "/ysrimg/campus/btn_group_out.gif";
		document.getElementById("aBtn").className = "first";
		document.getElementById("bBtn").className = "";
		
		$(formName).searchCol.value = "GROUP_NAME";
		$(formName).orderBy.value = "GROUP_ORDER_BY";
	}
}

//제목글에 각종 체크하여 타이틀과 링크 값을 반환
function makeTitleLinkGo(list_item,deleteFg,listOpenFg,choiceFg,strCmtYn,xmlelem,listUserId,userId,adminYn,cg_nm,btype){

    var returnTitle = "";
    var titleHtml = "";
    var oldTableId = "";
    
    titleHtml += xmlelem["TITLE"];
    
    //2010.03.24 k.h.k : Admin이 로그인한 경우 평가된 Seq값이 있으면 title색깔을 바꿔준다.
    var evalSeq = xmlelem["EVAL_SEQ"];
    if(adminYn == "Y") {
        if(evalSeq != null && evalSeq != "") {
            titleHtml = "<p style='color:#000000'>" + titleHtml + "</p>";
        } else {
            titleHtml = "<p style='color:#FF3300'>" + titleHtml + "</p>";
        }
    }//end
    
    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='"+ xmlelem["MENU_ACTION"] +"'>";

    returnTitle += titleHtml;
    returnTitle += "</a>";
    
    if(strCmtYn == "Y" && xmlelem["CMT_CNT"] != "0"){
        returnTitle += " ["+ xmlelem["CMT_CNT"] +"]";
    }


    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;
}

//요약글에 각종 체크하여 타이틀과 링크 값을 반환
function makeSummaryLinkGo(list_item,deleteFg,listOpenFg,choiceFg,strCmtYn,xmlelem,listUserId,userId,adminYn,cg_nm,btype){

    var returnTitle = "";
    var titleHtml = "";
    var oldTableId = "";
    
    titleHtml += xmlelem["SUMMARY"];

    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='"+ xmlelem["MENU_ACTION"] +"'>";

    returnTitle += titleHtml;
    returnTitle += "</a>";
    
    //if(strCmtYn == "Y" && xmlelem["CMT_CNT"] != "0"){
    //  returnTitle += " ["+ xmlelem["CMT_CNT"] +"]";
    //}


    //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;
}

//이미지에 각종 체크하여 타이틀과 링크 값을 반환
function makeThumbnailLinkGo(list_item,deleteFg,listOpenFg,choiceFg,strCmtYn,xmlelem,listUserId,userId,adminYn,cg_nm,btype){

    var returnTitle = "";
    var titleHtml = "";
    var oldTableId = "";
    var trim_img = "";
    
    trim_img = trim(xmlelem["THUMBNAIL_IMG"]);
    
    if (trim_img != "" && trim_img != "0")
    {
        titleHtml += "<img src=\""+trim_img+"\" onload=\"set_imgPositionSize(this);\">";
    }
    else
    {
        titleHtml += "<img src=\"/ysrimg/common/noimg_05.gif\" onload=\"set_imgPositionSize(this);\">";
    }

    var classStr = "";
            
    if(listOpenFg == "N"){
        returnTitle += "<img src='/images/icon/lock.gif' alt='' class='lock' /> ";
    }
    returnTitle += "<a href='"+ xmlelem["MENU_ACTION"] +"'>";

    returnTitle += titleHtml;
    returnTitle += "</a>";
    

    return returnTitle;
}
