﻿/**********************************************************************************************************************************/
//BEGIN : 공통 정의
/**********************************************************************************************************************************/
var v_ARRAY_INDEX_ENQUETE_INFO	= '';

//커뮤니티 게시판 코드 설정
var v_COMMUNITY_BOARD_CODE_01	= 'DK01';	//자유게시판
var v_COMMUNITY_BOARD_CODE_02	= 'DK02';	//스크린샷 게시판

//커뮤니티 폼객체 설정
var v_FORM_NAME_COMMUNITY_BOARD_WRITE		= 'BoardWriteForm';
var v_FORM_NAME_COMMUNITY_BOARD_COMMENT		= 'CommentWriteForm';
var v_FORM_NAME_COMMUNITY_BOARD_SEARCH		= 'BoardSearchForm';
var v_FORM_NAME_COMMUNITY_FANSITE			= 'FansiteWriteForm';
var v_FORM_NAME_COMMUNITY_ENQUETE			= 'EnqueteApplicationForm';
var v_FORM_NAME_COMMUNITY_ENQUETE_COMMENT	= 'CommentWriteForm';

var v_PROC_CODE_COMMUNITY_BOARD_INSERT		= 'I';	//게시판 처리 코드(게시물 작성)
var v_PROC_CODE_COMMUNITY_BOARD_EDIT		= 'E';	//게시판 처리 코드(게시물 수정)
var v_PROC_CODE_COMMUNITY_BOARD_DELETE		= 'D';	//게시판 처리 코드(게시물 삭제)
var v_PROC_CODE_COMMUNITY_BOARD_RECOMMEND	= 'R';	//게시판 처리 코드(게시물 추천)

//게시판 공통 호출 URL 설정
var v_URL_COMMUNITY_BOARD_001	= '/Community/Board/Board_List_Ajax.asp';
var v_URL_COMMUNITY_BOARD_002	= '/Community/Board/Board_List_ScreenShot_Ajax.asp';
var v_URL_COMMUNITY_BOARD_003	= '/Community/Board/Board_View_Ajax.asp';
var v_URL_COMMUNITY_BOARD_004	= '/Community/Board/Board_Comment_Write_Form_Ajax.asp';
var v_URL_COMMUNITY_BOARD_005	= '/Community/Board/Board_Comment_List_Ajax.asp';
var v_URL_COMMUNITY_BOARD_006	= '/Community/Board/Board_Comment_Write_Proc_Ajax.asp';
var v_URL_COMMUNITY_BOARD_007	= '/Community/Board/Board_View.asp';
var v_URL_COMMUNITY_BOARD_008	= '/Community/Board/Board_Write.asp';
var v_URL_COMMUNITY_BOARD_009	= '/Community/Board/Board_Write_Proc_Ajax.asp';
var v_URL_COMMUNITY_BOARD_010	= '/Community/Board/Board_Readcount_Proc_Ajax.asp';

//팬사이트 공통 호출 URL 설정
var v_URL_COMMUNITY_FANSITE_001	= '/Community/Fansite/Fansite_List_Ajax.asp';
var v_URL_COMMUNITY_FANSITE_002	= '/Community/Fansite/Fansite_Write.asp';
var v_URL_COMMUNITY_FANSITE_003	= '/Community/Fansite/Fansite_Write_Proc_Ajax.asp';
var v_URL_COMMUNITY_FANSITE_004	= '/Community/Fansite/Fansite_Write_Result.asp';

//앙케이트 공통 호출 URL 설정
var v_URL_COMMUNITY_ENQUETE_001	= '/Community/Enquete/Enquete_List.asp';
var v_URL_COMMUNITY_ENQUETE_002	= '/Community/Enquete/Enquete_List_Ajax.asp';
var v_URL_COMMUNITY_ENQUETE_003	= '/Community/Enquete/Enquete_View.asp';
var v_URL_COMMUNITY_ENQUETE_004	= '/Community/Enquete/Enquete_View_Ajax.asp';
var v_URL_COMMUNITY_ENQUETE_005	= '/Community/Enquete/Enquete_View_Result_Ajax.asp';
var v_URL_COMMUNITY_ENQUETE_006	= '/Community/Enquete/Enquete_Application_Proc_Ajax.asp';
var v_URL_COMMUNITY_ENQUETE_007	= '/Community/Enquete/Enquete_Comment_List_Ajax.asp';
var v_URL_COMMUNITY_ENQUETE_008	= '/Community/Enquete/Enquete_Comment_Write_Form_Ajax.asp';
var v_URL_COMMUNITY_ENQUETE_009	= '/Community/Enquete/Enquete_Comment_Write_Proc_Ajax.asp';

var v_URL_IMAGE_COMMUNITY_BOARD_COMMENT_SUBMIT_INSERT	= _IMG_URL_DEKARON + '/community/btn_cmt_write.gif';
var v_URL_IMAGE_COMMUNITY_BOARD_COMMENT_SUBMIT_EDIT		= _IMG_URL_DEKARON + '/community/btn_cmt_edit_ok.gif';

var v_BUTTON_BOARD_WRITE				= 'BUTTON_BOARD_WRITE';
var v_BUTTON_BOARD_COMMENT_SUBMIT		= 'BUTTON_BOARD_COMMENT_SUBMIT';

var v_BUTTON_BOARD_SCREENSHOT_SWAP_01	= 'BUTTON_BOARD_SCREENSHOT_SWAP_01'
var v_BUTTON_BOARD_SCREENSHOT_SWAP_02	= 'BUTTON_BOARD_SCREENSHOT_SWAP_02'
var v_BUTTON_BOARD_SCREENSHOT_SWAP_03	= 'BUTTON_BOARD_SCREENSHOT_SWAP_03'

var v_L_BOX_COMMUNITY_BOARD									= 'L_BOX_COMMUNITY_BOARD';
var v_L_BOX_COMMUNITY_BOARD_WRITE_CONTENT					= 'L_BOX_COMMUNITY_BOARD_WRITE_CONTENT';
var v_L_BOX_COMMUNITY_BOARD_LIST_FROM_CONTENT_VIEW			= 'L_BOX_COMMUNITY_BOARD_LIST_FROM_CONTENT_VIEW';
var v_L_BOX_COMMUNITY_BOARD_COMMENT_WRITE_FORM				= 'L_BOX_COMMUNITY_BOARD_COMMENT_WRITE_FORM';
var v_L_BOX_COMMUNITY_BOARD_COMMENT_LIST					= 'L_BOX_COMMUNITY_BOARD_COMMENT_LIST';
var v_L_BOX_COMMUNITY_BOARD_CURRENT_DATA_LENGTH_COMMENT		= 'L_BOX_COMMUNITY_BOARD_CURRENT_DATA_LENGTH_COMMENT';
var v_L_BOX_COMMUNITY_BOARD_SCREENSHOT_WEEKLY_BEST			= 'L_BOX_COMMUNITY_BOARD_SCREENSHOT_WEEKLY_BEST';

var v_L_BOX_COMMUNITY_FANSITE								= 'L_BOX_COMMUNITY_FANSITE';

var v_L_BOX_COMMUNITY_ENQUETE								= 'L_BOX_COMMUNITY_ENQUETE';
var v_L_BOX_COMMUNITY_ENQUETE_VIEW							= 'L_BOX_COMMUNITY_ENQUETE_VIEW';
var v_L_BOX_COMMUNITY_ENQUETE_COMMENT_WRITE_FORM			= 'L_BOX_COMMUNITY_ENQUETE_COMMENT_WRITE_FORM';
var v_L_BOX_COMMUNITY_ENQUETE_COMMENT_LIST					= 'L_BOX_COMMUNITY_ENQUETE_COMMENT_LIST';
var v_L_BOX_COMMUNITY_ENQUETE_CURRENT_DATA_LENGTH_COMMENT	= 'L_BOX_COMMUNITY_ENQUETE_CURRENT_DATA_LENGTH_COMMENT';
var v_L_BOX_COMMUNITY_ENQUETE_HISTORY						= 'L_BOX_COMMUNITY_ENQUETE_HISTORY';

//인덱스 페이지 레이어 설정
var v_L_BOX_DEKARON_INDEX_SCREENSHOT						= 'L_BOX_DEKARON_INDEX_SCREENSHOT';
var v_L_BOX_DEKARON_INDEX_ENQUETE_TITLE						= 'L_BOX_DEKARON_INDEX_ENQUETE_TITLE';
var v_L_BOX_DEKARON_INDEX_ENQUETE_TERM						= 'L_BOX_DEKARON_INDEX_ENQUETE_TERM';

var v_L_INPUT_DATA_MAXLENGTH_WRITE_TITLE	= 60;
var v_L_INPUT_DATA_MAXLENGTH_WRITE_CONENT	= 8000;
var v_L_INPUT_DATA_MAXLENGTH_COMMENT_TEXT	= 500;
var v_L_INPUT_DATA_MAXLENGTH_SEARCH_WORD	= 20;

var v_BUFFER_DATA_COMMENT_TEXT		= '';

var v_PAGE_CODE_BOARD_LIST_AJAX		= 'PAGE_CODE_BOARD_LIST_AJAX';
/**********************************************************************************************************************************/
//END : 공통 정의
/**********************************************************************************************************************************/

