﻿var dclan_level = '';
var dclan_sort	= '';
var d_nCount_CallFunctions = 1;
var ClanCommunity = {
	// 클랜 게시판 리스트 출력
	PrintList_Ajax : function(v_layer, v_board_cd, v_page){
		var d_layer	= v_layer;
		var v_layer	= getObject(v_layer);
		if (!isObject(v_layer)){	// 레이어 로딩이 안되었을 경우 루프로 함수 콜백 처리
			if (d_nCount_CallFunctions < 100){
				setTimeout('ClanCommunity.PrintList_Ajax(\'' + d_layer + '\', \'' + v_board_cd + '\', \'' + v_page + '\')', 100);
				d_nCount_CallFunctions = d_nCount_CallFunctions + 1;
				return;
			}
			return;
		}
		var objForm = document.ParameterForm;
		with(objForm){
			Page.value = v_page;
			board_cd.value = v_board_cd;
		}
		var d_nUrl = "/Clan/Community/__inc_Community_list_Ajax.asp";
		CallxmlRequest(d_nUrl, 'TEXT', v_layer.id, objForm);		
		initCountCallFunctions();
	}, 
	PrintList_All_Ajax : function(v_layer, v_board_cd){
		var d_layer	= v_layer;
		var v_layer	= getObject(v_layer);
		//검색 설정 초기화
		if (!isObject(v_layer)){	// 레이어 로딩이 안되었을 경우 루프로 함수 콜백 처리
			if (d_nCount_CallFunctions < 100){
				setTimeout('ClanCommunity.PrintList_All_Ajax(\'' + v_layer + '\', \'' + v_board_cd + '\')', 100);
				d_nCount_CallFunctions = d_nCount_CallFunctions + 1;
				return;
			}
			return;
		}
		var objForm = document.ParameterForm;
		with(objForm){
			search_column.value = '';
			search_word.value = '';
			proc_cd.value = '';		
			Page.value = 1;
			board_cd.value = v_board_cd;
		}
		var d_nUrl = "/Clan/Community/__inc_Community_list_Ajax.asp";
		CallxmlRequest(d_nUrl, 'TEXT', v_layer.id, objForm);	
	},
	// 클랜 게시판 본문 출력
	ViewContent_Ajax : function(v_write_no, v_board_cd, v_page){
		var objForm = document.ParameterForm;
		with(objForm){
			Page.value = v_page;
			write_no.value = v_write_no;
			board_cd.value = v_board_cd;
			// Ajax 콜백 함수 값 생성(AJAX_DELI:싱글쿼크['] 치환값)
			callBack_ajax_function.value = 'ClanCommunity.ViewContent_Ajax(' + AJAX_DELI + v_write_no + AJAX_DELI + ', ' + AJAX_DELI + v_board_cd + AJAX_DELI + ', ' + AJAX_DELI + v_page + AJAX_DELI + ')';
		}
		// 게시판 글 내용 출력
		var d_nUrl = '/Clan/Community/__inc_Community_View_Ajax.asp';
		CallxmlRequest(d_nUrl, 'TEXT', d_nLayer_Clan_Main, objForm);
		initCountCallFunctions();
		
		// 코멘트 리스트 출력
		ClanCommunity_Comment.PrintCommentList_Ajax(v_write_no, v_board_cd, 1);
		// 게시물 리스트 출력
		setTimeout('ClanCommunity.PrintList_Ajax(\'L_COMMUNITY_CLAN_BDY\', \'' + v_board_cd + '\', \'' + v_page + '\')', 10);
	},
	// 클랜 게시판 공지사항 본문 출력
	ViewContent_Notice_Ajax : function(v_write_no, v_board_cd, v_page){
		var objForm = document.ParameterForm;
		with(objForm){
			Page.value = v_page;
			write_no.value = v_write_no;
			board_cd.value = v_board_cd;
			// Ajax 콜백 함수 값 생성(AJAX_DELI:싱글쿼크['] 치환값)
			callBack_ajax_function.value = 'ClanCommunity.ViewContent_Notice_Ajax(' + AJAX_DELI + v_write_no + AJAX_DELI + ', ' + AJAX_DELI + v_board_cd + AJAX_DELI + ', ' + AJAX_DELI + v_page + AJAX_DELI + ')';
		}
		// 게시판 글 내용 출력
		var d_nUrl = '/Clan/Community/__inc_Community_Notice_View_Ajax.asp';
		CallxmlRequest(d_nUrl, 'TEXT', d_nLayer_Clan_Main, objForm);
		initCountCallFunctions();
		
		// 게시물 리스트 출력
		setTimeout('ClanCommunity.PrintList_Ajax(\'L_COMMUNITY_CLAN_BDY\', \'' + v_board_cd + '\', \'' + v_page + '\')', 10);
	},	
	// 클랜 게시판 본문 글 작성
	WriteContent_Ajax : function(){
		var objForm = document.ParameterForm;
		with(objForm){
			proc_cd.value = 'I';
			// Ajax 콜백 함수 값 생성(AJAX_DELI:싱글쿼크['] 치환값)
			callBack_ajax_function.value = 'ClanCommunity.WriteContent_Ajax()';
		}
		// 게시판 본문 글 작성 페이지 출력
		var d_nUrl = '/Clan/Community/__inc_Community_Write_Form_Ajax.asp';
		CallxmlRequest(d_nUrl, 'TEXT', d_nLayer_Clan_Main, objForm);
		initCountCallFunctions();
	},
	// 클랜 게시판 본문 글 작성 폼 초기화
	WriteFormReset : function(){
		var objForm = document.CommunityWriteForm;
		with(objForm){
			write_title.value	= '';
			body_text.value		= '';
		}		
	},
	// 클랜 게시판 본문 글 작성 체크
	WriteCheck : function(){
		var v_layer = 'EML_write_form';
		var objForm = document.CommunityWriteForm;
		with(objForm){
			ClanCommunity.InitErrorMessage(); // 에러메세지 레이어 초기화
			blockObj("BTN_COMMUNITY_WRITE"); // 글쓰기 버튼 블럭 처리
			var v_errMsg = '';
			var vboard_cd = board_cd.value;
			if (isEmptyAll(write_title.value)){
				var v_errMsg = "タイトルを入力してください。"
				writeinnerErrHTML("EML_write_title", "T", 0, v_errMsg);
			}
//			if (IsHangul(write_title.value)){
//				var v_errMsg = "入力できない文字が含まれています。"
//				writeinnerErrHTML("EML_write_title", "T", 0, v_errMsg);
//			}
			if (toByte(write_title.value) > 120){
				var v_errMsg = "タイトルは全角60字または半角120字以内で入力してください。"
				writeinnerErrHTML("EML_write_title", "T", 0, v_errMsg);
			}
			
			if (isEmptyAll(body_text.value)){
				var v_errMsg = "内容を入力してください。"
				writeinnerErrHTML("EML_body_text", "T", 0, v_errMsg);
			}
//			if (IsHangul(body_text.value)){
//				var v_errMsg = "内容を入力してください。"
//				writeinnerErrHTML("EML_body_text", "T", 0, v_errMsg);
//			}
			if (v_errMsg != ""){
				unblockObj("BTN_COMMUNITY_WRITE"); // 글쓰기 버튼 블럭 해제
				return;
			}
			else{
				if (board_config_attachfile.value.toLowerCase() == "true"){
					if (attachFileList.length > 0){
						for (i = 0 ; i < attachFileList.length ; i++){
							attachFileList[i].selected = true;
						}
					}	
				}
				encoding = "application/x-www-form-urlencoded";
				//write_title.value = escape(write_title.value);
				//body_text.value = escape(body_text.value);
				d_nUrl = "/Clan/Community/__inc_Community_Write_Proc.asp";
				CallxmlRequest(d_nUrl, 'CALLFUNCTION', v_layer, objForm);
			}
		}
	},
	// 클랜 게시판 본문 글 작성 콜백 처리
	callBackWriteExecute : function(v_result, v_board_cd, v_write_no){
		var v_layer = 'EML_write_form';
		var v_result = parseInt(v_result);
		var objForm = document.ParameterForm;
		with(objForm){
			board_cd.value = v_board_cd;
			write_no.value = v_write_no;
			Page.value = 1;
		}
		unblockObj("BTN_COMMUNITY_WRITE"); // 글쓰기 버튼 블럭 해제
		if (v_result == 0){ // 본문 글 작성 성공
			// 본문글 보기 페이지 로딩
			ClanCommunity.ViewContent_Ajax(v_write_no, v_board_cd, 1);
		}else{ // 본문 글 작성 실패
			var v_errMsg = '書込み中にエラーが発生しました。<br>エラーコード：' + v_result;
			if (v_result == -201) v_errMsg = 'タイトルが120文字を超えました。';
			if (v_result == -701) v_errMsg = '添付ファイルを添付してください。';
			if (v_result == -702) v_errMsg = '添付ファイルをアップロード中にエラーが発生しました。';
			writeinnerErrHTML(v_layer, "T", 0, v_errMsg);
		}
	},
	// 클랜 게시판 본문 글 수정
	EditContent_Ajax : function(){
		var objForm = document.ParameterForm;
		with(objForm){
			proc_cd.value = 'E';
			// Ajax 콜백 함수 값 생성(AJAX_DELI:싱글쿼크['] 치환값)
			callBack_ajax_function.value = 'ClanCommunity.EditContent_Ajax()';
		}
		// 게시판 본문 글 작성 페이지 출력
		var d_nUrl = '/Clan/Community/__inc_Community_Write_Form_Ajax.asp';
		CallxmlRequest(d_nUrl, 'TEXT', d_nLayer_Clan_Main, objForm);
		initCountCallFunctions();
	},
	// 클랜 게시판 본문 글 조회수 증가
	AddReadCount_Ajax : function(v_write_no, v_board_cd, v_ntc_flag){
		var v_layer	= getObject('EML_read_cnt');
		if (!isObject(v_layer)){	// 레이어 로딩이 안되었을 경우 루프로 함수 콜백 처리
			if (d_nCount_CallFunctions < 10){
				setTimeout('ClanCommunity.AddReadCount_Ajax(\'' + v_write_no + '\', \'' + v_board_cd + '\')', 100);
				d_nCount_CallFunctions = d_nCount_CallFunctions + 1;
				return;
			}
			return;
		}
		var objForm = document.ParameterForm;
		with(objForm){
			ntc_flag.value	= v_ntc_flag;
			write_no.value	= v_write_no;
			board_cd.value	= v_board_cd;
		}
		d_nUrl = "/Clan/Community/__inc_Community_ReadCount_Proc.asp";
		CallxmlRequest(d_nUrl, '', v_layer, objForm);
		initCountCallFunctions();
	},
	// 게시물 삭제 여부 확인
	DeleteCheck : function(v_write_no, v_board_cd){
		var v_layer = "EML_del_check"
		ClanCmmunity_MsgBox.PrintErrorMsg(v_layer, 'DELETE_CHK_RECORD', v_write_no);
	},
	// 게시물 삭제 처리
	DeleteExecute : function(v_layer, v_write_no){
		var objForm = document.ParameterForm;
		with(objForm){
			proc_cd.value = 'D';
			write_no.value = v_write_no;
		}
		var d_nUrl = "/Clan/Community/__inc_Community_Write_Proc.asp";
		CallxmlRequest(d_nUrl, 'CALLFUNCTION', v_layer, objForm);
	},
	// 게시물 삭제 처리 결과
	callBackDeleteExecute : function(v_result, v_board_cd, v_write_no, v_page){
		v_result = parseInt(v_result);
		if (v_result == 0){
			// 리스트 재출력
			ClanCommunity.PrintList_Ajax(d_nLayer_Clan_Main, v_board_cd, v_page);
		}else{
			var v_errMsg = '削除中にエラーが発生しました。<br>エラーコード：' + v_result;
			// 에러메세지 출력
			writeinnerErrHTML('EML_del_check', "T", 0, v_errMsg);
		}
		
	    // 파라미터 폼(프로세스 코드) 초기화
	    var objForm = document.ParameterForm;
	    with(objForm){
			proc_cd.value = '';
	    }
	},
	// 게시물 추천 여부 확인
	RecommendCheck : function(v_write_no, v_board_cd){
		var v_layer_cmt = "EML_recommend_check"
		ClanCmmunity_MsgBox.PrintErrorMsg(v_layer_cmt, 'RECOMMEND_CHK_RECORD', v_write_no);
	},
	// 게시물 추천 처리
	RecommendExecute : function(v_layer, v_write_no){
		var objForm = document.ParameterForm;
		with(objForm){
			proc_cd.value = 'R';
			write_no.value = v_write_no;
		}
		var d_nUrl = "/Clan/Community/__inc_Community_Write_Proc.asp";
		CallxmlRequest(d_nUrl, 'CALLFUNCTION', v_layer, objForm);
	},
	// 게시물 추천 처리 결과
	callBackRecommendExecute : function(v_result, v_board_cd, v_write_no, v_total_pnt){
		v_result = parseInt(v_result);
		if (v_result == 0){
			if (v_total_pnt != ''){
				writeinnerHTML('L_TOTAL_PNT', v_total_pnt);
				writeinnerHTML('L_TOTAL_PNT_' + v_write_no , v_total_pnt);
			}
			// 에러 메세지 박스 초기화
			ClanCommunity.InitErrorMessage();
		}else{
			var v_errMsg = '推薦中にエラーが発生しました。<br>エラーコード：' + v_result;
			if (v_result == -401){
				v_errMsg = '既に推薦しております。'
			}
			// 에러메세지 출력
			writeinnerErrHTML('EML_recommend_check', "T", 0, v_errMsg);
		}
	    // 파라미터 폼(프로세스 코드) 초기화
	    var objForm = document.ParameterForm;
	    with(objForm){
			proc_cd.value = '';
	    }
	},
	// 클랜게시판 검색
	Search : function(){
		var objForm = document.CommunitySearchForm;
		with(objForm){
			var vMsg			= "";
			var vboard_cd		= board_cd.value;
			var tLayer			= "EML_search_form";
			var vsearch_word	= search_word.value;

			initErrorTextBox(tLayer);
			if (isEmptyAll(search_word.value)){
				vMsg = "検索キーワードを入力してください。";
				search_word.focus();
			}
			if (vMsg == "" && toByte(search_word.value) > 20){
				vMsg = "検索キーワードは全角10字または半角20字以内で入力してください。";
				search_word.focus();
			}
			if (vMsg != ""){
				writeinnerErrHTML(tLayer, "T", 0, vMsg);
				return;
			}else{
				var actUrl = "/Clan/Community/__inc_Community_list_Ajax.asp";
				var pobjForm = document.ParameterForm;
				with(pobjForm){
					var getLayerText = makeLoadingLayer('COMMUNITY', 'center', '5 0 5 0');
					writeinnerHTML('L_SearchLoading', getLayerText);
					OpenCloseMsgLayer('L_SearchLoading', '');
				
					Page.value = 1
					search_column.value	= objForm.search_column.value;		// set search column
					//search_word.value	= escape(vsearch_word);				// set search keyword
					proc_cd.value		= "S";								// set search mode
				}
				d_nSearch_proc		= true;			
				Page.value			= 1
				//search_word.value	= escape(vsearch_word);					// convert search keyword
				var tLayer			= "L_COMMUNITY_CLAN";
				CallxmlRequest(actUrl, 'TEXT', tLayer, objForm);
			}
		}
	},
	InitErrorMessage : function(){
		// 에러메세지 박스 초기화
		initErrorTextBox("EML_cmt_text");
		initErrorTextBox("EML_recommend_check");
		initErrorTextBox("EML_del_check");
		initErrorTextBox("EML_write_title");
		initErrorTextBox("EML_body_text");
	}	
}

