﻿var CommunityRecommend = {
	RecommendCheck : function(v_board_cd){
		var objForm = document.ParameterForm;
		with(objForm){
			board_cd.value = v_board_cd;
			var tLayer = "EML_recomm_check";
			var v_print_msg = "";
			v_print_msg += "この掲示物を推薦しますか。"
			v_print_msg += "<img src=\"" + _IMG_URL_SUDDENATTACK + "/_common/btn_yes.gif\" align=\"absmiddle\" style=\"cursor:pointer;\" onclick=\"CommunityRecommend.RecommendExecute();\">"
			v_print_msg += "<img src=\"" + _IMG_URL_SUDDENATTACK + "/_common/btn_no.gif\" align=\"absmiddle\" style=\"cursor:pointer;\" onclick=\"writeinnerHTML('" + tLayer + "','');\">"
			writeinnerErrHTML3(tLayer, "T",  3, v_print_msg);
		}
	},
	RecommendExecute : function(){
		var objForm = document.ParameterForm;
		with(objForm){
			proc_cd.value = "R";
			var tLayer = "EML_recomm_check";
			actUrl = "Community_Write_Proc.asp";
			CallxmlRequest(actUrl, 'CALLFUNCTION', tLayer, objForm);
		}	
	},
	CallBackRecommendExecute : function(v_err_cd, v_err_msg, v_write_no, v_total_pnt){
		var tLayer	= 'EML_recomm_check';
		var v_err_cd = parseInt(v_err_cd);
		with(document.ParameterForm){
			if (v_err_cd == 0){
				proc_cd.value = "";
				writeinnerHTML('L_TOTAL_PNT', v_total_pnt);
				writeinnerHTML('L_TOTAL_PNT_' + v_write_no , v_total_pnt);
				initErrorTextBox(tLayer);
			}else{
				writeinnerErrHTML(tLayer, "T", 0, v_err_msg);
			}
		}	
	}
}
//삭제기능 클래스
var CommunityDelete = {
	DeleteCheck : function(v_board_cd){
		var objForm	= document.ParameterForm;
		with(objForm){
			board_cd.value = v_board_cd;
			var tLayer = "EML_del_check";
			var v_print_msg = "";
			v_print_msg += "この掲示物を削除しますか。"
			v_print_msg += "<img src=\"" + _IMG_URL_SUDDENATTACK + "/_common/btn_yes.gif\" align=\"absmiddle\" style=\"cursor:pointer;\" onclick=\"CommunityDelete.DeleteExecute();\">"
			v_print_msg += "<img src=\"" + _IMG_URL_SUDDENATTACK + "/_common/btn_no.gif\" align=\"absmiddle\" style=\"cursor:pointer;\" onclick=\"writeinnerHTML('" + tLayer + "','');\">"
			writeinnerErrHTML3(tLayer, "T",  3, v_print_msg);
		}	
	},
	DeleteExecute : function(){
		var objForm = document.ParameterForm;
		with(objForm){
			proc_cd.value = "D";
			var tLayer = "EML_del_check";
			actUrl = "Community_Write_Proc.asp";
			CallxmlRequest(actUrl, 'CALLFUNCTION', tLayer, objForm);
		}
	},
	CallBackDeleteExecute : function(v_err_cd, v_err_msg, v_board_cd, v_page){
		var tLayer	= 'EML_recomm_check';
		var v_err_cd = parseInt(v_err_cd);
		with(document.ParameterForm){
			if (v_err_cd == 0){
				proc_cd.value = "";
				write_no.value = "";
				Page.value = v_page;
				GetCommunityList('L_COMMUNITY', v_board_cd);
			}
			else{
				writeinnerErrHTML(tLayer, "T", 0, v_err_msg);
			}
		}
	}
}
//동영상 게시판 클래스
var CommunityUccMovieControls = {
	validateTag : function(v_tag){
		if (v_tag.toLowerCase().search(/alert|document|.open|.close|parent.|iframe|location|target/) != -1) {
			return false;
		}
		var v_pattern_1 = '<script type="text/javascript" src="http://ext.nicovideo.jp/thumb_watch/'.toLowerCase();
		if (v_tag.toLowerCase().indexOf(v_pattern_1) == -1){
			return false;
		}
		return true;
	}
}
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)
	}
}
/**********************************************************************************************************/
//BEGIN Community
/**********************************************************************************************************/
function GetCommunityList(tLayer, v_board_code){
	if (tLayer == ""){
		var tLayer = "L_COMMUNITY";
	}
	var objForm = document.ParameterForm;
	with(objForm){
		board_cd.value = v_board_code;
		switch(v_board_code){
			case 'SA05' :
				var actUrl = "/Community/SSEvent/__inc_Community_list_SS_Event_Ajax.asp";
			break;
			case 'SA06' :
				var actUrl = "/Community/__inc_Community_list_UCC_Ajax.asp";
			break;
			case 'SA02' :
				var actUrl = "/Community/__inc_Community_list_SS_Ajax.asp";
			break;
			default :
				var actUrl = "/Community/__inc_Community_list_Ajax.asp";
			break;
		}
		CallxmlRequest(actUrl, 'TEXT', tLayer, objForm);
	}
}
function GetCommunityCommentList(tLayer, v_board_code)
{
	var objForm = document.ParameterForm;
	with(objForm){
		if (v_board_code == 'SA05'){
			var actUrl = "/Community/SSEvent/__inc_Community_SS_Event_Comment_list_Ajax.asp";
		}else{
			var actUrl = "/Community/__inc_Community_Comment_list_Ajax.asp";
		}
		CallxmlRequest(actUrl, 'TEXT', tLayer, objForm)
	}
}
function community_list_all(v_board_code)
{
	var objForm = document.ParameterForm;
	with(objForm)
	{
		search_column.value = "";
		search_word.value	= "";
		Page.value = 1;
		var tLayer = "L_COMMUNITY";
		GetCommunityList(tLayer, v_board_code);
	}
}
function CommunityWrite()
{
	with(document.ParameterForm)
	{
		action = "/Community/Community_Write_Form.asp";
		target = "_self";
		submit();
	}
}
function community_read_cnt(objForm)
{
//	var tLayer = "EML_read_cnt";
//	actUrl = "__inc_Community_ReadCount_Proc.asp";
//	CallxmlRequest(actUrl, '', tLayer, objForm)
	with(objForm) {
		var tLayer = "EML_read_cnt";
		if (board_cd.value == 'SA05') { actUrl = "/Community/SSEvent/__inc_Community_SS_Event_ReadCount_Proc.asp"; }
		else {	actUrl = "__inc_Community_ReadCount_Proc.asp"; } 
		CallxmlRequest(actUrl, '', tLayer, objForm);
	}
}
function community_read(obj, objboard){
	var objForm = document.ParameterForm;
	with(objForm){
		write_no.value = obj;
		board_cd.value = objboard;
		ntc_flag.value	= "N"
		community_read_cnt(objForm);
		
		if (objboard == 'SA05'){
			action = '/Community/SSEvent/Community_SS_Event_View.asp';
		}else{
			action = "/Community/Community_View.asp";
		}
		target = "_self";
		submit();
	}
}
function community_ntc_read(obj, objboard)
{
	var objForm = document.ParameterForm;
	with(objForm)
	{
		write_no.value	= obj;
		board_cd.value	= objboard;
		ntc_flag.value	= "Y"
		community_read_cnt(objForm)

		action = "/Community/Community_Notice_View.asp";
		target = "_self";
		submit();
	}
}