/**********************************************************************************************************************************/
//BEGIN : 에러 메세지 레이어 박스 정의
/**********************************************************************************************************************************/
var v_L_ERROR_BOX_BOARD_WRITE_FORM				= 'L_ERROR_BOX_BOARD_WRITE_FORM';
var v_L_ERROR_BOX_FANSITE_WRITE_FORM			= 'L_ERROR_BOX_FANSITE_WRITE_FORM';
var v_L_ERROR_BOX_BOARD_COMMENT_WRITE_FORM		= 'L_ERROR_BOX_BOARD_COMMENT_WRITE_FORM';
var v_L_ERROR_BOX_BOARD_SEARCH_FORM				= 'L_ERROR_BOX_BOARD_SEARCH_FORM';
/**********************************************************************************************************************************/
//END : 에러 메세지 레이어 박스 정의
/**********************************************************************************************************************************/

/**********************************************************************************************************************************/
//BEGIN : 데카론 게시판 공통 컨트롤
/**********************************************************************************************************************************/
var CommunityCommonControls = {
	//레이어 innerHTML 초기화
	InitLayerMessage : function(v_layer_obj){
		if (typeof(v_layer_obj) == 'string'){ var v_layer_obj = document.getElementById(v_layer_obj);}
		if (v_layer_obj){
			SetObjectStyle.SetinnerHTML(v_layer_obj, '');
		}
	},	
	//에러메세지 출력
	PrintErrorMessage : function(v_layer_obj, v_error_message, v_temp1, v_temp2, v_temp3){
		if (typeof(v_layer_obj) == 'string'){ var v_layer_obj = document.getElementById(v_layer_obj);}
		if (v_layer_obj){
			SetObjectStyle.SetinnerHTML(v_layer_obj, v_error_message);
		}
	},
	//에러메세지 출력 UI리턴
	GetErrorMessageBoxUI : function(v_error_message, v_script){
		if (v_error_message == ''){	return; }
		var v_error_message_box_ui	= '';
		v_error_message_box_ui +=	'<table width="100%" border="0" cellspacing="0" cellpadding="0">'
		v_error_message_box_ui +=	'	<tr>';
		v_error_message_box_ui +=	'		<td class="bd_w_5 bd_s_sld bd_c_e84969 pd_3">';
		v_error_message_box_ui +=	'			<table width="100%" border="0" cellspacing="0" cellpadding="0">';
		v_error_message_box_ui +=	'				<tr>';
		v_error_message_box_ui +=	'					<td class="bg_c_ffffff pd_5 bg_msg_02">';
		v_error_message_box_ui +=	'						<table border="0" align="center" cellpadding="0" cellspacing="0">';
		v_error_message_box_ui +=	'							<tr>';
		v_error_message_box_ui +=	'								<td align="center" class="txt_c_ff3366 txt_w_b pd_5">';
		v_error_message_box_ui +=	'									' + v_error_message;
		v_error_message_box_ui +=	'									<img src="' + _IMG_URL_DEKARON + '/_common/btn_close_01.gif" align="absmiddle" onClick="' + v_script + '" style="cursor:pointer" hspace="5"></td>';
		v_error_message_box_ui +=	'							</tr>';
		v_error_message_box_ui +=	'						</table>';
		v_error_message_box_ui +=	'					</td>';
		v_error_message_box_ui +=	'				</tr>';
		v_error_message_box_ui +=	'			</table>';
		v_error_message_box_ui +=	'		</td>';
		v_error_message_box_ui +=	'	</tr>';
		v_error_message_box_ui +=	'</table>';
		return v_error_message_box_ui;
	},
	//데카론 게시판 코드로 리스트 페이지 URL 취득
	GetBoardUrlByBoardCode : function(v_board_code, v_page_code){
		switch(v_page_code){
			case v_PAGE_CODE_BOARD_LIST_AJAX :
				switch(v_board_code){
					case v_COMMUNITY_BOARD_CODE_01 :	return v_URL_COMMUNITY_BOARD_001;	break;
					case v_COMMUNITY_BOARD_CODE_02 :	return v_URL_COMMUNITY_BOARD_002;	break;
					default :							return v_URL_COMMUNITY_BOARD_001;	break;
				}
			break;
		}
	},
	//객체 초기화 에러
	RaiseErrorObject : function(v_object_name){
		alert(SYSTEM_MESSAGE_COMMON_0004.replace(v_ERROR_MESSAGE_CONVERTER_01, v_object_name));
	}
}
var CommentCommonControls = {
	//게시판 코멘트 현재 입력글자 수 체크
	SetCommentTextLength : function(v_layer, v_object, v_comment_text){
		var v_layer	= document.getElementById(v_layer);
		if (v_layer){
			var v_current_length	= toByte(v_comment_text);
			if (v_current_length > v_L_INPUT_DATA_MAXLENGTH_COMMENT_TEXT){ 
				v_current_length	= v_BUFFER_DATA_COMMENT_TEXT.length;
				v_object.value		= v_BUFFER_DATA_COMMENT_TEXT;
			}else{
				v_BUFFER_DATA_COMMENT_TEXT	= v_comment_text
			}
			SetObjectStyle.SetinnerHTML(v_layer, v_current_length);
		}
	}
}
/**********************************************************************************************************************************/
//END : 데카론 게시판 공통 컨트롤
/**********************************************************************************************************************************/

/**********************************************************************************************************************************/
//BEGIN : 데카론 인덱스페이지 스크린샷/앙케이트 관련 컨트롤
/**********************************************************************************************************************************/
var DekaronIndexPageCommunityControls	= { 
	//인덱스 페이지 스크린샷 게시판 정보
	GetScreenshots : function(v_layer, v_file_url){
		var v_create_form_name	= 'MainPageScreenshotParameterForm'
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				var v_url	= _WEB_URL_PROXY + v_file_url;
				CallxmlRequest(v_url, 'TEXT', v_layer, objForm);
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);		
		}
	},
	//인덱스 페이지 앙케이트 정보
	GetEnquete : function(v_enquete_info){
		if (!v_enquete_info){ return; }
		if (v_enquete_info.length > 0){
			var v_enquete_mst_no		= v_enquete_info[0];
			var v_enquete_title			= v_enquete_info[1];
			var v_enquete_start_time	= v_enquete_info[2];
			var v_enquete_end_time		= v_enquete_info[3];
			var v_enquete_term_string	= v_enquete_info[4];
			
			var v_enquqte_title_object	= document.getElementById(v_L_BOX_DEKARON_INDEX_ENQUETE_TITLE); 
			var v_enquqte_term_object	= document.getElementById(v_L_BOX_DEKARON_INDEX_ENQUETE_TERM);
			if (v_enquqte_title_object){
				SetObjectStyle.SetinnerHTML(v_L_BOX_DEKARON_INDEX_ENQUETE_TITLE, v_enquete_title);
			}
			if (v_enquqte_term_object){
				SetObjectStyle.SetinnerHTML(v_L_BOX_DEKARON_INDEX_ENQUETE_TERM, v_enquete_term_string);
			}
			var v_date_now	= new Date();
		}
	},
	//앙케이트 보기 페이지로 이동
	ViewEnquete : function(v_enquete_info){
		if (!v_enquete_info){ return; }
		if (v_enquete_info.length > 0){
			var v_enquete_mst_no		= v_enquete_info[0];
			CommonEnqueteControls.GoEnquetePage(v_L_BOX_COMMUNITY_ENQUETE_VIEW, GAME_CD_DEKARON, 1, v_enquete_mst_no, '', '', '', '', '');
		}
	}
}
/**********************************************************************************************************************************/
//END : 데카론 메인페이지 스크린샷/앙케이트 관련 컨트롤
/**********************************************************************************************************************************/