var ClanCommunity_Comment = {
	// 코멘트 등록 에러메세지 박스 초기화
	InitErrorMessage : function(){
		initErrorTextBox("EML_cmt_text");
	},
	// 코멘트 등록 폼 초기화
	Init : function(v_cmt_page, v_param1, v_param2){
	    var objForm = document.CommentWriteForm;
		with(objForm){
			ClanCommunity_Comment.setCommentLength("")
			document.ParameterForm.cmt_page.value = v_cmt_page;
			document.all.Comment_Submit_Btn.src = _IMG_URL_SUDDENATTACK + '/_common/btn_cmt_send.gif';
			cmt_text.value = "";
			proc_cd.value = "";
			unblockObj('Comment_Submit_Btn');
		}
	},
	// 클랜 게시판 코멘트 리스트 출력
	PrintCommentList_Ajax : function(v_write_no, v_board_cd, v_cmt_page){
		v_layer = 'L_COMMUNITY_COMMENT_LIST';
		var v_layer	= getObject(v_layer);
		if (!isObject(v_layer)){	// 레이어 로딩이 안되었을 경우 루프로 함수 콜백 처리
			if (d_nCount_CallFunctions < 100){
				setTimeout('ClanCommunity_Comment.PrintCommentList_Ajax(\'' + v_write_no + '\', \'' + v_board_cd + '\', \'' + v_cmt_page + '\')', 100);
				d_nCount_CallFunctions = d_nCount_CallFunctions + 1;
				return;
			}
			return;
		}	
	
		var objForm = document.ParameterForm;
		with(objForm){
			cmt_page.value = v_cmt_page;
			write_no.value = v_write_no;
			board_cd.value = v_board_cd;
		}
		var d_nUrl = '/Clan/Community/__inc_Community_Comment_list_Ajax.asp';
		CallxmlRequest(d_nUrl, 'TEXT', v_layer, objForm);
		initCountCallFunctions();
	},	
	// 코멘트 등록 처리
	WriteCheck : function(){
		var objForm = document.CommentWriteForm;
		with(objForm){
			ClanCommunity_Comment.InitErrorMessage();
			var vMsg = "";
			var v_layer = "EML_cmt_text";

			blockObj('Comment_Submit_Btn');

			var vComment_max_len	= parseInt(comment_max_len.value);
			var vComment_max_line	= parseInt(comment_max_line.value); 
			var vcmt_text   = cmt_text.value;

			if (proc_cd.value == ""){
				proc_cd.value = "I";
			}
			if (isEmptyAll(cmt_text.value)){
				vMsg = "コメントを入力してください。"
			}
//			if (vMsg == "" && IsHangul(cmt_text.value)){
//				vMsg = "入力できない文字が含まれています。"
//			}		
			if (vMsg == "" && proc_cd.value == "E"){
				if (cmt_text.value == eval("document.CommentEditForm.cmt_text_" + cmt_no.value).value){
					vMsg = "コメントを修正してください。";
				}
			}
			if (vMsg == "" && toByte(cmt_text.value) > vComment_max_len){
				vMsg = "コメントが" + vComment_max_len + "文字を超えました。";
			}
			if (vMsg == "" && GettextLine(cmt_text.value) > vComment_max_line){
				vMsg = vComment_max_line + "行以内で書き込んでください。";
			}
			if (vMsg != ""){
				writeinnerErrHTML(v_layer, "T", 0, vMsg);
				unblockObj("Comment_Submit_Btn");
			}
			else{
				var d_nRtn_url = '';
				d_nRtn_url = getReturnUrlFromParameterForm();
				if (d_nRtn_url != '') d_nRtn_url = '?r_url=' + d_nRtn_url;
				
				cmt_text2.value = strToAscii(vcmt_text);
				//cmt_text.value = escape(cmt_text.value);

				var d_nUrl = "/Clan/Community/__inc_Community_Comment_Write_Proc.asp" + d_nRtn_url;
				
				CallxmlRequest(d_nUrl, 'CALLFUNCTION', v_layer, objForm)
				//cmt_text.value = unescape(cmt_text.value);
			}
		}
	},
	// 코멘트 등록 결과 처리
	callBackWriteExecute : function(v_result, v_proc_cd, v_board_cd, v_write_no, v_cmt_cnt, v_cmt_limit_cnt, v_cmt_page){
		v_result = parseInt(v_result);
		if (v_result == 0){
			// 코멘트 리스트 재 출력
			ClanCommunity_Comment.PrintCommentList_Ajax(v_write_no, v_board_cd, v_cmt_page)
			if (v_write_no != '' || v_cmt_cnt != ''){
				writeinnerHTML('L_CMT_CNT', v_cmt_cnt);
				writeinnerHTML('L_CMT_CNT_' + v_write_no , '&nbsp;<b>[' + v_cmt_cnt + ']</b>');
			}
		}else{
			var v_errMsg = 'コメントを書込み中エラーが発生しました。<br>エラーコード：' + v_result;
			if (v_result == -201 || v_result == -202 || v_result == -203){
				v_errMsg = 'コメント修正中にエラーが発生しました。';
			}
			if (v_result == -401){
				v_errMsg = '同じアカウントもしくは同じIPからは、続けて<b>' + v_cmt_limit_cnt + '件</b>以上書込みできません。';
			}
			if (v_result == -501){
				v_errMsg = 'コメントが500文字を超えました。';
			}
			if (v_result == -503){
				v_errMsg = '重複するコメントは書き込めません。';
			}
			if (v_result == -901){
				v_errMsg = 'ユーザー様は書込みブロック中ですので、書込みできません。';
			}
			// 에러메세지 출력
			writeinnerErrHTML('EML_cmt_text', "T", 0, v_errMsg);
		}
	    // 코멘트 폼 초기화
	    ClanCommunity_Comment.Init(v_cmt_cnt, '' , '');		
	},
	// 코멘트 삭제 여부 확인
	DeleteCheck : function(v_cmt_no){
		var v_layer_cmt = "EML_cmt_del_" + v_cmt_no
		ClanCmmunity_MsgBox.PrintErrorMsg(v_layer_cmt, 'DELETE_CHK_COMMENT', v_cmt_no);
	},
	// 코멘트 삭제 처리
	DeleteExecute : function(v_layer, v_cmt_no){
		var objForm = document.CommentWriteForm;
		with(objForm){
			proc_cd.value = 'D';
			cmt_no.value = v_cmt_no;
		}
		var d_nUrl = "/Clan/Community/__inc_Community_Comment_Write_Proc.asp";
		CallxmlRequest(d_nUrl, 'CALLFUNCTION', v_layer, objForm);
	},
	// 코멘트 삭제 결과 처리
	callBackDeleteExecute : function(v_result, v_proc_cd, v_board_cd, v_write_no, v_cmt_cnt, v_cmt_limit_cnt, v_cmt_page){
		v_result = parseInt(v_result);
		if (v_result == 0){
			// 코멘트 리스트 재 출력
			ClanCommunity_Comment.PrintCommentList_Ajax(v_write_no, v_board_cd, v_cmt_page)
			if (v_write_no != '' || v_cmt_cnt != ''){
				writeinnerHTML('L_CMT_CNT', v_cmt_cnt);
				writeinnerHTML('L_CMT_CNT_' + v_write_no , '&nbsp;<b>[' + v_cmt_cnt + ']</b>');
			}
		}else{
			var v_errMsg = 'コメントを書込み中エラーが発生しました。<br>エラーコード：' + v_result;
			if (v_result == -301 || v_result == -302){
				v_errMsg = 'コメント削除中にエラーが発生しました。<br>エラーコード：' + v_result;
			}
			// 에러메세지 출력
			writeinnerErrHTML('EML_cmt_text', "T", 0, v_errMsg);
		}
	    // 코멘트 폼 초기화
	    ClanCommunity_Comment.Init(v_cmt_cnt, '' , '');				
	},
	// 코멘트 입력글 수 제어
	setCommentLength : function(v_obj){
		var cmt_val = toByte(v_obj);
		writeinnerHTML("L_Comment_Length", cmt_val);
	}
}

