﻿//폼 선언
var v_FORM_NAME_NETCAFE_SEARCH	= 'frmNetcafeSearchTop';

//DIV 선언
var v_L_ERROR_BOX_NETCAFE_SEARCH_FORM	= 'L_ERROR_BOX_NETCAFE_SEARCH_FORM';

//ERROR MSG
var v_ERROR_MSG_SEARCH_001	= '<div class="resultArea">検索するキーワードを入力してください。</div>';
var v_ALERT_MSG_BOARD_DELETE	= '削除しますか？';

var NetcafeSearchControls = {
	Validate : function(){	
		var objForm = document.forms[v_FORM_NAME_NETCAFE_SEARCH];
		if (objForm){
			with(objForm){
				var v_search_word	= TextTrim(search_word.value);
				var v_action_url	= TextTrim(action_url.value);
				if (isEmptyAll(v_search_word)){
					CommonErrorControls.AlertErrorMSGLayer(v_L_ERROR_BOX_NETCAFE_SEARCH_FORM, v_ERROR_MSG_SEARCH_001);
					return false;
				}else{
					action	= v_action_url;
					method	= 'get';
					target	= '_self';
					submit();
				}
			}
		}
		return false;
	}
}

var EVTBoardControls = {
	ViewBoardContent : function(v_CurrentUrl, v_BoardSort, v_WriteNo, v_Page, v_TempCnt){
		var v_create_form_name	= 'BoardParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="get">';
		v_create_element	+= '<input type="hidden" name="board_cd"		value="' + v_BoardSort + '">';
		v_create_element	+= '<input type="hidden" name="write_no"		value="' + v_WriteNo + '">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_Page + '">';
		v_create_element	+= '<input type="hidden" name="temp_count"		value="' + v_TempCnt + '">';
		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_CurrentUrl;
					target	= '_self';
					submit();
				}	
			}else{
				alert(v_ERROR_MSG_SYSTEM_CONTENT);
			}
		}else{
			alert(v_ERROR_MSG_SYSTEM_CONTENT);
		}
	},
	ViewBoardList : function(v_CurrentUrl, v_BoardSort, v_WriteNo, v_Page){
		var v_create_form_name	= 'BoardParameterForm';
		var v_create_element	= ''
		v_create_element	+= '<form name="' + v_create_form_name + '" method="get">';
		v_create_element	+= '<form name="' + v_create_form_name + '" method="get">';
		v_create_element	+= '<input type="hidden" name="board_cd"		value="' + v_BoardSort + '">';
		v_create_element	+= '<input type="hidden" name="write_no"		value="' + v_WriteNo + '">';
		v_create_element	+= '<input type="hidden" name="Page"			value="' + v_Page + '">';
		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_CurrentUrl;
					target	= '_self';
					submit();
				}	
			}else{
				alert(v_ERROR_MSG_SYSTEM_BOARD_LIST);
			}
		}else{
			alert(v_ERROR_MSG_SYSTEM_BOARD_LIST);
		}
	},
	ValidateBoardWrite : function(v_ObjForm) {		//clear
		if (v_ObjForm){
			with(v_ObjForm){
				if(v_ObjForm.proc_cd.value == 'I' || v_ObjForm.proc_cd.value == 'E'){ //삭제할 경우 지워지지 않음 D
					if(TextTrim(v_ObjForm.write_title.value).length == 0){
						BoardAlertMsg(v_ObjForm.write_title, 'タイトルを入力ください。');
						return;
					}
					if(TextTrim(v_ObjForm.write_content.value).length == 0){
						BoardAlertMsg(v_ObjForm.write_content, '内容を入力ください。');
						return;
					}
				}
				var v_url	= 'Event_Proc.asp';
				CallxmlRequest(v_url, 'CALLFUNCTION', PROCESS_LAYER_COMMON, v_ObjForm);
			}
		}else{
			alert(v_ERROR_MSG_SYSTEM_BOARD);
		}
	},
	ValidateBoardDelete : function(v_WriteNo, v_Page){
		if(confirm(v_ALERT_MSG_BOARD_DELETE)){
			var v_create_form_name	= 'frmBoardDelete';
			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_WriteNo + '">';
			v_create_element	+= '<input type="hidden" name="proc_cd"			value="D">';
			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){
						EVTBoardControls.ValidateBoardWrite(objForm);
					}
			}
		}
	},
	CallBackResult : function(v_Result, v_WriteNo, v_Flag){
	if(v_Result == 0)
		var pram01 = '?proc_cd=' + v_Flag
		var pram02 = '&write_no=' + v_WriteNo
		//window.location.href = 'Event_Write.asp' + pram01 + pram02;
		window.location.href = 'Event_List.asp' + pram01 + pram02;
	}
}

function TextTrim(v_str){
	var strPattern = /(^\s*)|(\s*$)/g;
	
	v_str = v_str.replace(strPattern, "");
	
	return v_str;
}

function BoardAlertMsg(v_obj, v_msg)
{
	alert(v_msg);
	v_obj.focus();
}