function CommunityWriteFormCheck(){
	with(document.CommunityWriteForm){
	    writeinnerHTML('EML_write_title', '');
	    writeinnerHTML('EML_body_text', '');
	    writeinnerHTML('EML_ucc_movie_tag', '');
	    
		var v_error_message = "";
		var v_error_message_movie_tag = '';		
		var v_board_code = board_cd.value;
		if (isEmptyAll(write_title.value)){
			var v_error_message = "タイトルを入力してください。"
			writeinnerErrHTML("EML_write_title", "T", 0, v_error_message);
		}
//		if (IsHangul(write_title.value)){
//			var v_error_message = "入力できない文字が含まれています。"
//			writeinnerErrHTML("EML_write_title", "T", 0, v_error_message);
//		}
		if (toByte(write_title.value) > 120){
			var v_error_message = "タイトルは全角60字または半角120字以内で入力してください。"
			writeinnerErrHTML("EML_write_title", "T", 0, v_error_message);
		}		
		if (isEmptyAll(body_text.value)){
			var v_error_message = "内容を入力してください。"
			writeinnerErrHTML("EML_body_text", "T", 0, v_error_message);
		}
//		if (IsHangul(body_text.value)){
//			var v_error_message = "入力できない文字が含まれています。"
//			writeinnerErrHTML("EML_body_text", "T", 0, v_error_message);
//		}		
		if (v_board_code == "SA02" && attachFileList.length < 1){
			var v_error_message = "ファイルを添付してください。"
			writeinnerErrHTML("EML_attach_file", "T", 0, v_error_message);
		}
		if (v_board_code == 'SA06'){
			//UCC 동영상 게시판 일 경우 태그 검증
			if (isEmptyAll(ucc_movie_tag.value)){
				var v_error_message_movie_tag = 'ニコニコ動画メニュー内にあるブログ貼付を選択し、その中の「外部プレイヤー」用のタグを貼り付けてください。';
			}
			if (v_error_message_movie_tag == '' && !CommunityUccMovieControls.validateTag(ucc_movie_tag.value)){
				var v_error_message_movie_tag = 'ニコニコ動画メニュー内にあるブログ貼付を選択し、その中の「外部プレイヤー」用のタグを貼り付けてください。';
			}
			if (v_error_message_movie_tag != ''){
				writeinnerErrHTML("EML_ucc_movie_tag", "T", 0, v_error_message_movie_tag);
			}
		}
		if (v_error_message == '' && v_error_message_movie_tag == ''){
			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";
			action = "Community_Write_Proc.asp";
			target = "__iframe_proc";
			submit();
		}
	}
}
function CommunityEdit()
{
	with(document.ParameterForm)
	{
		proc_cd.value = "E";
		action = "Community_Write_Form.asp";
		target = "_self";
		submit();
	}
}
function CommunityWriteFormReset()
{
	with(document.CommunityWriteForm)
	{
		write_title.value = "";
		body_text.value = "";
	}
}
/**********************************************************************************************************/
//END Community
/**********************************************************************************************************/
/**********************************************************************************************************/
//BEGIN SS Event (2008/06/06 Kimsh)
/**********************************************************************************************************/
function CommunitySSEventWrite()
{
	with(document.ParameterForm)
	{
		action = "/Community/SSEvent/Community_SS_Event_Write_Form.asp";
		target = "_self";
		submit();
	}
}
function CommunitySSEventWriteFormCheck(){
	with(document.CommunityWriteForm){
	    writeinnerHTML('EML_write_title', '');
	    writeinnerHTML('EML_body_text', '');
	       	    
		var vMsg = "";
		var vboard_cd = board_cd.value;
		if (isEmptyAll(write_title.value)){
			var vMsg = "タイトルを入力してください。"
			writeinnerErrHTML("EML_write_title", "T", 0, vMsg);
		}
		if (IsHangul(write_title.value)){
			var vMsg = "入力できない文字が含まれています。"
			writeinnerErrHTML("EML_write_title", "T", 0, vMsg);
		}
		if (toByte(write_title.value) > 120){
			var vMsg = "タイトルは全角60字または半角120字以内で入力してください。"
			writeinnerErrHTML("EML_write_title", "T", 0, vMsg);
		}		
		if (isEmptyAll(body_text.value)){
			var vMsg = "内容を入力してください。"
			writeinnerErrHTML("EML_body_text", "T", 0, vMsg);
		}
		if (IsHangul(body_text.value)){
			var vMsg = "入力できない文字が含まれています。"
			writeinnerErrHTML("EML_body_text", "T", 0, vMsg);
		}		
		if (vboard_cd == "SA02" && attachFileList.length < 1){
			var vMsg = "ファイルを添付してください。"
			writeinnerErrHTML("EML_attach_file", "T", 0, vMsg);
		}
		if (vMsg != ""){
			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";
			action = "Community_SS_Event_Write_Proc.asp";
			target = "__iframe_proc";
			submit();
		}
	}
}
function GetSelEventCommList(tLayer, v_event_code){
	if (v_event_code == ''){return;}
	if (tLayer == ''){
		tLayer = 'L_COMMUNITY';
	}
	var objForm = document.ParameterForm;
	with(objForm){
		search_word.value	= '';
		search_evt_cd.value	= v_event_code;
		board_cd.value		= 'SA05';
		Page.value			= 1;
		var actUrl			= "/Community/SSEvent/__inc_Community_list_SS_Event_Ajax.asp";
		CallxmlRequest(actUrl, 'TEXT', tLayer, objForm);
	}
}
function CommunitySSDelCheck(vboard_cd)
{
	var objForm	= document.ParameterForm;
	with(objForm)
	{
		board_cd.value = vboard_cd;
		var tLayer = "EML_del_check";
		writeinnerErrHTML3(tLayer, "T", 3, "この掲示物を削除しますか。<img src=\"" + _IMG_URL_SUDDENATTACK + "/_common/btn_yes.gif\" align=\"absmiddle\" style=\"cursor:pointer;\" onclick=\"CommunitySSDel();\"><img src=\"" + _IMG_URL_SUDDENATTACK + "/_common/btn_no.gif\" align=\"absmiddle\" style=\"cursor:pointer;\" onclick=\"writeinnerHTML('" + tLayer + "','');\">");
	}
}
function CommunitySSDel()
{
	var objForm	= document.ParameterForm;
	with(objForm)
	{
		proc_cd.value = "D";
		var tLayer = "EML_del_check";
		actUrl = "Community_SS_Event_Write_Proc.asp";
		CallxmlRequest(actUrl, 'CALLFUNCTION', tLayer, objForm);
	}
}
/**********************************************************************************************************/
//END SS Event
/**********************************************************************************************************/
/**********************************************************************************************************/
//BEGIN SearchForm
/**********************************************************************************************************/
function CommunitySearchFormCheck()
{
	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{
			if (vboard_cd == "SA05"){
				var actUrl = "/Community/SSEvent/__inc_Community_list_SS_Event_Ajax.asp";
			}
			else if (vboard_cd == "SA02"){
				var actUrl = "/Community/__inc_Community_list_SS_Ajax.asp";
			}
			else{
				var actUrl = "/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
				search_word.value	= 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
			search_word.value	= vsearch_word;							// convert search keyword
			var tLayer			= "L_COMMUNITY";
			CallxmlRequest(actUrl, 'TEXT', tLayer, objForm);
		}
	}
}
/**********************************************************************************************************/
/**********************************************************************************************************/
//BEGIN COMMENT
/**********************************************************************************************************/
function CommentWriteFormCheck()
{
	var objForm = document.CommentWriteForm;
	with(objForm)
	{
		initCommentWriteForm()
		var vMsg = "";
		tLayer = "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(tLayer, "T", 0, vMsg);
			unblockObj("Comment_Submit_Btn");
		}
		else{
		    cmt_text2.value = strToAscii(vcmt_text);
			getCommentLength(""); //init input text length.
			//cmt_text.value = escape(cmt_text.value);
			if (board_cd.value == 'SA05'){
				var actUrl = 'Community_SS_Event_Comment_Write_Proc.asp';
			}else{
				var actUrl = "Community_Comment_Write_Proc.asp";
			}
			CallxmlRequest(actUrl, '', tLayer, objForm)

			//cmt_text.value = unescape(cmt_text.value);
			writeinnerHTML("L_Comment_Length", "0");
		}
	}
}
function initCommentWriteForm()
{
	with(document.CommentWriteForm)
	{
		initErrorTextBox("EML_cmt_text");
	}
}
function CommentWriteSuccess(v_nLlayer, v_nCmtPage)
{
    var objForm = document.CommentWriteForm;
    with(objForm){
	    document.ParameterForm.cmt_page.value = v_nCmtPage;
	    GetCommunityCommentList(v_nLlayer, board_cd.value);
	    document.all.Comment_Submit_Btn.src = _IMG_URL_SUDDENATTACK + '/_common/btn_cmt_send.gif';
	    cmt_text.value = "";
	    proc_cd.value = "";
	}
}
function CommentEdit(vwrite_no, vcmt_no)
{
	with(document.CommentWriteForm)
	{
		cmt_no.value = vcmt_no;
		proc_cd.value = "E";
		cmt_text.value = eval("document.CommentEditForm.cmt_text_" + vcmt_no).value;
		getCommentLength(cmt_text.value);
		cmt_text.focus();
		document.all.Comment_Submit_Btn.src = _IMG_URL_SUDDENATTACK + "/_common/btn_cmt_edit2.gif";
	}
}
function CommentDelCheck(vwrite_no, vcmt_no)
{
	with(document.CommentWriteForm)
	{
		getCommentLength(""); //init input text length.
		initCommentWriteForm();
		document.all.Comment_Submit_Btn.src = _IMG_URL_SUDDENATTACK + "/_common/btn_cmt_send.gif";
		cmt_text.value = "";
		proc_cd.value = "";

		var cmt_text_box = "EML_cmt_del_" + vcmt_no
		cmt_no.value = vcmt_no
		writeinnerErrHTML3(cmt_text_box, "T", 3, "このコメントを削除しますか。<img src=\"" + _IMG_URL_SUDDENATTACK + "/_common/btn_yes.gif\" align=\"absmiddle\" style=\"cursor:hand;\" onclick=\"CommentDel();\"><img src=\"" + _IMG_URL_SUDDENATTACK + "/_common/btn_no.gif\" align=\"absmiddle\" style=\"cursor:hand;\" onclick=\"writeinnerHTML('" + cmt_text_box + "','');\">");

	}
}
function CommentDel()
{
	objForm = document.CommentWriteForm;
	with(objForm)
	{
		var tLayer = "EML_cmt_del_" + cmt_no.value;		
		proc_cd.value = "D";
		if (board_cd.value == 'SA05'){alert(board_cd.value);
			actUrl = "Community_SS_Event_Comment_Write_Proc.asp";
		}else{
			actUrl = "Community_Comment_Write_Proc.asp";
		}
		CallxmlRequest(actUrl, '', tLayer, objForm);
	}
}
function initCommentFormError()
{
	initErrorTextBox("EML_cmt_text");
	initErrorTextBox("EML_del_check");
}
function getCommentLength(vobj)
{
	cmt_val = toByte(vobj);
	writeinnerHTML("L_Comment_Length", cmt_val);
}
/**********************************************************************************************************/

function AgreeKitCheck()
{
	var objForm = document.AgreeKitForm;
	with(objForm){
		if (agree_kit.checked != true)
		{
			var tLayer = "EML_agree_kit"
			writeinnerErrHTML(tLayer, 'T', 0, 'ダウンロードするためには使用規約の同意が必要です');
			return;
		}
		action = _FILE_URL + '/_inc/asp/__Common_Download2.asp?down_cd=FANSITEKIT&errMsgUrl=' + _WEB_URL_SUDDENATTACK + '/PDS/_inc/__Download_Result.asp?eml_cd=EML_agree_kit';
		target = "__iframe_proc";
		submit();
	}
}