var ClanCmmunity_MsgBox = {
	// 클랜관련 메세지 박스 출력
	PrintErrorMsg : function(v_layer, v_msg_cd, v_record_no){
		var rtn_msg = '';
		switch(v_msg_cd){
			case 'DELETE_CHK_COMMENT' :
				rtn_msg += 'このコメントを削除しますか。'
				rtn_msg += '<img src="' + _IMG_URL_SUDDENATTACK + '/_common/btn_yes.gif" align="absmiddle" style="cursor:pointer;" onclick="ClanCommunity_Comment.DeleteExecute(\'' + v_layer + '\', \'' + v_record_no + '\');">';
				rtn_msg += '<img src="' + _IMG_URL_SUDDENATTACK + '/_common/btn_no.gif" align="absmiddle" style="cursor:pointer;" onclick="writeinnerHTML(\'' + v_layer + '\', \'\');">';
				writeinnerErrHTML3(v_layer, "T",  3, rtn_msg);
			break;
			case 'DELETE_CHK_RECORD' : 
				rtn_msg += 'この掲示物を削除しますか。'
				rtn_msg += '<img src="' + _IMG_URL_SUDDENATTACK + '/_common/btn_yes.gif" align="absmiddle" style="cursor:pointer;" onclick="ClanCommunity.DeleteExecute(\'' + v_layer + '\', \'' + v_record_no + '\');">';
				rtn_msg += '<img src="' + _IMG_URL_SUDDENATTACK + '/_common/btn_no.gif" align="absmiddle" style="cursor:pointer;" onclick="writeinnerHTML(\'' + v_layer + '\', \'\');">';
				writeinnerErrHTML3(v_layer, "T",  3, rtn_msg);
			break;
			case 'RECOMMEND_CHK_RECORD' : 
				rtn_msg += 'この掲示物を推薦しますか。'
				rtn_msg += '<img src="' + _IMG_URL_SUDDENATTACK + '/_common/btn_yes.gif" align="absmiddle" style="cursor:pointer;" onclick="ClanCommunity.RecommendExecute(\'' + v_layer + '\', \'' + v_record_no + '\');">';
				rtn_msg += '<img src="' + _IMG_URL_SUDDENATTACK + '/_common/btn_no.gif" align="absmiddle" style="cursor:pointer;" onclick="writeinnerHTML(\'' + v_layer + '\', \'\');">';
				writeinnerErrHTML3(v_layer, "T",  3, rtn_msg);
			break;
		}
	}
}