/**********************************************************************************************************************************/
//BEGIN : 데카론 게시판 컨트롤
/**********************************************************************************************************************************/
var BoardControls = {
	//게시판 리스트 
	GetList : function(v_layer, v_game_code, v_url, v_page, v_board_code, v_write_no, v_search_column, v_search_word, v_board_sort, v_temp1, v_temp2){
		var v_create_form_name	= 'BoardParameterForm'
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"		value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="board_sort"		value="' + v_board_sort + '">';
		v_create_element	+= '<input type="hidden" name="write_no"		value="' + v_write_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="search_column"	value="' + v_search_column + '">';
		v_create_element	+= '<input type="hidden" name="search_word"		value="' + v_search_word + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				//페이지 로더 열기
				var v_loading_message = GetLayerTextControls.GetLayerTextLoginLoading(GAME_CD_DEKARON, '', SYSTEM_MESSAGE_COMMON_0003, 300, 150, '', '');
				PageLoader.OpenPageLoader(v_L_BOX_PAGE_PROOGRESS, 300, 150, v_loading_message, 'N', '', '');

				if (v_url == ''){	v_url	= BoardControls.GetPageUrlBoardListAjax(v_board_code, '', '', '', '', '');	}
				CallxmlRequest(v_url, 'TEXT', v_layer, objForm);
				
				//페이지 리사이즈 호출
				setTimeout('CommonControls.SetCssPageObjectSize(\'\', \'\' ,\'\')', 100);
				//페이지 로더 닫기
				setTimeout('AjaxCommonControls.ClosePageLoaderByAjaxPageLoader()', 200);
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},
	//게시판 본문 페이지로 이동(조회수 증가)
	GoViewContentPage : function(v_layer, v_game_code, v_url, v_page, v_board_code, v_write_no, v_temp_count, v_search_column, v_search_word, v_board_sort, v_temp1){
		var v_create_form_name	= 'BoardParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"		value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="board_sort"		value="' + v_board_sort + '">';
		v_create_element	+= '<input type="hidden" name="write_no"		value="' + v_write_no + '">';
		v_create_element	+= '<input type="hidden" name="temp_count"		value="' + v_temp_count + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="search_column"	value="' + v_search_column + '">';
		v_create_element	+= '<input type="hidden" name="search_word"		value="' + v_search_word + '">';
		v_create_element	+= '<input type="hidden" name="target_layer"	value="' + v_layer + '">';
		v_create_element	+= '<input type="hidden" name="target_url"		value="' + v_url + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				with(objForm){
					CallxmlRequest(v_URL_COMMUNITY_BOARD_010, 'CALLFUNCTION', PROCESS_LAYER_COMMON, objForm);
					return;					
				}
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);		
		}
	},
	//게시판 조회수 증가 처리 결과
	CallBackAddReadCount : function(v_result, v_write_no, v_board_sort){
		var v_create_form_name	= 'BoardParameterForm';
		var objForm = document.forms[v_create_form_name];
		if (objForm){
			with(objForm){
				var v_layer			= target_layer.value;
				var v_url			= target_url.value;
				var v_game_code		= game_code.value;
				var v_page			= Page.value;
				var v_board_code	= board_cd.value;
				var v_write_no		= write_no.value;
				var v_temp_count	= temp_count.value;
				var v_search_column	= search_column.value;
				var v_search_word	= search_word.value;
				var v_board_sort	= board_sort.value;
			}
			//본문 페이지로 이동
			BoardControls.GoViewContentPage2(v_layer, v_game_code, v_url, v_page, v_board_code, v_write_no, v_temp_count, v_search_column, v_search_word, v_board_sort, '');
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},
	//게시판 본문 페이지로 이동
	GoViewContentPage2 : function(v_layer, v_game_code, v_url, v_page, v_board_code, v_write_no, v_temp_count, v_search_column, v_search_word, v_board_sort, v_temp1){
		var v_create_form_name	= 'BoardParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"		value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="board_sort"		value="' + v_board_sort + '">';
		v_create_element	+= '<input type="hidden" name="write_no"		value="' + v_write_no + '">';
		v_create_element	+= '<input type="hidden" name="temp_count"		value="' + v_temp_count + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="search_column"	value="' + v_search_column + '">';
		v_create_element	+= '<input type="hidden" name="search_word"		value="' + v_search_word + '">';		
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				with(objForm){
					action	= v_URL_COMMUNITY_BOARD_007;
					target	= '_self';
					submit();
				}
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);		
		}
	},	
	//게시판 본문 내용 출력
	ViewContentAjax : function(v_layer, v_game_code, v_url, v_page, v_board_code, v_write_no, v_temp_count, v_board_sort, v_temp3, v_temp4, v_temp5){
		var v_create_form_name	= 'BoardParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"		value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="board_sort"		value="' + v_board_sort + '">';
		v_create_element	+= '<input type="hidden" name="write_no"		value="' + v_write_no + '">';
		v_create_element	+= '<input type="hidden" name="temp_count"		value="' + v_temp_count + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				CallxmlRequest(v_url, 'TEXT', v_layer, objForm);
				
				//페이지 리사이즈 호출
				setTimeout('CommonControls.SetCssPageObjectSize(\'\', \'\' ,\'\')', 100);
				return;
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);		
		}	
	},
	//게시판 글작성 페이지로 이동
	GoWritePage : function(v_game_code, v_url, v_page, v_board_code, v_write_no, v_temp_count, v_proc_code, v_board_sort, v_temp4, v_temp5){
		var v_create_form_name	= 'BoardParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="proc_cd"			value="' + v_proc_code + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"		value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="board_sort"		value="' + v_board_sort + '">';
		v_create_element	+= '<input type="hidden" name="write_no"		value="' + v_write_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="temp_count"		value="' + v_temp_count + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				with(objForm){
					if (v_url == ''){	var v_url	= v_URL_COMMUNITY_BOARD_008;	}
					action	= v_url;
					target	= '_self';
					submit();
				}
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},		
	//게시판 글작성 체크
	ValidateWrite : function(){
		var objForm = document.forms[v_FORM_NAME_COMMUNITY_BOARD_WRITE];
		if (objForm){
			with(objForm){
				blockObj(v_BUTTON_BOARD_WRITE)	
				var v_error_message = "";
				var v_board_cd				= board_cd.value;
				var v_proc_code				= proc_cd.value;
				var v_write_title_before	= write_title_before.value;
				var v_write_content_before	= write_content_before.value;
				
				if (board_config_attachfile.value.toLowerCase() == "true"){
					//업로드 된 파일 전체 선택
					AttachFileControls.SelectAttachedFileList(v_FORM_NAME_COMMUNITY_BOARD_WRITE);
				}			
				
				if (isEmptyAll(write_title.value)){
					v_error_message = ERROR_MESSAGE_BOARD_0001;
				}
				if (v_error_message == '' && IsHangul(write_title.value)){
					v_error_message = ERROR_MESSAGE_BOARD_0003;
				}
				if (v_error_message == '' && toByte(write_title.value) > 120){
					v_error_message = ERROR_MESSAGE_BOARD_0005.replace(v_ERROR_MESSAGE_CONVERTER_01, '120');
				}		
				if (v_error_message == '' && isEmptyAll(write_content.value)){
					v_error_message = ERROR_MESSAGE_BOARD_0002;
				}
				if (v_error_message == '' && IsHangul(write_content.value)){
					v_error_message = ERROR_MESSAGE_BOARD_0004;
				}
				if (v_error_message == '' && toByte(write_content.value) > 8000){
					v_error_message = ERROR_MESSAGE_BOARD_0006.replace(v_ERROR_MESSAGE_CONVERTER_01, '8,000');
				}		
				if (v_error_message == '' && board_config_attachfile.value.toLowerCase() == "true" && attached_file_list_select.length < 1){
					v_error_message = ERROR_MESSAGE_BOARD_0007;
				}
				//게시물 수정 일 경우
				if (v_proc_code == v_PROC_CODE_COMMUNITY_BOARD_EDIT){
					if (v_error_message == '' && (v_write_title_before == write_title.value && v_write_content_before == write_content.value)){
						v_error_message	= ERROR_MESSAGE_BOARD_0011;
					}
				}
				if (v_error_message != ""){
					//에러 메세지 출력
					var v_print_error_message	= CommunityCommonControls.GetErrorMessageBoxUI(v_error_message, 'CommunityCommonControls.InitLayerMessage(\'' + v_L_ERROR_BOX_BOARD_WRITE_FORM + '\')');
					CommunityCommonControls.PrintErrorMessage(v_L_ERROR_BOX_BOARD_WRITE_FORM, v_print_error_message, '', '', '');
					unblockObj(v_BUTTON_BOARD_WRITE);
					return;
				}else{
					//페이지 로더 열기
					var v_loading_message = GetLayerTextControls.GetLayerTextLoginLoading(GAME_CD_DEKARON, '', SYSTEM_MESSAGE_COMMON_0003, 300, 150, '', '');
					PageLoader.OpenPageLoader(v_L_BOX_PAGE_PROOGRESS, 300, 150, v_loading_message, 'Y', '', '');
				
					encoding	= v_FORM_ENCODING_TYPE_FORM_URLENCODE;
					var v_url	= v_URL_COMMUNITY_BOARD_009;
					CallxmlRequest(v_url, 'CALLFUNCTION', PROCESS_LAYER_COMMON, objForm);
				}			
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_FORM_NAME_COMMUNITY_BOARD_WRITE);
		}
	},
	//게시판 글작성 처리 결과
	CallBackValidateWrite : function(v_result, v_write_no, v_temp_count, v_board_code, v_board_sort){
		unblockObj(v_BUTTON_BOARD_WRITE);
		var v_result		= parseInt(v_result);
		var v_error_message	= '';
		switch(v_result){
			case 0		:	v_error_message	= '';	break;
			case -102	:	v_error_message	= ERROR_MESSAGE_COMMON_0004 + v_result;	break;
			case -701	:	v_error_message	= ERROR_MESSAGE_BOARD_0007;		break;
			case -702	:	v_error_message	= ERROR_MESSAGE_BOARD_0008;		break;
			default		:	v_error_message	= ERROR_MESSAGE_COMMON_0001 + v_result;	break;
			/*
			Case -301 'delete Process error
				errMsg	= "削除中にエラーが発生しました。<br>ErrCode : " & Result
			Case -401 'recommend process error
				errMsg	= AU_USER_NICK & "様は既に推薦しました。"
			Case -402, -403 'recommend process error
				errMsg	= "推薦中にエラーが発生しました。<br>ErrCode : " & Result
			*/
		}
		if (v_error_message != ''){
			CommunityCommonControls.PrintErrorMessage(v_L_ERROR_BOX_BOARD_WRITE_FORM, v_error_message, '', '', '');
			//페이지 로더 닫기
			PageLoader.ClosePageLoader(v_L_BOX_PAGE_PROOGRESS, '', '');
		}else{
			if (v_result == 0){
				var objForm = document.forms[v_FORM_NAME_COMMUNITY_BOARD_WRITE];
				if (objForm){
					with(objForm){
						var v_game_code		= game_code.value;
						var v_board_code	= board_cd.value;
						BoardControls.GoViewContentPage('', v_game_code, v_URL_COMMUNITY_BOARD_007, 1, v_board_code, v_write_no, v_temp_count, '', '', v_board_sort, '');
					}
				}else{
					CommunityCommonControls.RaiseErrorObject(v_FORM_NAME_COMMUNITY_BOARD_WRITE);	
				}
			}
		}
	},
	//게시판 게시물 삭제 확인
	ConfirmDelete : function(v_game_code, v_board_code, v_write_no, v_page, v_search_column, v_search_word, v_board_sort, v_temp2, v_temp3){
		//게시물 삭제 확인 창
		var v_print_message_layer	= LayerMessageBoxCommonControl.GetMessageBoxType('0', 564, '', v_CONFIRM_MESSAGE_BOARD_0003, v_CONFIRM_MESSAGE_BOARD_0002, '', '', 'BoardControls.ValidateDelete(\'' + v_game_code + '\', \'' + v_board_code + '\', \'' + v_write_no + '\', \'' + v_page + '\', \'' + v_search_column + '\', \'' + v_search_word + '\', \'' + v_board_sort + '\', \'\', \'\')', '', '', '', '', '', '', '');
		if (v_print_message_layer != ''){
			LayerMessageBoxCommonControl.PrintMessageBox(v_L_BOX_COMMON_PRINT_MESSAGE, v_print_message_layer, 564, 200, '', '', '');
			CommonControls.OpenBlockLayer(v_L_BOX_COMMON_PRINT_MESSAGE, '', '', '');	//각종 오브젝트 블럭 처리
		}
	},
	//게시판 게시물 삭제 처리
	ValidateDelete : function(v_game_code, v_board_code, v_write_no, v_page, v_search_column, v_search_word, v_board_sort, v_temp2, v_temp3){
		var v_create_form_name	= 'BoardDeleteParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="proc_cd"			value="' + v_PROC_CODE_COMMUNITY_BOARD_DELETE + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"		value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="board_sort"		value="' + v_board_sort + '">';
		v_create_element	+= '<input type="hidden" name="write_no"		value="' + v_write_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="search_column"	value="' + v_search_column + '">';
		v_create_element	+= '<input type="hidden" name="search_word"		value="' + v_search_word + '">';
		v_create_element	+= '</form>';
		
		var v_isCreated	= CommonControls.AddCreateElements('L_BOX_COMMON_ELEMENT_CONTROL_BOARD_DELETE', v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				CallxmlRequest(v_URL_COMMUNITY_BOARD_009, 'CALLFUNCTION', PROCESS_LAYER_COMMON, objForm);
				return;
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},
	//게시판 게시물 삭제 처리 결과 처리
	CallBackValidateDelete : function(v_result){
		var v_result	= parseInt(v_result);
		switch(v_result){
			case 0 : 
				var objForm = document.forms['BoardDeleteParameterForm'];
				if (objForm){
					with(objForm){
						var v_game_code		= game_code.value;
						var v_page			= Page.value;
						var v_board_code	= board_cd.value;
						var v_board_sort	= board_sort.value;
						var v_search_column	= search_column.value;
						var v_search_word	= search_word.value;
						BoardControls.GetList(v_L_BOX_COMMUNITY_BOARD, v_game_code, '', v_page, v_board_code, '', v_search_column, v_search_word, v_board_sort, '', '');	
					}
				}
			break;
		}
		LayerMessageBoxCommonControl.CloseMessageBox(v_L_BOX_COMMON_PRINT_MESSAGE, '', '', '');
		CommonControls.CloseBlockLayer();
	},		
	
	//게시판 코멘트 리스트 출력
	GetCommentListAjax : function(v_layer, v_game_code, v_url, v_page, v_board_code, v_write_no, v_temp1, v_temp2, v_temp3, v_temp4){
		var v_create_form_name	= 'BoardCommentListPageParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"		value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"	value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="write_no"	value="' + v_write_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"	value="' + v_game_code + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements('L_BOX_COMMON_ELEMENT_CONTROL_BOARD_COMMENT_LIST', v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				CallxmlRequest(v_url, 'TEXT', v_layer, objForm);
				//페이지 리사이즈 호출
				setTimeout('CommonControls.SetCssPageObjectSize(\'\', \'\' ,\'\')', 100);				
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},	
	//게시판 코멘트 입력폼 출력
	GetCommentWriteFormAjax : function(v_layer, v_game_code, v_url, v_page, v_board_code, v_write_no, v_temp1, v_temp2, v_temp3, v_temp5){
		var v_create_form_name	= 'BoardCommentWritePageParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"		value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"	value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="write_no"	value="' + v_write_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"	value="' + v_game_code + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements('L_BOX_COMMON_ELEMENT_CONTROL_BOARD_COMMENT_WRITE_FORM', v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				CallxmlRequest(v_url, 'TEXT', v_layer, objForm);
				return;
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},
	//게시판 코멘트 작성 폼 유효성 체크
	ValidateCommentWriteAjax : function(){
		var objForm = document.forms[v_FORM_NAME_COMMUNITY_BOARD_COMMENT];
		if (objForm){
			with(objForm){
				var v_error_message	= '';
				var v_comment_text	= comment_text.value;
				if (v_error_message == '' && isEmptyAll(v_comment_text)){	v_error_message	= ERROR_MESSAGE_BOARD_0009;	}
				//if (v_error_message == '' && IsHangul(v_comment_text)){		v_error_message	= ERROR_MESSAGE_COMMON_0003;	}
				if (v_error_message == '' && v_comment_text.length > v_L_INPUT_DATA_MAXLENGTH_COMMENT_TEXT){	
					v_error_message	= ERROR_MESSAGE_BOARD_0009.replace(v_ERROR_MESSAGE_CONVERTER_01, v_L_INPUT_DATA_MAXLENGTH_COMMENT_TEXT);	
				}
				if (v_error_message != ''){
					//에러 메세지 박스 UI 취득
					var v_print_error_message	= CommunityCommonControls.GetErrorMessageBoxUI(v_error_message, 'CommunityCommonControls.InitLayerMessage(\'' + v_L_ERROR_BOX_BOARD_COMMENT_WRITE_FORM + '\')');
					CommunityCommonControls.PrintErrorMessage(v_L_ERROR_BOX_BOARD_COMMENT_WRITE_FORM, v_print_error_message, '', '', '');				
				}else{
					//페이지 로더 열기
					var v_loading_message = GetLayerTextControls.GetLayerTextLoginLoading(GAME_CD_DEKARON, '', SYSTEM_MESSAGE_COMMON_0003, 300, 150, '', '');
					PageLoader.OpenPageLoader(v_L_BOX_PAGE_PROOGRESS, 300, 150, v_loading_message, 'Y', '', '');
					
					CallxmlRequest(v_URL_COMMUNITY_BOARD_006, 'CALLFUNCTION', PROCESS_LAYER_COMMON, objForm);
					return;
				}
			}
		}
	},
	//게시판 코멘트 작성 처리 결과
	CallBackValidateCommentWriteAjax : function(v_result, v_game_code, v_board_code, v_write_no, v_page, v_current_comment_count){
		var v_result	= parseInt(v_result);
		var objForm		= document.forms[v_FORM_NAME_COMMUNITY_BOARD_COMMENT];
		switch(v_result){
			case 0 :
				SetObjectStyle.SetinnerHTML(v_L_BOX_COMMUNITY_BOARD_CURRENT_DATA_LENGTH_COMMENT, 0);
				BoardControls.GetCommentListAjax(v_L_BOX_COMMUNITY_BOARD_COMMENT_LIST, v_game_code, v_URL_COMMUNITY_BOARD_005, 1, v_board_code, v_write_no, '', '', '', '');
				with(objForm){
					proc_cd.value		= '';
					comment_text.value	= '';
					
					//리스트, 게시글 본문에 코멘트 수 증가
					BoardControls.UpdateCommentCount(v_write_no, v_current_comment_count);
					
					//코멘트 작성 버튼 변경
					var v_comment_submit_button	= document.getElementById(v_BUTTON_BOARD_COMMENT_SUBMIT);
					v_comment_submit_button.src	= v_URL_IMAGE_COMMUNITY_BOARD_COMMENT_SUBMIT_INSERT;
					
					//코멘트 작성 글 수 초기화
					SetObjectStyle.SetinnerHTML(v_L_BOX_COMMUNITY_ENQUETE_CURRENT_DATA_LENGTH_COMMENT, 0);
				}
			break;
		}
		//페이지 로더 닫기
		PageLoader.ClosePageLoader(v_L_BOX_PAGE_PROOGRESS, '', '');
		//페이지 리사이즈 호출
		setTimeout('CommonControls.SetCssPageObjectSize(\'\', \'\' ,\'\')', 100);		
	},
	//게시판 코멘트 수정
	EditComment : function(v_write_no, v_comment_no, v_temp1, v_temp2, v_temp3){
		var v_object = document.getElementById('edit_comment_text_' + v_comment_no);
		var objForm = document.forms[v_FORM_NAME_COMMUNITY_BOARD_COMMENT]
		if (objForm){
			with(objForm){
				proc_cd.value		= v_PROC_CODE_COMMUNITY_BOARD_EDIT;
				comment_no.value	= v_comment_no;
				comment_text.value	= v_object.value;
				
				//코멘트 작성 버튼 변경
				var v_comment_submit_button	= document.getElementById(v_BUTTON_BOARD_COMMENT_SUBMIT);
				v_comment_submit_button.src	= v_URL_IMAGE_COMMUNITY_BOARD_COMMENT_SUBMIT_EDIT;
				
				//코멘트 작성 폼으로 커서 이동
				document.location.href='#ANCHOR_COMMENT_WRITE_FORM';
				comment_text.focus();
				
				CommentCommonControls.SetCommentTextLength(v_L_BOX_COMMUNITY_BOARD_CURRENT_DATA_LENGTH_COMMENT, v_object, v_object.value);
			}
		}
	},
	//게시판 코멘트 삭제 확인
	ConfirmDeleteComment : function(v_game_code, v_board_code, v_write_no, v_comment_no, v_page, v_temp1, v_temp2, v_temp3){
		//코멘트 삭제 확인 창
		var v_print_message_layer	= LayerMessageBoxCommonControl.GetMessageBoxType('0', 564, '', v_CONFIRM_MESSAGE_BOARD_0001, v_CONFIRM_MESSAGE_BOARD_0002, '', '', 'BoardControls.ValidateDeleteComment(\'' + v_game_code + '\', \'' + v_board_code + '\', \'' + v_write_no + '\', \'' + v_comment_no + '\', \'' + v_page + '\')', '', '', '', '', '', '', '');
		if (v_print_message_layer != ''){
			LayerMessageBoxCommonControl.PrintMessageBox(v_L_BOX_COMMON_PRINT_MESSAGE, v_print_message_layer, 564, 200, '', '', '');
			CommonControls.OpenBlockLayer(v_L_BOX_COMMON_PRINT_MESSAGE, '', '', '');	//각종 오브젝트 블럭 처리
		}
	},
	//게시판 코멘트 삭제 처리
	ValidateDeleteComment : function(v_game_code, v_board_code, v_write_no, v_comment_no, v_page){
		var v_create_form_name	= 'BoardCommentDeleteParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"		value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="proc_cd"		value="' + v_PROC_CODE_COMMUNITY_BOARD_DELETE + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"	value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="write_no"	value="' + v_write_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"	value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="comment_no"	value="' + v_comment_no + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements('L_BOX_COMMON_ELEMENT_CONTROL_BOARD_COMMENT_DELETE', v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){		
				CallxmlRequest(v_URL_COMMUNITY_BOARD_006, 'CALLFUNCTION', PROCESS_LAYER_COMMON, objForm);
				return;
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},
	//게시판 코멘트 삭제 처리 결과 처리
	CallBackValidateDeleteComment : function(v_result, v_game_code, v_board_code, v_write_no, v_page, v_current_comment_count){
		var v_result					= parseInt(v_result);
		var v_current_comment_count		= parseInt(v_current_comment_count);
		switch(v_result){
			case 0 : 
				//코멘트 리스트 재 호출
				BoardControls.GetCommentListAjax(v_L_BOX_COMMUNITY_BOARD_COMMENT_LIST, v_game_code, v_URL_COMMUNITY_BOARD_005, v_page, v_board_code, v_write_no, '', '', '', '');
				//리스트, 게시글 본문에 코멘트 수 증가
				BoardControls.UpdateCommentCount(v_write_no, v_current_comment_count);				
			break;
		}
		LayerMessageBoxCommonControl.CloseMessageBox(v_L_BOX_COMMON_PRINT_MESSAGE, '', '', '');
		CommonControls.CloseBlockLayer();
	},	
	//리스트, 게시글 본문에 코멘트 수 증가
	UpdateCommentCount : function(v_write_no, v_current_comment_count){
		var v_comment_count_update1	= document.getElementById('L_BOX_COMMUNITY_BOARD_COMMENT_COUNT_CONTENT_' + v_write_no);
		var v_comment_count_update2	= document.getElementById('L_BOX_COMMUNITY_BOARD_COMMENT_COUNT_LIST_' + v_write_no);
		SetObjectStyle.SetinnerHTML(v_comment_count_update1, v_current_comment_count);
		
		var v_current_comment_count_str	= ''
		if (v_current_comment_count > 0){	v_current_comment_count_str	= '[' + v_current_comment_count + ']';	}
		SetObjectStyle.SetinnerHTML(v_comment_count_update2, v_current_comment_count_str);
	},		
	//게시판 글작성 폼 에러 메세지 초기화
	InitWriteFormErrorMessages : function(){
		CommunityCommonControls.InitLayerMessage(v_L_ERROR_BOX_BOARD_WRITE_FORM);
	},
	//게시판 리스트 AJAX페이지 URL취득
	GetPageUrlBoardListAjax : function(v_current_board_code, v_temp1, v_temp2, v_temp3, v_temp4, v_temp5){
		var v_return_url	= v_URL_COMMUNITY_BOARD_001;
		//스크린샷 페이지
		if (v_current_board_code == v_COMMUNITY_BOARD_CODE_02){	v_return_url	= v_URL_COMMUNITY_BOARD_002;	}
		return v_return_url;
	},
	//게시판 베스트 스크린샷 리스트 출력
	GetBestScreenShot : function(v_layer, v_file_url){
		var v_layer_object	= document.getElementById(v_layer);
		if(v_layer_object){
			var v_create_form_name	= 'BestScreenshotParameterForm';
			var v_create_element	= ''
			v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
			v_create_element	+= '</form>';
			var v_isCreated	= CommonControls.AddCreateElements('L_BOX_COMMON_ELEMENT_CONTROL_BOARD_BSS', v_create_element);
			if (v_isCreated){
				var objForm = document.forms[v_create_form_name];
				if (objForm){
					CallxmlRequest(_WEB_URL_PROXY2 + v_file_url, 'TEXT', v_layer, objForm);
					return;
				}else{
					CommunityCommonControls.RaiseErrorObject(v_create_form_name);
				}
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}
	},
	//스크린샷 게시판 버튼 스왑
	BestScreenshotSwapButton : function(v_button_object){
		var v_button_01	= document.getElementById(v_BUTTON_BOARD_SCREENSHOT_SWAP_01);
		var v_button_02	= document.getElementById(v_BUTTON_BOARD_SCREENSHOT_SWAP_02);
		var v_button_03	= document.getElementById(v_BUTTON_BOARD_SCREENSHOT_SWAP_03);
		if (v_button_01){	v_button_01.src	= v_button_01.src.replace('_ov.gif', '.gif');	}
		if (v_button_02){	v_button_02.src	= v_button_02.src.replace('_ov.gif', '.gif');	}
		if (v_button_03){	v_button_03.src	= v_button_03.src.replace('_ov.gif', '.gif');	}
		v_button_object.src	= v_button_object.src.replace('.gif', '_ov.gif');
		return;		
	}
}
var BoardSearchControls = {
	//게시판 검색
	Validate : function(){	
		var objForm = document.forms[v_FORM_NAME_COMMUNITY_BOARD_SEARCH];
		if (objForm){
			with(objForm){
				var v_search_column	= search_column[search_column.selectedIndex].value;
				var v_search_word	= search_word.value;
				var v_error_message	= '';
				if (isEmptyAll(v_search_word)){
					v_error_message	= ERROR_MESSAGE_BOARD_0012;
				}
				if (v_error_message == '' && toByte(v_search_word) > v_L_INPUT_DATA_MAXLENGTH_SEARCH_WORD){
					v_error_message	= ERROR_MESSAGE_BOARD_0013.replace(v_ERROR_MESSAGE_CONVERTER_01, v_L_INPUT_DATA_MAXLENGTH_SEARCH_WORD);
				}
				if (!v_error_message == ''){
					//에러 메세지 박스 UI 취득
					var v_print_error_message	= CommunityCommonControls.GetErrorMessageBoxUI(v_error_message, 'CommunityCommonControls.InitLayerMessage(\'' + v_L_ERROR_BOX_BOARD_SEARCH_FORM + '\')');
					CommunityCommonControls.PrintErrorMessage(v_L_ERROR_BOX_BOARD_SEARCH_FORM, v_print_error_message, '', '', '');								
				}else{
					//페이지 로더 열기
					var v_loading_message = GetLayerTextControls.GetLayerTextLoginLoading(GAME_CD_DEKARON, '', SYSTEM_MESSAGE_COMMON_0003, 300, 150, '', '');
					PageLoader.OpenPageLoader(v_L_BOX_PAGE_PROOGRESS, 300, 150, v_loading_message, 'Y', '', '');
					
					var v_game_code		= game_code.value;
					var v_board_code	= board_cd.value;
					var v_url			= CommunityCommonControls.GetBoardUrlByBoardCode(v_board_code, v_PAGE_CODE_BOARD_LIST_AJAX);
					BoardControls.GetList(v_L_BOX_COMMUNITY_BOARD, v_game_code, v_url, 1, v_board_code, '', v_search_column, v_search_word, '', '', '');
				}
			}
		}
		return false;
	}
}
/**********************************************************************************************************************************/
//END : 데카론 게시판 컨트롤
/**********************************************************************************************************************************/

/**********************************************************************************************************************************/
//END : 데카론 팬사이트 컨트롤
/**********************************************************************************************************************************/
var FansiteControls = {
	//팬사이트 리스트 
	GetList : function(v_layer, v_game_code, v_url, v_page, v_write_no, v_search_column, v_search_word, v_temp1, v_temp2, v_temp3){
		var v_create_form_name	= 'FansiteParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="write_no"		value="' + v_write_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="search_column"	value="' + v_search_column + '">';
		v_create_element	+= '<input type="hidden" name="search_word"		value="' + v_search_word + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				//페이지 로더 열기
				var v_loading_message = GetLayerTextControls.GetLayerTextLoginLoading(GAME_CD_DEKARON, '', SYSTEM_MESSAGE_COMMON_0003, 300, 150, '', '');
				PageLoader.OpenPageLoader(v_L_BOX_PAGE_PROOGRESS, 300, 150, v_loading_message, 'N', '', '');

				if (v_url == ''){	v_url	= v_URL_COMMUNITY_FANSITE_001;	}
				CallxmlRequest(v_url, 'TEXT', v_layer, objForm);
				//페이지 로더 닫기
				setTimeout('AjaxCommonControls.ClosePageLoaderByAjaxPageLoader()', 200);
				//페이지 리사이즈 호출
				setTimeout('CommonControls.SetCssPageObjectSize(\'\', \'\' ,\'\')', 100);
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},
	//팬사이트 작성 페이지로 이동 
	GoWritePage : function(v_game_code, v_url, v_temp1, v_temp2, v_temp3, v_temp4, v_temp5){
		var v_create_form_name	= 'FansiteParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				with(objForm){
					if (v_url == ''){	var v_url	= v_URL_COMMUNITY_FANSITE_002;	}
					action	= v_url;
					target	= '_self';
					submit();
				}
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},		
	//팬사이트 작성 체크
	ValidateWrite : function(){	
		var objForm = document.forms[v_FORM_NAME_COMMUNITY_FANSITE];
		with(objForm){
			var v_error_message			= '';
			var v_board_cd				= board_cd.value;
			var v_proc_code				= proc_cd.value;
			
			if (board_config_attachfile.value.toLowerCase() == 'true'){
				//업로드 된 파일 전체 선택
				AttachFileControls.SelectAttachedFileList(v_FORM_NAME_COMMUNITY_FANSITE);
			}
			if (isEmptyAll(site_name.value)){
				v_error_message = ERROR_MESSAGE_BOARD_0014;
			}
			if (v_error_message == '' && IsHangul(site_name.value)){
				v_error_message = ERROR_MESSAGE_BOARD_0022;
			}
			if (v_error_message == '' && toByte(site_name.value) > 50){
				v_error_message = ERROR_MESSAGE_BOARD_0015.replace(v_ERROR_MESSAGE_CONVERTER_01, '50');
			}		
			if (v_error_message == '' && (isEmptyAll(site_url.value) || site_url.value == 'http://')){
				v_error_message = ERROR_MESSAGE_BOARD_0016;
			}
			if (v_error_message == '' && toByte(site_url.value) > 200){
				v_error_message = ERROR_MESSAGE_BOARD_0018.replace(v_ERROR_MESSAGE_CONVERTER_01, '200');
			}
			if (v_error_message == '' && IsDomain(site_url.value)){
				v_error_message = ERROR_MESSAGE_BOARD_0021;
			}
			if (v_error_message == '' && isEmptyAll(site_note.value)){
				v_error_message = ERROR_MESSAGE_BOARD_0019;
			}
			if (v_error_message == '' && IsHangul(site_note.value)){
				v_error_message = ERROR_MESSAGE_BOARD_0022;
			}
			if (v_error_message == '' && toByte(site_note.value) > 500){
				v_error_message = ERROR_MESSAGE_BOARD_0020.replace(v_ERROR_MESSAGE_CONVERTER_01, '500');
			}		
			if (v_error_message == '' && board_config_attachfile.value.toLowerCase() == 'true' && attached_file_list_select.length < 1){
				v_error_message = ERROR_MESSAGE_ATTACH_FILE_0005;
			}
			if (v_error_message != ""){
				//에러 메세지 박스 UI 취득
				var v_print_error_message	= CommunityCommonControls.GetErrorMessageBoxUI(v_error_message, 'CommunityCommonControls.InitLayerMessage(\'' + v_L_ERROR_BOX_FANSITE_WRITE_FORM + '\')');
				CommunityCommonControls.PrintErrorMessage(v_L_ERROR_BOX_FANSITE_WRITE_FORM, v_print_error_message, '', '', '');
				return;
			}else{
				//페이지 로더 열기
				var v_loading_message = GetLayerTextControls.GetLayerTextLoginLoading(GAME_CD_DEKARON, '', SYSTEM_MESSAGE_COMMON_0003, 300, 150, '', '');
				PageLoader.OpenPageLoader(v_L_BOX_PAGE_PROOGRESS, 300, 150, v_loading_message, 'Y', '', '');
			
				encoding	= v_FORM_ENCODING_TYPE_FORM_URLENCODE;
				var v_url	= v_URL_COMMUNITY_FANSITE_003;
				CallxmlRequest(v_url, 'CALLFUNCTION', PROCESS_LAYER_COMMON, objForm);
			}			
		}
	},
	//팬사이트 작성 처리 결과
	CallBackValidateWrite : function(v_result){
		var v_result		= parseInt(v_result);
		var v_error_message	= '';
		switch(v_result){
			case 0			:	v_error_message	= '';										break;
			case -102		:	v_error_message	= ERROR_MESSAGE_COMMON_0004 + v_result;		break;
			case -100001	:	v_error_message	= ERROR_MESSAGE_COMMON_0006 + v_result;		break;
			case -100002	:	v_error_message	= ERROR_MESSAGE_BOARD_0007;					break;
			case -300001	:	v_error_message	= ERROR_MESSAGE_BOARD_0008;					break;
			default			:	v_error_message	= ERROR_MESSAGE_COMMON_0001 + v_result;		break;
		}
		if (v_error_message != ''){
			CommunityCommonControls.PrintErrorMessage(v_L_ERROR_BOX_FANSITE_WRITE_FORM, v_error_message, '', '', '');
			//페이지 로더 닫기
			PageLoader.ClosePageLoader(v_L_BOX_PAGE_PROOGRESS, '', '');
		}else{
			if (v_result == 0){
				var objForm = document.forms[v_FORM_NAME_COMMUNITY_FANSITE];
				with(objForm){
					var v_game_code		= game_code.value;
					action = v_URL_COMMUNITY_FANSITE_004;
					target = '_self';
					submit();
				}
			}
		}
	},
	//팬사이트 킷 다운로드
	DonwnlaodFansiteKit : function(v_download_url){
		var v_frame	= document.getElementById('__iframe_proc');
		if (v_frame){
			v_frame.src = v_download_url;
		}else{
			CommunityCommonControls.RaiseErrorObject('');
		}
	}
}
/**********************************************************************************************************************************/
//END : 데카론 팬사이트 컨트롤
/**********************************************************************************************************************************/

/**********************************************************************************************************************************/
//END : 데카론 앙케이트 컨트롤
/**********************************************************************************************************************************/
/*
var EnqueteControls = {
	//앙케이트 리스트 
	GetList : function(v_layer, v_game_code, v_url, v_page, v_enquete_mst_no, v_search_column, v_search_word, v_temp1, v_temp2, v_temp3){
		var v_create_form_name	= 'EnqueteParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="enquete_mst_no"	value="' + v_enquete_mst_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="search_column"	value="' + v_search_column + '">';
		v_create_element	+= '<input type="hidden" name="search_word"		value="' + v_search_word + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				//페이지 로더 열기
				var v_loading_message = GetLayerTextControls.GetLayerTextLoginLoading(GAME_CD_DEKARON, '', SYSTEM_MESSAGE_COMMON_0003, 300, 150, '', '');
				PageLoader.OpenPageLoader(v_L_BOX_PAGE_PROOGRESS, 300, 150, v_loading_message, 'N', '', '');

				if (v_url == ''){	v_url	= v_URL_COMMUNITY_ENQUETE_002;	}
				CallxmlRequest(v_url, 'TEXT', v_layer, objForm);
				//페이지 로더 닫기
				setTimeout('AjaxCommonControls.ClosePageLoaderByAjaxPageLoader()', 200);
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},
	//앙케이트 본문 페이지로 이동
	GoViewContentPage : function(v_layer, v_game_code, v_page, v_enquete_mst_no, v_search_column, v_search_word, v_viwe_sort, v_temp2, v_temp3){
		var v_create_form_name	= 'EnqueteParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="view_sort"		value="' + v_viwe_sort + '">';
		v_create_element	+= '<input type="hidden" name="enquete_mst_no"	value="' + v_enquete_mst_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="search_column"	value="' + v_search_column + '">';
		v_create_element	+= '<input type="hidden" name="search_word"		value="' + v_search_word + '">';	
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				with(objForm){
					action	= v_URL_COMMUNITY_ENQUETE_003;
					target	= '_self';
					submit();
				}
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},	
	//앙케이트 본문 내용 출력
	ViewContentAjax : function(v_layer, v_game_code, v_page, v_enquete_mst_no, v_search_column, v_search_word, v_temp1, v_temp2, v_temp3){
		var v_create_form_name	= 'EnqueteParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="enquete_mst_no"	value="' + v_enquete_mst_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="search_column"	value="' + v_search_column + '">';
		v_create_element	+= '<input type="hidden" name="search_word"		value="' + v_search_word + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				CallxmlRequest(v_URL_COMMUNITY_ENQUETE_004, 'TEXT', v_layer, objForm);
				
				//앙케이트 히스토리 출력
				EnqueteControls.GetList(v_L_BOX_COMMUNITY_ENQUETE_HISTORY, v_game_code, '', v_page, v_enquete_mst_no, v_search_column, v_search_word, '', '', '');
				SetObjectStyle.Display(v_L_BOX_COMMUNITY_ENQUETE_HISTORY);		
				
				//앙케이트 코멘트 영역 숨김	
				SetObjectStyle.NoneDisplay(v_L_BOX_COMMUNITY_ENQUETE_COMMENT_WRITE_FORM);
				SetObjectStyle.NoneDisplay(v_L_BOX_COMMUNITY_ENQUETE_COMMENT_LIST);
				return;
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);		
		}
	},
	//앙케이트 결과 보기
	ViewResultAjax : function(v_layer, v_game_code, v_page, v_enquete_mst_no, v_search_column, v_search_word, v_temp1, v_temp2, v_temp3){
		var v_create_form_name	= 'EnqueteParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="enquete_mst_no"	value="' + v_enquete_mst_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="search_column"	value="' + v_search_column + '">';
		v_create_element	+= '<input type="hidden" name="search_word"		value="' + v_search_word + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				//앙케이트 히스토리 영역 숨김	
				SetObjectStyle.NoneDisplay(v_L_BOX_COMMUNITY_ENQUETE_HISTORY);
								
				//앙케이트 코멘트 폼 호출
				EnqueteControls.GetCommentWriteFormAjax(v_L_BOX_COMMUNITY_ENQUETE_COMMENT_WRITE_FORM, v_game_code, v_URL_COMMUNITY_ENQUETE_008, 1, '', v_enquete_mst_no, '', '', '', '', '');
				//앙케이트 코멘트 리스트 호출
				
				EnqueteControls.GetCommentListAjax(v_L_BOX_COMMUNITY_ENQUETE_COMMENT_LIST, v_game_code, v_URL_COMMUNITY_ENQUETE_007, 1, '', v_enquete_mst_no, '', '', '', '', '');
				SetObjectStyle.Display(v_L_BOX_COMMUNITY_ENQUETE_COMMENT_WRITE_FORM);
				SetObjectStyle.Display(v_L_BOX_COMMUNITY_ENQUETE_COMMENT_LIST);		
				
				//앙케이트 결과 호출
				CallxmlRequest(v_URL_COMMUNITY_ENQUETE_005, 'TEXT', v_layer, objForm);
				return;
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);		
		}	
	},
	//앙케이트 참가
	ValidateApplication : function(){
		var objForm = document.forms[v_FORM_NAME_COMMUNITY_ENQUETE];
		if (objForm){
			with(objForm){
				var v_error_message	= '';
				if (typeof(enquete_no.length) != 'undefined'){
					//복수 항목 처리
					var v_enquete_item_checked	= false;
					for (var i = 0; i < enquete_no.length; i++){
						var v_enquete_multi_item_checked	= false;
						var v_enquete_no					= enquete_no[i].value;
						var v_enquete_item_no				= document.getElementsByName('enquete_item_no_' + v_enquete_no);
						var v_enquete_item_no_len			= v_enquete_item_no.length;
						for (var j = 0; j < v_enquete_item_no_len; j++){
							if (v_enquete_item_no[j].checked){
								v_enquete_multi_item_checked	= true;
								j = v_enquete_item_no_len;
							}
						}
						//복수 항목 중 한가지 항목이라도 선택하지 않았을 경우 에러 처리
						if (!v_enquete_multi_item_checked){
							i = enquete_no.length;
							v_error_message	 = ERROR_MESSAGE_ENQUETE_0001;
						}
					}
				}else{	//단일 항목 처리
					var v_enquete_item_checked	= false;
					var v_enquete_no			= enquete_no.value;
					var v_enquete_item_no		= document.getElementsByName('enquete_item_no_' + v_enquete_no);
					var v_enquete_item_no_len	= v_enquete_item_no.length;
					for (var i = 0; i < v_enquete_item_no_len; i++){
						if (v_enquete_item_no[i].checked){
							v_enquete_item_checked	= true;
							i = v_enquete_item_no_len;
						}
					}
					if (!v_enquete_item_checked){
						v_error_message	 = ERROR_MESSAGE_ENQUETE_0001;
					}
				}
				if (v_error_message != ''){
					var v_print_error_message	= CommunityCommonControls.GetErrorMessageBoxUI(v_error_message, 'CommunityCommonControls.InitLayerMessage(\'' + v_L_ERROR_BOX_ENQUETE_APPLICATION_FORM + '\')');
					CommunityCommonControls.PrintErrorMessage(v_L_ERROR_BOX_ENQUETE_APPLICATION_FORM, v_print_error_message, '', '', '');
				}else{
					//페이지 로더 열기
					var v_loading_message = GetLayerTextControls.GetLayerTextLoginLoading(GAME_CD_DEKARON, '', SYSTEM_MESSAGE_COMMON_0003, 300, 150, '', '');
					PageLoader.OpenPageLoader(v_L_BOX_PAGE_PROOGRESS, 300, 150, v_loading_message, 'Y', '', '');
					
					CallxmlRequest(v_URL_COMMUNITY_ENQUETE_006, 'CALLFUNCTION', PROCESS_LAYER_COMMON, objForm);
					return;				
				}
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_FORM_NAME_COMMUNITY_ENQUETE);
		}	
	},
	//앙케이트 참가 처리 결과
	CallBackValidateApplication : function(v_result){
		var v_error_message	= '';
		switch(v_result){
			case 0			: v_error_message	= '';					break;
			case -100001	: v_error_message	= ERROR_MESSAGE_COMMON_0006 + v_result;	break;
			case -100002	: v_error_message	= ERROR_MESSAGE_COMMON_0006 + v_result;	break;
			case -200001	: v_error_message	= ERROR_MESSAGE_ENQUETE_0002;			break;
			default			: v_error_message	= ERROR_MESSAGE_COMMON_0001 + v_result;	break;
		}
		if (v_error_message != ''){
			var v_print_error_message	= CommunityCommonControls.GetErrorMessageBoxUI(v_error_message, 'CommunityCommonControls.InitLayerMessage(\'' + v_L_ERROR_BOX_ENQUETE_APPLICATION_FORM + '\')');
			CommunityCommonControls.PrintErrorMessage(v_L_ERROR_BOX_ENQUETE_APPLICATION_FORM, v_print_error_message, '', '', '');
		}else{
			if (v_result == 0){
				var objForm = document.forms[v_FORM_NAME_COMMUNITY_ENQUETE];
				if (objForm){
					with(objForm){
						var v_game_code			= game_code.value;
						var v_page				= Page.value;
						var v_enquete_no		= enquete_no.value;
						var v_enquete_mst_no	= enquete_mst_no.value;
						var v_search_column		= search_column.value;
						var v_search_word		= search_word.value;
						EnqueteControls.ViewResultAjax(v_L_BOX_COMMUNITY_ENQUETE_VIEW, v_game_code, v_page, v_enquete_mst_no, v_search_column, v_search_word, '', '', '');
					}
				}else{
					CommunityCommonControls.RaiseErrorObject(v_FORM_NAME_COMMUNITY_ENQUETE);				
				}
			}
		}
		//페이지 로더 닫기
		PageLoader.ClosePageLoader(v_L_BOX_PAGE_PROOGRESS, '', '');
	},
	//앙케이트 코멘트 리스트 출력
	GetCommentListAjax : function(v_layer, v_game_code, v_url, v_page, v_board_code, v_enquete_mst_no, v_temp1, v_temp2, v_temp3, v_temp4){
		var v_create_form_name	= 'CommentListPageParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"		value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="enquete_mst_no"	value="' + v_enquete_mst_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements('L_BOX_COMMON_ELEMENT_CONTROL_ENQUETE_COMMENT_LIST', v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				CallxmlRequest(v_url, 'TEXT', v_layer, objForm);
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},	
	//앙케이트 코멘트 입력폼 출력
	GetCommentWriteFormAjax : function(v_layer, v_game_code, v_url, v_page, v_board_code, v_enquete_mst_no, v_temp1, v_temp2, v_temp3, v_temp5){
		var v_create_form_name	= 'CommentWritePageParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"		value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="enquete_mst_no"	value="' + v_enquete_mst_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements('L_BOX_COMMON_ELEMENT_CONTROL_ENQUETE_COMMENT_WRITE_FORM', v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				CallxmlRequest(v_url, 'TEXT', v_layer, objForm);
				return;
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},
	//앙케이트 코멘트 작성 폼 유효성 체크
	ValidateCommentWriteAjax : function(){
		var objForm = document.forms[v_FORM_NAME_COMMUNITY_ENQUETE_COMMENT];
		if (objForm){
			with(objForm){
				var v_error_message	= '';
				var v_comment_text	= comment_text.value;
				if (v_error_message == '' && isEmptyAll(v_comment_text)){	v_error_message	= ERROR_MESSAGE_BOARD_0009;		}
				if (v_error_message == '' && IsHangul(v_comment_text)){		v_error_message	= ERROR_MESSAGE_COMMON_0003;	}
				if (v_error_message == '' && v_comment_text.length > v_L_INPUT_DATA_MAXLENGTH_COMMENT_TEXT){	
					v_error_message	= ERROR_MESSAGE_BOARD_0009.replace(v_ERROR_MESSAGE_CONVERTER_01, v_L_INPUT_DATA_MAXLENGTH_COMMENT_TEXT);	
				}
				if (v_error_message != ''){
					//에러 메세지 박스 UI 취득
					var v_print_error_message	= CommunityCommonControls.GetErrorMessageBoxUI(v_error_message, 'CommunityCommonControls.InitLayerMessage(\'' + v_L_ERROR_BOX_ENQUETE_COMMENT_WRITE_FORM + '\')');
					CommunityCommonControls.PrintErrorMessage(v_L_ERROR_BOX_ENQUETE_COMMENT_WRITE_FORM, v_print_error_message, '', '', '');				
				}else{
					//페이지 로더 열기
					var v_loading_message = GetLayerTextControls.GetLayerTextLoginLoading(GAME_CD_DEKARON, '', SYSTEM_MESSAGE_COMMON_0003, 300, 150, '', '');
					PageLoader.OpenPageLoader(v_L_BOX_PAGE_PROOGRESS, 300, 150, v_loading_message, 'Y', '', '');
					
					CallxmlRequest(v_URL_COMMUNITY_ENQUETE_009, 'CALLFUNCTION', PROCESS_LAYER_COMMON, objForm);
					return;
				}
			}
		}
	},
	//앙케이트 코멘트 작성 처리 결과
	CallBackValidateCommentWriteAjax : function(v_result, v_game_code, v_board_code, v_enquete_mst_no, v_page, v_current_comment_count){
		var v_result	= parseInt(v_result);
		var objForm		= document.forms[v_FORM_NAME_COMMUNITY_ENQUETE_COMMENT];
		switch(v_result){
			case 0 :
				SetObjectStyle.SetinnerHTML(v_L_BOX_COMMUNITY_BOARD_CURRENT_DATA_LENGTH_COMMENT, 0);
				EnqueteControls.GetCommentListAjax(v_L_BOX_COMMUNITY_ENQUETE_COMMENT_LIST, v_game_code, v_URL_COMMUNITY_ENQUETE_007, 1, v_board_code, v_enquete_mst_no, '', '', '', '');
				with(objForm){
					proc_cd.value		= '';
					comment_text.value	= '';
					
					//코멘트 작성 버튼 변경
					var v_comment_submit_button	= document.getElementById(v_BUTTON_BOARD_COMMENT_SUBMIT);
					v_comment_submit_button.src	= v_URL_IMAGE_COMMUNITY_BOARD_COMMENT_SUBMIT_INSERT;
					
					//코멘트 작성 글 수 초기화
					SetObjectStyle.SetinnerHTML(v_L_BOX_COMMUNITY_ENQUETE_CURRENT_DATA_LENGTH_COMMENT, 0);
					
					//쓰기모드로 변경
					proc_cd.value		= v_PROC_CODE_COMMUNITY_BOARD_INSERT;
				}
			break;
		}
		//페이지 로더 닫기
		PageLoader.ClosePageLoader(v_L_BOX_PAGE_PROOGRESS, '', '');
	},
	//앙케이트 코멘트 수정
	EditComment : function(v_write_no, v_comment_no, v_temp1, v_temp2, v_temp3){
		var v_object = document.getElementById('edit_comment_text_' + v_comment_no);
		var objForm = document.forms[v_FORM_NAME_COMMUNITY_ENQUETE_COMMENT]
		if (objForm){
			with(objForm){
				proc_cd.value		= v_PROC_CODE_COMMUNITY_BOARD_EDIT;
				comment_no.value	= v_comment_no;
				comment_text.value	= v_object.value;
				
				//입력글자 수 초기화
				CommentCommonControls.SetCommentTextLength(v_L_BOX_COMMUNITY_ENQUETE_CURRENT_DATA_LENGTH_COMMENT, comment_text, comment_text.value)
				
				//코멘트 작성 버튼 변경
				var v_comment_submit_button	= document.getElementById(v_BUTTON_BOARD_COMMENT_SUBMIT);
				v_comment_submit_button.src	= v_URL_IMAGE_COMMUNITY_BOARD_COMMENT_SUBMIT_EDIT;
				
				//코멘트 작성 폼으로 커서 이동
				document.location.href='#ANCHOR_COMMENT_WRITE_FORM';
				comment_text.focus();
				
				CommentCommonControls.SetCommentTextLength(v_L_BOX_COMMUNITY_BOARD_CURRENT_DATA_LENGTH_COMMENT, v_object, v_object.value);
			}
		}
	},
	//앙케이트 코멘트 삭제 확인
	ConfirmDeleteComment : function(v_game_code, v_board_code, v_enquete_mst_no, v_comment_no, v_page, v_temp1, v_temp2, v_temp3){
		var objForm		= document.forms[v_FORM_NAME_COMMUNITY_ENQUETE_COMMENT];
		if(objForm){
			with(objForm){
				proc_cd.value		= v_PROC_CODE_COMMUNITY_BOARD_INSERT;	//쓰기모드로 변경
				comment_text.value	= ''; //글 내용 초기화
				//입력글자 수 초기화
				CommentCommonControls.SetCommentTextLength(v_L_BOX_COMMUNITY_ENQUETE_CURRENT_DATA_LENGTH_COMMENT, comment_text, '')
			}
		}
		//코멘트 삭제 확인 창
		var v_print_message_layer	= LayerMessageBoxCommonControl.GetMessageBoxType('0', 564, '', v_CONFIRM_MESSAGE_BOARD_0001, v_CONFIRM_MESSAGE_BOARD_0002, '', '', 'EnqueteControls.ValidateDeleteComment(\'' + v_game_code + '\', \'' + v_board_code + '\', \'' + v_enquete_mst_no + '\', \'' + v_comment_no + '\', \'' + v_page + '\')', '', '', '', '', '', '', '');
		if (v_print_message_layer != ''){
			LayerMessageBoxCommonControl.PrintMessageBox(v_L_BOX_COMMON_PRINT_MESSAGE, v_print_message_layer, 564, 200, '', '', '');
			CommonControls.OpenBlockLayer(v_L_BOX_COMMON_PRINT_MESSAGE, '', '', '');	//각종 오브젝트 블럭 처리
		}
	},
	//앙케이트 코멘트 삭제 처리
	ValidateDeleteComment : function(v_game_code, v_board_code, v_enquete_mst_no, v_comment_no, v_page){
		var v_create_form_name	= 'CommentDeleteParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_page + '">';
		v_create_element	+= '<input type="hidden" name="proc_cd"			value="' + v_PROC_CODE_COMMUNITY_BOARD_DELETE + '">';
		v_create_element	+= '<input type="hidden" name="board_cd"		value="' + v_board_code + '">';
		v_create_element	+= '<input type="hidden" name="enquete_mst_no"	value="' + v_enquete_mst_no + '">';
		v_create_element	+= '<input type="hidden" name="game_code"		value="' + v_game_code + '">';
		v_create_element	+= '<input type="hidden" name="comment_no"		value="' + v_comment_no + '">';
		v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements('L_BOX_COMMON_ELEMENT_CONTROL_ENQUETE_COMMENT_DELETE', v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){		
				CallxmlRequest(v_URL_COMMUNITY_ENQUETE_009, 'CALLFUNCTION', PROCESS_LAYER_COMMON, objForm);
				return;
			}else{
				CommunityCommonControls.RaiseErrorObject(v_create_form_name);
			}
		}else{
			CommunityCommonControls.RaiseErrorObject(v_create_form_name);
		}
	},
	//앙케이트 코멘트 삭제 처리 결과 처리
	CallBackValidateDeleteComment : function(v_result, v_game_code, v_board_code, v_enquete_mst_no, v_page, v_current_comment_count){
		var v_result					= parseInt(v_result);
		var v_current_comment_count		= parseInt(v_current_comment_count);
		switch(v_result){
			case 0 : 
				//코멘트 리스트 재 호출
				EnqueteControls.GetCommentListAjax(v_L_BOX_COMMUNITY_ENQUETE_COMMENT_LIST, v_game_code, v_URL_COMMUNITY_ENQUETE_007, v_page, v_board_code, v_enquete_mst_no, '', '', '', '');
			break;
		}
		LayerMessageBoxCommonControl.CloseMessageBox(v_L_BOX_COMMON_PRINT_MESSAGE, '', '', '');
		CommonControls.CloseBlockLayer();
	}
}
/**********************************************************************************************************************************/
//END : 데카론 앙케이트 컨트롤
/**********************************************************************************************************************************/