﻿
var v_L_BOX_FAQ_LIST					= 'L_BOX_FAQ_LIST';
var v_L_ERROR_BOX_QNA_WRITE_FORM		= 'L_ERROR_BOX_QNA_WRITE_FORM';

var v_FORM_NAME_SUPPORT_QNA_WRITE		= 'frmSupportQNAForm';

var v_URL_SUPPORT_QNA_LIST_AJAX			= '/Support/_ajax_FAQ_List.asp';
var v_URL_SUPPORT_QNA_WRITE				= '/Support/Qna_Form.asp';
var v_URL_SUPPORT_QNA_PROC    			= '/Support/Qna_Proc.asp';
var v_URL_SUPPORT_QNA_RESULT    		= '/Support/Qna_Result.asp';

var v_ERROR_MSG_0010		= 'お問い合わせの項目を選択してください。';
var v_ERROR_MSG_0020		= '発生時間帯を選択してください。';
var v_ERROR_MSG_0030		= '発生頻度を選択してください。';
var v_ERROR_MSG_0040		= 'ご利用のセキュリティーソフトを選択してください。';
var v_ERROR_MSG_0050		= 'ご利用のブラウザの種類を選択してください。';
var v_ERROR_MSG_0060		= 'お問い合わせのタイトルを入力してください。';
var v_ERROR_MSG_0070		= 'お問い合わせの内容を入力してください。';
var v_ERROR_MSG_0080		= '「ご利用のパソコンスペックを確認する」ボタンを押してください。';
var v_ERROR_MSG_0090		= '1日の問い合わせ制限回数を越えました。\n恐れ入りますが、翌日以降に改めてお問い合わせください。';


var v_FAQ_ERROR_MSG_0010		= 'お問い合わせの項目を選択してください。';
var v_FAQ_ERROR_MSG_0010		= 'お問い合わせの項目を選択してください。';

var SupportControls = {
	ViewFAQList : function(v_layer, v_game_code, v_search_word, v_faq_sort, v_page){
		var v_create_form_name	= 'SupportParameterForm';
		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	+= '<input type="hidden" name="search_word"	value="' + v_search_word + '">';
		v_create_element	+= '<input type="hidden" name="faq_sort"	value="' + v_faq_sort + '">';
		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){
				var v_url	= v_URL_SUPPORT_QNA_LIST_AJAX;
				CallxmlRequest(v_url, 'TEXT', v_layer, objForm);				
			}else{
				alert(v_FAQ_ERROR_MSG_0010);
			}
		}else{
			alert(v_FAQ_ERROR_MSG_0020);
		}		
	},
	ViewFAQContents : function (faq_no, cnt){
        for (var i=0; i<= cnt; i++) {
			var v_object	= document.getElementById('faq' + i);
            if (i == faq_no) {
			    if (v_object.style.display == "none") {
				   SetObjectStyle.Display(v_object.id);
				}else {
				   SetObjectStyle.NoneDisplay(v_object.id);
				}
			}else {
			    SetObjectStyle.NoneDisplay(v_object.id);
			}
		}	
	},
	SearchFAQ : function (v_game_cd){
		var v_search_object = document.getElementById('txtFaqSearchWord');
		
		if(v_search_object){
			if(document.getElementById('txtFaqSearchWord').value == ""){
				alert('検索するキーワードを入力してください。');
				document.getElementById('txtFaqSearchWord').focus();
			}
			else{
				SupportControls.ViewFAQList(v_L_BOX_FAQ_LIST, v_game_cd, document.getElementById('txtFaqSearchWord').value, '', 1);	
			}
		}
	},
	ValidateQNAWrite : function(){
		var objForm = document.forms[v_FORM_NAME_SUPPORT_QNA_WRITE];
		if (objForm){
			with(objForm){
				if(!selQnaSort01.value || !selQnaSort02.value) {
					fnErrorMag(selQnaSort01,	v_ERROR_MSG_0010);
					return;
				}
				else if(selActTime.selectedIndex == 0){
					fnErrorMag(selActTime,		v_ERROR_MSG_0020);
					return;
				}
				else if(selActCount.selectedIndex == 0){
					fnErrorMag(selActCount,		v_ERROR_MSG_0030);
					return;
				}
				else if(selSecuretyTool.selectedIndex == 0){
					fnErrorMag(selSecuretyTool,	v_ERROR_MSG_0040);
					return;
				}
				else if(selBrowser.selectedIndex == 0){
					fnErrorMag(selBrowser,		v_ERROR_MSG_0050);
					return;
				}
				else if(!txtTitle.value){
					fnErrorMag(txtTitle,		v_ERROR_MSG_0060);
					return;
				}
				else if(!txtContents.value){
					fnErrorMag(txtContents,		v_ERROR_MSG_0070);
					return;
				}
				else if(BrowserControls.isBrowser('msie')){	//IE 일 경우
					if(vCHECKED.value != 'Y'){
						fnErrorMag(txtContents,		v_ERROR_MSG_0080);
						return;
					}
				}
				if (board_config_attachfile.value.toLowerCase() == "true"){
					//업로드 된 파일 전체 선택
					AttachFileControls.SelectAttachedFileList('frmSupportQNAForm');
				}
				encoding	= v_FORM_ENCODING_TYPE_FORM_URLENCODE;
				var v_url	= v_URL_SUPPORT_QNA_PROC;
				CallxmlRequest(v_url, 'CALLFUNCTION', PROCESS_LAYER_COMMON, objForm);
			}
		}
	},
	CallBackQNAResult : function(v_result, v_qna_no){
		var v_result		= parseInt(v_result);
		var v_error_message	= '';
		switch(v_result){
			case 0: v_error_message = ''; break;
			case -401: v_error_message = v_ERROR_MSG_0090; break;
		}
		if (v_error_message != ''){
			//SupportControls.PrintErrorMessage(v_L_ERROR_BOX_SUPPORT_WRITE_FORM, v_error_message, '', '', '');
			fnErrorMag(document, v_error_message);
		}else{
            window.location.href = v_URL_SUPPORT_QNA_RESULT + '?qna_no=' + v_qna_no;
		}
	},
	CallBackTest : function(v_alert){
		alert(v_alert);
	}
}