var ClanTeamwarResult = {
	// 클랜전 기록 보기
	ViewResult : function(v_seq_no){
		var objForm = document.ParameterForm;
		with(objForm){
			seq_no.value = v_seq_no;
		}
		var d_nUrl = '/Clan/TeamwarResult/__inc_TeamwarResult_View_Ajax.asp';
		CallxmlRequest(d_nUrl, 'TEXT', d_nLayer_Clan_Main, objForm);
	}, 
	// 기간설정 변경
	ChangeTerm : function(v_search_term){
		var objForm = document.ParameterForm;
		var d_nUrl = '/Clan/TeamwarResult/__inc_TeamwarResult_list_Ajax.asp';
		with(objForm){
			search_term.value = v_search_term;
			Page.value = 1
			CallxmlRequest(d_nUrl, 'TEXT', d_nLayer_Clan_Main, objForm);
			return false;
		}
	},
	// 클랜전 기록 검색
	Search : function(v_search_column, v_teamwar_sort){
		var objForm		= document.TeamWarResultSearchForm;
		var objPForm	= document.ParameterForm;

		var v_errMsg		= "";
		var err_msg_Layer	= "EML_search_form";

		var vsearch_word	= objForm.search_word.value;
		initErrorTextBox(err_msg_Layer);
		if (isEmptyAll(vsearch_word)) v_errMsg = "検索キーワードを入力してください。";
		if (v_errMsg == "" && toByte(vsearch_word) > 20) v_errMsg = "検索キーワードは全角10字または半角20字以内で入力してください。";
		if (v_errMsg != ""){
			writeinnerErrHTML(err_msg_Layer, "T", 0, v_errMsg);
			return false;
		}else{
			//페이지 로더 열기
			var v_loading_message = GetLayerTextControls.GetLayerTextLoginLoading(GAME_CD_SUDDEN, '', SYSTEM_MESSAGE_COMMON_0003, 300, 150, '', '');
			PageLoader.OpenPageLoader(v_L_BOX_PAGE_PROOGRESS, 300, 150, v_loading_message, 'Y', '', '');		
		
			var d_nUrl = '/Clan/TeamwarResult/__inc_TeamwarResult_list_Ajax.asp';
			with(objPForm){
				d_nSearch_proc		= true;
				Page.value = 1
				search_column.value	= v_search_column;
				search_word.value	= vsearch_word;
				teamwar_sort.value	= v_teamwar_sort;
				proc_cd.value		= "S";
								
				CallxmlRequest(d_nUrl, 'TEXT', d_nLayer_Clan_Main, objPForm);
				
				//페이지 로더 닫기
				setTimeout('AjaxCommonControls.ClosePageLoaderByAjaxPageLoader()', 200);
				return false;
			}			
		}
		return false;
	},
	// 소속클랜 클랜전 기록 검색
	SearchMyClan : function(v_my_clan_no, v_teamwar_sort){
		var objForm = document.ParameterForm;
		with(objForm){
			d_nSearch_proc		= false;
			Page.value = 1;
			search_column.value	= 'MYCLAN';
//			search_word.value	= escape(v_my_clan_no);
			search_word.value	= v_my_clan_no;
			teamwar_sort.value	= v_teamwar_sort;
			proc_cd.value		= '';
		}
		var d_nUrl = '/Clan/TeamwarResult/__inc_TeamwarResult_list_Ajax.asp';
		CallxmlRequest(d_nUrl, 'TEXT', d_nLayer_Clan_Main, objForm);
	}	
}

