﻿
var v_ErrMsgCouponLogin		= 'クーポンコード登録を行うためには、ログインが必要になります。\nログインしてからご利用ください。';
var v_ErrMsgCouponConnect	= 'クーポンコード登録を行うためには、公式サイトから「クーポンコード登録」ボタンを押してからご利用ください。」';
var v_ErrMsgCouponValidate	= '恐れ入りますが、ご入力したクーポンコードは、存在しないかご利用できないクーポンコードであります。\nクーポンコードを確認してから再度入力してください。';
var v_ErrMsgCouponCharacter = '恐れ入りますが、ご入力したクーポンコードの特典を受けるためには、ゲーム内でのキャラクター情報が必要になります。\nゲーム内でキャラクターを作成してから再度クーポンコードを入力してください。';
var v_ErrMsgCouponInput		= 'クーポンコードを入力してください。'
var v_ErrMsgForm			= '処理中にエラーが発生しました。';
var v_ErrMsg001				= 'ご入力したクーポンコードは、有効期間が経過しましたのでご利用できません。';
var v_ErrMsg002				= '恐れ入りますが、ご入力したクーポンコードは、存在しないかご利用できないクーポンコードであります。\n手元にあるクーポンコードを確認してから再度入力してください。';
var v_ErrMsgSuccess			= 'ご登録したクーポンコードに該当する特典を配布しました。ゲーム内のプレゼントボックスでご確認してください。';
var v_ErrMsgLog				= 'セキュリティ安全のため、3回以上の間違ってクーポンコードを入力した場合は、20分間入力ができません。';

var v_L_COUPON_ERR_MSG_FORM = 'L_COUPON_ERR_MSG_FORM';

var v_IS_INPUT_MODE	= false;

var CouponControls = {
	Open : function(v_cp_code, v_login){
		var v_coupon_url;
		if (v_cp_code.length == 4 && v_login == 'True'){
			if(v_cp_code == 'GYTK')
				v_coupon_url = _WEB_URL_TEKKI + '/Coupon/default.asp'
			else if(v_cp_code == 'GNTK' || v_cp_code == 'NMTK')
				v_coupon_url = _WEB_URL_CP_TEKKI + '/Coupon/default.asp'
			else if(v_cp_code == 'HGTK')
				v_coupon_url = _WEB_URL_CP_TEKKI + '/channeling/hangame/Coupon/default.asp'
				
			openPopupWindow('TekkiCoupon', v_coupon_url, 500, 650);
		}
		else
			alert(v_ErrMsgCouponLogin);
	},
	Validate : function(v_Obj){
		if (v_IS_INPUT_MODE){
				return false;
		}
		v_IS_INPUT_MODE	= true;
		if(v_Obj){
			with(v_Obj){
				if(v_Obj.chkStep.value == 'I'){
					if(TextTrim(v_Obj.txtCoupon01.value).length != 4 || TextTrim(v_Obj.txtCoupon02.value).length != 4 || TextTrim(v_Obj.txtCoupon03.value).length != 4 || TextTrim(v_Obj.txtCoupon04.value).length != 4){
						CommonErrorControls.AlertErrorMSGLayer(v_L_COUPON_ERR_MSG_FORM, v_ErrMsgCouponInput);
						v_Obj.txtCoupon01.focus();
						v_IS_INPUT_MODE	= false;
						return;
					}
					if(v_Obj.chkCharacter.value != 'Y'){
						CommonErrorControls.AlertErrorMSGLayer(v_L_COUPON_ERR_MSG_FORM, v_ErrMsgCouponCharacter);
						v_IS_INPUT_MODE	= false;
						return;
					}
				}
			}
		}else{
			CommonErrorControls.AlertErrorMSGLayer(v_L_COUPON_ERR_MSG_FORM, v_ErrMsgForm);
			return;
		}
		CallxmlRequest('_Proc.asp', 'CALLFUNCTION', PROCESS_LAYER_COMMON, v_Obj);
	},
	CallBackConfirm : function(v_result, v_coupon_no, v_log_no){		//clear
		if(v_result == 0){
			var v_create_form_name	= 'CouponParameterForm';
			var v_create_element	= ''
			v_create_element	+= '<form name="' + v_create_form_name + '" method="post">';
			v_create_element	+= '<input type="hidden" name="coupon_no"	value="' + v_coupon_no + '">';
			v_create_element	+= '<input type="hidden" name="log_no"		value="' + v_log_no + '">';
			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 = 'result_pre.asp';
						target	= '_self';
						submit();
					}	
				}else{
					CommonErrorControls.AlertErrorMSGLayer(v_L_COUPON_ERR_MSG_FORM, v_ErrMsgForm);
					return;
				}
			}else{
				CommonErrorControls.AlertErrorMSGLayer(v_L_COUPON_ERR_MSG_FORM, v_ErrMsgForm);
				return;
			}
		}else{
			v_IS_INPUT_MODE	= false;
			if(v_result == -20001){
				CommonErrorControls.AlertErrorMSGLayer(v_L_COUPON_ERR_MSG_FORM, v_ErrMsg002);
				return;
			}else if(v_result == -20010){
				CommonErrorControls.AlertErrorMSGLayer(v_L_COUPON_ERR_MSG_FORM, v_ErrMsg001);
				return;
			}else if(v_result == -30001){
				CommonErrorControls.AlertErrorMSGLayer(v_L_COUPON_ERR_MSG_FORM, v_ErrMsgLog);
				return;
			}else{
				CommonErrorControls.AlertErrorMSGLayer(v_L_COUPON_ERR_MSG_FORM, v_ErrMsgForm);
				return;
			}
		}
	},
	CallBackValidate : function(v_result){		//clear
		var v_result		= parseInt(v_result);
		if(v_result == 0){
			window.location.href = 'result.asp'
		}else{
			CommonErrorControls.AlertErrorMSGLayer(v_L_COUPON_ERR_MSG_FORM, v_ErrMsgCouponValidate);
			return;
		}
	},
	CheckInput : function(v_input){
		if(v_input < 4){
			if((document.getElementById('txtCoupon0'+v_input).value).length == 4){
				v_input = v_input + 1
				document.getElementById('txtCoupon0'+v_input).focus();
			}
		}
	},
	Cancel : function(){
		window.location.href = 'default.asp';
	}
}

function TextTrim(v_str){
	var strPattern = /(^\s*)|(\s*$)/g;
	
	v_str = v_str.replace(strPattern, "");
	
	return v_str;
}