var BaseCode = {
	addOption : function (bcd_id, bcd_no, objSel, def_val){
		var key		 ;
		var opt_idx=0;
		var table = BCD_QNA[bcd_id + "-" + bcd_no];
		if(objSel.tagName.toLowerCase() != 'select'){return false;}
		
		var sel_idx=0;
		var inc_idx=0;
		for(key in table){
			var opt = document.createElement("OPTION");
			AddOptions(objSel, key, table[key], '');

			if(typeof(def_val)=="undefined" && objSel.options.length==0)
				opt.selected = true;
			else{
				if(key == def_val) sel_idx = inc_idx;
			}
			inc_idx++;
		}
		objSel.options[sel_idx].selected = true;
		return true;
	}
}

function fnErrorMag(obj, msg) {
	alert(msg);
	obj.focus();
	return false;
}

function setChangeSort01(obj){
	var objForm = document.frmSupportQNAForm;
	with(objForm)
	{
		initErrMsgQNAWriteForm();
		initErrMsgFileUploadForm();

		removeOption(objForm, selQnaSort02, '');
		if (obj.value != ""){
			//alert(obj.value);
			BaseCode.addOption('QNA_CATE', obj.value, selQnaSort02, '');
		}
		else{
			var opt = document.createElement("OPTION");
			selQnaSort02.add(opt, 1);
			opt.text  = '選択';
			opt.value = '';
		}
	}
}

function initQNAWriteFormPCCheck(){
	//alert('initQNAWriteFormPCCheck');
	writeinnerHTML("EML_my_pcspec", '');
}
function initErrMsgQNAWriteForm(){
	//alert('initErrMsgQNAWriteForm');
	writeinnerHTML("EML_sch_sort_1", '');
	writeinnerHTML("EML_qna_title", '');
	writeinnerHTML("EML_user_email", '');
	writeinnerHTML("EML_qna_text", '');
	writeinnerHTML("EML_user_nm", '');
}

var BCD_QNA = new Array();

BCD_QNA["QNA_CATE-001"] = {
"" : "選択"
,"GE00" : "ゲーム"
,"IT00" : "アイテム"
,"RP00" : "申告"
,"CL00" : "クラン"
}; 

BCD_QNA["QNA_CATE-GE00"] = {
"" : "選択"	,
"GE01" : "インストール"	,
"GE02" : "接続/実行"	,
"GE03" : "ご意見/ご要望",
"GE99" : "その他"
}; 

BCD_QNA["QNA_CATE-IT00"] = {
"" : "選択"	,
"IT01" : "使用期間"	,
"IT02" : "ヤーロアイテム"	,
"IT03" : "POINTアイテム",
"IT04" : "アイテム復旧"
}; 

BCD_QNA["QNA_CATE-RP00"] = {
"" : "選択"	,
"RP01" : "バグ申告"	,
"RP02" : "不正プログラム使用"	,
"RP03" : "アカウントハッキング"
}; 

BCD_QNA["QNA_CATE-CL00"] = {
"" : "選択"	,
"CL01" : "クラン作成/加入/脱退"	,
"CL02" : "クラン戦"	
};

BCD_QNA["QNA_CATE-TI00"] = {
"" : "選択してください。"	,
"TI01" : "朝　7：00　－　10：00"	,
"TI02" : "昼　10：00　－　13：00"	,
"TI03" : "昼　13：00　－　16：00"	,
"TI04" : "夕方　16：00　－　19：00"	,
"TI05" : "夜　19：00　－　22：00"	,
"TI06" : "深夜　1：00　－　4：00"	,
"TI07" : "早朝　4：00　－　7：00"
};

BCD_QNA["QNA_CATE-CO00"] = {
"" : "選択してください。"	,
"CO01" : "1回だけ発生"	,
"CO02" : "時々発生"	,
"CO03" : "常に発生"	,
"CO04" : "その他"
};

BCD_QNA["QNA_CATE-SC00"] = {
"" : "選択してください。"	,
"SC01" : "シマンテック [ノートン・インターネットセキュリティ"	,
"SC02" : "トレンドマイクロ [ウィルスバスター]"	,
"SC03" : "マカフィー [インターネットセキュリティ]"	,
"SC04" : "イーフロンティア [ウイルスキラーゼロ　 インターネットセキュリティ]"	,
"SC05" : "Kaspersky Labs Japan [Kaspersky Internet Security （Anti-Virus）]"	,
"SC06" : "ALWIL Software [avast!]"		,
"SC07" : "KINGSOFT [KINGSOFT Internet Security]"		,
"SC08" : "その他"		,
"SC09" : "利用していない"
};

BCD_QNA["QNA_CATE-BW00"] = {
"" : "選択してください。"	,
"BW01" : "Internet Explorer 8.0"	,
"BW02" : "Internet Explorer 7.0"	,
"BW03" : "Internet Explorer 6.0"	,
"BW04" : "Internet Explorer 5.5"
};