var ClanSearch = {
	// 메인페이지 클랜검색 결과가 없을 경우
	PrintClanListByForce : function(){
		var objForm = document.ParameterForm;
		with(objForm){
			menu_cd.value = '01';
			menu_cd_sub.value = '01';
			
			d_nSearch_proc		= false;
			Page.value = 1
			search_from.value	= '';
		}
		CLAN_LINK.GoAjax(d_nLayer_Clan_Main, '01', '01', 1, CLAN_LINK.CM_CLAN_01_01, 'CLAN_LINK.CM_CLAN_01_01', '');
	},
	// 클랜 검색(메인페이지)
	SearchMain : function(){
		var objPForm	= document.ParameterForm;
		var objForm		= document.ClanSearchForm;
		with(objForm){
			var v_errMsg = '';
			var v_search_column	= search_column.value;
			var v_search_word	= search_word.value;
			if (isEmptyAll(v_search_word)) v_errMsg = "検索キーワードを入力してください。";
			if (v_errMsg == "" && toByte(v_search_word) > 30) v_errMsg = "検索キーワードは全角10字または半角20字以内で入力してください。";
			if (v_errMsg != ""){
				writeinnerErrHTML("EML_search_word", "T", 0, v_errMsg);
				return false;
			}else{
				with(objPForm){
					menu_cd.value = '01';
					menu_cd_sub.value = '01';
					search_column.value = v_search_column;
					search_word.value = v_search_word;
					search_from.value = "M";
					action = "/Clan/Clan_Main.asp";
					target = "_self";
					submit();
				}
				return false;				
			}
		}		
	},
	// 클랜 검색(서브페이지)
	Search : function(){
		var objForm = document.ClanSearchForm;
		with(objForm){
			var vMsg			= "";
			var tLayer			= "EML_search_form";
			var vsearch_word	= search_word.value;

			initErrorTextBox(tLayer);
			if (isEmptyAll(search_word.value)){
				vMsg = "検索キーワードを入力してください。";
				search_word.focus();
			}
			if (vMsg == "" && toByte(search_word.value) > 30){
				vMsg = "検索キーワードは全角10字または半角20字以内で入力してください。";
				search_word.focus();
			}
			if (vMsg != ""){
				writeinnerErrHTML(tLayer, "T", 0, vMsg);
				return false;
			}
			else{
				var actUrl = "/Clan/Search/__inc_Search_list_Ajax.asp";
				var pobjForm = document.ParameterForm;
				with(pobjForm){
					var getLayerText = makeLoadingLayer('L_CLAN_LIST', 'center', '5 0 5 0');
					writeinnerHTML('L_SearchLoading', getLayerText);
					SetObjectStyle.Display('L_SearchLoading');
				
					Page.value = 1
					search_column.value	= objForm.search_column.value;		// set search column
					//search_word.value	= escape(vsearch_word);				// set search keyword
					search_word.value	= vsearch_word;	
					proc_cd.value		= "S";								// set search mode
				}
				d_nSearch_proc		= true;			
				Page.value			= 1
				//search_word.value	= escape(vsearch_word);					// convert search keyword
				var tLayer			= d_nLayer_Clan_Main;
				CallxmlRequest(actUrl, 'TEXT', tLayer, objForm);
				search_word.value	= '';
				return false;
			}
		}		
	},
	// 클랜 리스트 정렬(설립일/클랜원수/랭킹순)
	setClanListSort : function(tLayer, vclan_level, vclan_sort){
		var objForm = document.ParameterForm;
		with(objForm){
			if (dclan_sort != vclan_sort){
				if (tLayer == ""){
					var tLayer = d_nLayer_Clan_Main;
				}
				Page.value			= 1;
				clan_level.value	= vclan_level;
				orderby_str.value	= vclan_sort;
				var actUrl = "/Clan/Search/__inc_Search_list_Ajax.asp";
				dclan_sort = vclan_sort;
				CallxmlRequest(actUrl, 'TEXT', tLayer, objForm);
			}
		}
	},
	// 클랜 검색 폼 초기화
	Init : function(){
		var objForm = document.ClanSearchForm;
		with(objForm){
			search_word.value = '';
		}
		var pobjForm = document.ParameterForm;
		with(pobjForm){
			search_column.value = '';
			search_word.value = '';
			proc_cd.value = '';
		}
	}
}
function initCountCallFunctions(){
	d_nCount_CallFunctions = 1;
}
function paging_move_AJAX_Community_Comment(objPage, objLink, tLayer){
	var objForm = document.ParameterForm_Community_Comment;
	with(objForm){
		this.location.href = "#A_COMMUNITY_COMMENT_LIST";
		var objFormParam = document.ParameterForm;
		objFormParam.cmt_page.value = objPage;

		var objFormCommentWrite = document.CommentWriteForm;
		with(objFormCommentWrite){
			if (cmt_text.value != "コメントを作成するにはログインが必要です。"){
				cmt_text.value = "";
				proc_cd.value = "";
				cmt_page.value = objPage;
			}
		}
		cmt_page.value = objPage;
		var actUrl = objLink;
		CallxmlRequest(actUrl, 'TEXT', tLayer, objForm)
	}
}
function GetRandomPopularClan(){
	selNum = GetRandomNumber(5);
	var objFirstLayer = getObject('first2');

	writeinnerHTML(objFirstLayer, messages[selNum]);
	setTimeout(GetRandomPopularClan, 5000);
}
function GetNextPopularClan(){
	var nextNum = 0;
	var objFirstLayer = getObject('first2');
	
	if (selNum == 4){ nextNum = 0; }
	else { nextNum = selNum + 1; }
	
	writeinnerHTML(objFirstLayer, messages[nextNum]);
	selNum = nextNum;
}
function GetPrevPopularClan(){
	var prevNum = 0;
	var objFirstLayer = getObject('first2');
	
	if (selNum == 0){ prevNum = 4; }
	else { prevNum = selNum - 1; }

	writeinnerHTML(objFirstLayer, messages[prevNum]);
	selNum = prevNum;	
}