//=============================================================================
// カスタマイズ対象
//=============================================================================
//------■■■ メッセージ定数 ■■■-------------------------------------------
//---------- メイン画面表示メッセージ・表示文言-------------------------------------------
var CONST_ERROR_MSG_CRITICAL = "ただいま込み合っているため、サービスを提供することができません。
もうしばらくたってからアクセスしてください。";
var CONST_SCRAPING_STOP_MSG = "情報取得停止中";
var CONST_SCRAPING_NON_MSG = "情報取得停止中";
var CONST_SCRAPING_ERRMSG6000 = "更新してください";
var CONST_NISSEY_SHO_NAME_LIST = "契約貸付金(利用可能額),積立配当金,据置祝金,据置保険金"; //商品キーの順番に商品名を記述
//---------- アカウント登録系メッセージ・表示文言 -------------------------------------------
//----### 入力チェック ###---
var CONST_AC_MSG_NO_INPUT = "が入力されていません。";
var CONST_AC_MSG_COMMODITY_NOCHECK = "商品種別が未選択です。";
var CONST_AC_MSG_MAX_LENT = "の入力文字数が多すぎます。";
var CONST_AC_MSGMIN_LEN = "の入力文字数が少なすぎます。";
var CONST_AC_MSG_NOT_ALLOW = "に使用できない文字が入力されています。";
var CONST_AC_MSG_NOTALL_ALLOW = "に「'」、「|」、「;」は使用できません。";
var CONST_AC_MSG_REGISTED = "このログインIDで登録済みです。";
var CONST_AC_MSG_NO_SELECT = "登録したいサイトを選択してから、[次ページ」ボタンをクリックしてください。";
var CONST_AC_MSG_SELECT_MAX = "これ以上選択できません。";
//---### ユーザ設定アカウント入力チェック ###----
var CONST_NOT_YENCOMMODITY_MSG = "単位は円を選択してください。";
var CONST_NOT_FOREIGN_YENCOMMODITY_MSG = "単位は外貨を選択してください。";
var CONST_EXSIST_USER_ACCOUNT_MSG = "この口座名称・商品種別は登録済みです。";
var CONST_AMOUNT_NUMBER_ERR = "は数値を入力してください。";
var CONST_CURRENCY_NOINPUT_MSG = "単位が未選択です。";
var CONST_ACCOUNT_NAME_FIELD_NAME = "口座名称";
var CONST_AMOUNT_FIELD_NAME = "金額";
var CONST_CURRENCY_FIELD_NAME = "単位";
//---### ポップアップ画面タイトル ###----
var CONST_AC_POP_TITLE_S = "口座選択";
var CONST_AC_POP_TITLE_R = "口座登録";
var CONST_AC_POP_TITLE_RC = "口座登録 確認";
var CONST_AC_POP_TITLE_M = "口座変更";
var CONST_AC_POP_TITLE_MC = "口座変更 確認";
var CONST_AC_POP_TITLE_DC = "口座削除 確認";
//---### その他 ###----
var CONST_AC_AL_NOCHAECKED_MSG ="実施しない";
//選択CPが1つであった場合の表示文言(イントロ、ボタン)
var CONST_AC_CP1_INTRO_MSG = "下記内容をご確認のうえ、「登録」ボタンをクリックしてください。";
var CONST_AC_CP1_BTN_MSG = "登録";
var CONST_AC_TS_NOCHAECKED_MSG ="保存しない";
//---------- プロファイル変更系メッセージ・表示文言 -------------------------------------------
//---### ポップアップ画面タイトル ###----
var CONST_PF_POP_TITLE_S = "お客様情報";
var CONST_PF_POP_TITLE_M = "ユーザー情報変更";
var CONST_PF_POP_TITLE_MC = "ユーザー情報変更 確認";
var CONST_PF_WITHDRAWAL_POP_TITLE = "サービス退会 確認" ;
var CONST_PF_WITHDRAWAL_C_POP_TITLE = "サービス退会 完了" ;
var CONST_PF_ACCESS_C_POP_TITLE = "操作履歴" ;
var CONST_PF_SCRAPING_C_POP_TITLE = "情報取得履歴" ;
var CONST_PF_MAIL_ON_STRING = "希望する" ;
var CONST_PF_MAIL_OFF_STRING = "希望しない" ;
//------■■■ その他デザイン依存定数 ■■■-------------------------------------------------------
var IMG_SRC_UPDATE_BTN = "img/btn_reload.gif"; //更新ボタン
var IMG_SRC_UPDATE_BTN_GRAY = "img/btn_reload_g.gif"; //更新ボタン(グレーアウト)
var CONST_DETAIL_CLOSE_IMG = "btn_detailclose.gif";
var CONST_DETAIL_OPEN_IMG = "btn_detailopen.gif";
var CONST_DETAIL_ALL_CLOSE_IMG = "btn_close_navy.gif";
var CONST_DETAIL_ALL_OPEN_IMG = "btn_open_navy.gif";
var CONST_DETAIL_CLOSE_ALL_ALTMSG ="全ての詳細を閉じる" ;
var CONST_DETAIL_OPEN_ALL_ALTMSG ="全ての詳細を開く" ;
var CONST_AC_PASSWORD_STR = "********";
var CONST_AC_PASSWORD_STR_LITE = "*";
var CONST_AC_MAX_COMMODITY_PAR_ROW = 4 ;
var CONST_AC_MAX_LEN_COMMODITY_NAME = 17; //商品種別名のセル結合の判別長(バイト数)
var CONST_MEI_MAXITEM_PRA_PAGE_DEFAULT = 20; //明細の1ページの表示件数
var CONST_MEISAI_WINDOW_FILE ="template_meisai_window.html";
var CONST_TABLE_NULL_STR = " ";
var CONST_CATEGORY_ID_OTHERS = "cat_others";
var CONST_SELECT_ACCOUNT_MAX = 20; //アカウント選択の最大数
//[ADD] S 2008/02/13 YSL JNBユーザID追加対応
var CONST_AC_NULL_JNB ="(入力なし)";
var CONST_AC_DUMMYSTR_JNB = "******";
//[ADD] E 2008/02/13 YSL JNBユーザID追加対応
//------■■■ テンプレート、Keyクラス名定数 ■■■-------------------------------------------
//---------- メイン画面--------------------------------------------------------
//---### テンプレート定数 ###----
var TEMPLATE_AREA_ID="tmpl_contents";
var TL_PREFIX_ACCOUNT_DT = "template_account_detail";
var TL_PREFIX_CATEGORY = "template_category_";
var TL_PREFIX_INDUSTRY = "template_industry_";
var TL_PREFIX_ACCOUNT = "template_account_";
var TL_PREFIX_SCRAPING = "template_scraping";
var TL_PREFIX_SCRAPING_ERR = "template_scraping_err";
var TL_PREFIX_NODATA = "template_nodata";
var TL_PREFIX_NODATA2 = "template_nodata2";
var TL_PREFIX_COMMODITY= "template_commodity_";
var TL_PREFIX_MEISAI = "template_meisai_";
var TL_MAIN_ACCOUNT_NOSUM = "template_account_nosum";
var TL_AA_SCRAPING_STOP = "template_scraping_stop";
var TL_AA_SUMMARYOTHERS = "aa_tmplate_summaryothers";
var TL_AA_MAIN_SYS_ERROR = "tmpl_errmsg";
//---### keyクラス名定数 ###----
var KEY_AA_AUTOLOGIN_BTN = "aa_autologin_btn";
var KEY_AA_AUTOLOGIN_BTN_G = "aa_autologin_btn_g";
var KEY_AA_LINK_BTN = "aa_link_btn";
var KEY_AA_LINK_BTN_G = "aa_link_btn_g";
var KEY_SCRAPING_STOP ="aa_scr_stop";
var KEY_SCRAPING_STOP_TGT ="aa_scr_stop_tgt";
var KEY_AA_UPDATE_BTN = "aa_update_btn";
var KEY_AA_MEISAI_BTN = "aa_meisai_btn";
var KEY_AA_MEISAI_BTN_G = "aa_meisai_btn_g";
var KEY_AA_WAITING = "aa_waitting";
var KEY_AA_WAITING_D = "aa_waitting_del";
var KEY_AA_CAT_CLOSE = "aa_cat_close";
var KEY_AA_ASP_CLOSE = "aa_asp_close";
var KEY_AA_SUM_CALC = "aa_sum_calc";
var KEY_AA_SUBTOTAL = "aa_subtotal";
var KEY_AA_PREFIX_TOTAL_VAL = "aa_total_val_";
var KEY_AA_ERR_MSG = "aa_err_msg";
var KEY_MAIN_SORT_LINK = "aa_sort_link";
var KEY_PREFIX_DTREC_ACC_POINT = "aa_data_dtrec_ac_";
var KEY_PREFIX_DTREC_TK_POINT = "aa_data_dtrec_tk_";
var KEY_PREFIX_DTREC_SHO_POINT = "aa_data_dtrec_sho_";
var KEY_PREFIX_DTREC_INDEX_POINT = "aa_data_dtrec_index_";
var KEY_CALL_REPEAT_SHOKEY = "call_function_repeat_shokey"
var KEY_MINI_POP = "aa_mini_pop";
var KEY_MAIN_CONTENTS = "main_wait";
var KEY_DETAIL_AREA = "detail_area";
var KEY_SCRAPING_ERR_POP ="aa_scr_errmsg";
var KEY_PREFIX_CAT_POINT = "aa_data_cat_";
var KEY_PREFIX_IND_POINT = "aa_data_ind_";
var KEY_PREFIX_ACC_POINT = "aa_data_ac_";
var KEY_PREFIX_DTL_POINT = "aa_data_dtl_";
var KEY_PREFIX_SHO_POINT = "aa_data_sho_";
var KEY_PREFIX_MEI_POINT = "aa_data_mei_";
var KEY_PREFIX_SUMREC_SHO = "aa_rec_sho_";
var KEY_CALL_CATEGORY = "call_template_category";
var KEY_CALL_INDUSTRY = "call_template_industry";
var KEY_CALL_ACCOUNT = "call_template_account";
var KEY_CALL_ACCOUNT_DT = "call_template_account_detail";
var KEY_CALL_COMMODITY = "call_template_commodity";
var KEY_CALL_REPEAT_TK = "call_function_repeat_template_tk"
var KEY_CALL_MEISAI = "call_template_meisai";
var KEY_CALL_REPEAT_MEISAI = "call_function_repeat_meisai"
var KEY_ASSETS_CATEGORY = "aa_category_assets";
var KEY_NO_ACCOUNT_DATA = "aa_noaccount_data";
//[ADD] S 2008/08/25 リスクベース認証
var KEY_ADD_LOGIN_POP ="aa_addlogin_msg";
//[ADD] E 2008/08/25 リスクベース認証
//---------- アカウント系画面 -------------------------------------------------
//---### テンプレート定数 ###----
var TL_ACS_SELECT = "ac_template_select";
var TL_ACR_INPUT = "ac_template_input_R";
var TL_ACM_INPUT = "ac_template_input_M";
var TL_ACR_CONFIRM = "ac_template_confirm_R";
var TL_ACM_CONFIRM = "ac_template_confirm_M";
var TL_ACD_CONFIRM = "ac_template_confirm_D";
var TL_AC_USERSETTING_INPUT_FORM = "ac_template_inputform_userentry";
var TL_COMMODITY_FLD_CONFIRM = "ac_template_commodity_disp_confirm";
var TL_AC_WAITTING = "aapopcom_template_waitting";
//---### keyクラス名定数 ###----
//共通
var KEY_AC_WAITTING_IMG = "aacom_waitting_img";
var KEY_AC_WAITTING_MSG = "aapopcom_waite_msg";
var KEY_AC_ERRMSG_AREA = "aa_errmsg";
//アカウント選択画面
var TEMP_POINT_REP_CAT = "call_function_repeat_category";
var TEMP_POINT_REP_CP = "call_function_repeatcp";
var TEMP_POINT_TAB = "aaac_tab_cat";
var KEY_ACS_REPEAT_CHECKED_CP = "call_function_repeat_checkcp";
var TAB_CLASS_ID = "aaac_tab_cat"; //
var PREFIX_CAT_DIV_CLASS = "aa_acs_" //+カテゴリidでカテゴリ毎CPリスト識別
var PREFIX_TAB_CLASS = "aaac_tab_"; //+カテゴリidでカテゴリタブを識別
var KEY_ACS_SELECTION_KEYCLASS = "aaac_key_table";
var KEY_ACS_CPID_PREFIX = "aa_cpid_";
var KEY_ACS_CHECKED_CP_PREFIX = "aa_check_";
var KEY_CHECKED_ADD_CLASS = "check";
var KEY_ACS_ADD_CPTEXT_AREA = "aaac_add_cp_txt";
var KEY_SUGGEST_AREA = "suggestArea";
var KEY_ACS_CHECK_CPLIST = "aaac_check_list";
//アカウント登録
var CONST_AC_LOGIN_FIELD_TAG = "tr,td";
var KEY_ACR_RESIST_BTN = "aaac_regist_btn";
var KEY_ACR_CP_NAME = "aaac_cp_name";
var KEY_ACC_CONTENTS_POINT = "aaac_contents";
var KEY_CALL_TL_INPUT_FORM = "call_template_inputform"; //入力フォームの挿入場所のclassName
// 注記追加 20080224 ここから
var KEY_ACR_CP_NOTES = "aaac_cp_notes";
// 注記追加 20080224 ここまで
// 注記追加 20081204 ここから
var KEY_ACR_FIELD_TANKING = "aaac_field_tanking"; // 「取得した情報を保存(任意)」の場所
// 注記追加 20081204 ここまで
var KEY_CALL_TL_CONFIRM_CONTENTS = "call_contents_confirm";
var KEY_CALL_TL_REPEAT_COMMODITY = "aaac_repeat_commodity";
var KEY_ACC_INPUT_FORM ="acac_inputform"; //入力フォームの場所className(挿入後)
var KEY_ACC_LOGIN_INFO ="aaac_logininfo"; //入力フォームのログイン情報の場所
var KEY_ACC_MEMO_FLD ="aaac_field_memo"; //入力フォームの商品種別の場所
var KEY_ACC_AUTO_LOGIN ="aaac_field_autologin"; //入力フォームの自動ログイン場所
var KEY_ACC_AUTO_LOGIN_STR ="aaac_ac_AL_str"; //オートログイン「実施する」「実施しない」の表示場所
//[ADD] S 2008/6/13 m.shirai 【MS 新UI化】
var KEY_ACC_SAVE_TANKING ="aaac_field_tanking"; //入力フォームのタンキング可否選択場所
var KEY_ACC_SAVE_TANKING_STR ="aaac_ac_TK_str"; //タンキング可否選択「実施する」「実施しない」の表示場所
//[ADD] E 2008/6/13 m.shirai 【MS 新UI化】
var KEY_ACC_COMMODITY_FLD ="aaac_field_commodity"; //入力フォームの商品種別の場所
var KEY_ACC_COMMODITY_CHECKTD ="aaac_checktd";//入力フォームの商品種別のチェック
var KEY_ACC_COMMODITY_NAME = "aa_comm_name"; //商品種別名
var KEY_AA_ADDLOGIN_FLD = "aa_field_addlogin"; //自動ログイン入力フィールド
var KEY_ADDLOGIN_PRAM_NAME = "aa_pram_name_"
var KEY_ACC_TEXT_ERR_FLD = "textfield_error" //テキストボックスのエラーフィールド
var KEY_ACC_TEXT_NORMAL_FLD = "textfield" //テキストボックスのノーマルフィールド
var KEY_ACC_FIELD_NAME = "aa_fieldname"; //フィールド名の場所を
var KEY_ACC_SPECAL_FEILD ="aaac_sp_feild";
var KEY_ACC_CUSTOM_FEILD ="aaac_sp_feild";
var KEY_ACC_SPECAL_INPUT_NAME ="spf";
var KEY_ACC_TEXT_FONT_STYLE = "";
var KEY_ACC_CONFIRM_DEL_CLASS = "aa_confirm_del";
var KEY_ACC_SPF_DISP_INPUT = "aaac_disp_input";
var KEY_ACC_SPF_DISP_CONFIRM = "aaac_disp_confirm";
//[ADD] S 2008/02/13 YSL JNBユーザID追加対応
var KEY_ACC_SPECAL_JNB ="aaac_sp_jnb";
//[ADD] E 2008/02/13 YSL JNBユーザID追加対応
//ユーザ設定アカウント
var KEY_ACC_ACCOUNT_NAME_FLD ="aaac_field_account_name";
var KEY_ACC_AMOUNT_FLD ="aaac_field_amount";
var KEY_ACC_UNIT_FLD ="aaac_field_unit";
var KEY_AC_ACCOUNT_NAME = "aaac_acName";
//---------- プロファイル変更系画面 -------------------------------------------------
//---### テンプレート定数 ###----
var TL_PFS_CONFIRM = "pf_template_select";
var TL_PF_MAIL_MODIFY_NG = "pf_template_mail_modify_NG"
var TL_PFM_MAIL_MODIFY = "pf_template_mail_modify";
var TL_PFM_MAIL_MODIFY_CONFIRM = "pf_template_confirm_mail_modify";
var TL_PF_OTHERS = "aapf_tmplate_others";
var TL_PF_ACCESSLOG = "pf_template_AccessLog";
var TL_PF_REPEAT_ACCESSLOG = "call_repeat";
var TL_PF_SCRAPINGLOG = "pf_template_ScrapingLog";
var TL_PF_REPEAT_SCRAPINGLOG = "call_repeat2";
var TL_PF_WITHDRAWAL_CONFIRM = "pf_template_confirm_withdrawal";
var TL_PF_WITHDRAWAL = "pf_template_withdrawal";
//---### keyクラス名定数 ###----
var KEY_PF_MAILADRESS_CLASS = "aapf_mailaddress";
var KEY_PF_SYSINFO_SEND_CLASS = "aapf_sysinfo_send";
var KEY_PF_CHANGEINFO_SEND_CLASS = "aapf_changinfo_send";
var KEY_PF_CONTENTS_AREA = "aapf_common_area";
var KEY_PF_IMG_CHKON = "aapf_img_chkon";
var KEY_PF_IMG_CHKOFF = "aapf_img_chkoff";
var KEY_PF_NODATAMSG_AREA = "nodata"
var KEY_PF_ACCESSLOG_CONTENTS = "acl_html_tmpl";
var KEY_PF_ACCESS_DATE = "aaophis_date";
var KEY_PF_ACCESS_NAME = "aaophis_name";
var KEY_PF_ACCESS_RESULT = "aaophis_result";//保留
var KEY_PF_ACCESS_DETAIL = "aaophis_detail";
var KEY_PF_NOACCMSG_AREA = "noAccount";
var KEY_PF_SCRAPING_CONTENTS = "scr_html_tmpl";
var KEY_PF_TARGET_CP_NAME = "repeat_cp_name";
var KEY_PF_SCRAPING_CP_NAME = "aaophis_cp_name";
var KEY_PF_TARGET_CP_MEMO = "repeat_cp_memo";
var KEY_PF_SCRAPING_CP_MEMO = "aaophis_cp_memo";
var KEY_PF_NOSCRMSG_AREA = "no_scraping";
var KEY_PF_TARGET_NOSCR_CP_MES = "repeat_cp_message";
var KEY_PF_NOSCR_CP_MES = "aaophis_cp_message";
var KEY_PF_SCRAPING_AREA = "content_scraping";
var KEY_PF_SCRAPING_SDATE = "aaophis_start_date";
var KEY_PF_SCRAPING_EDATE = "aaophis_end_date";
var KEY_PF_SCRAPING_KIND = "aaophis_kind";
var KEY_PF_SCRAPING_RESULT = "aaophis_result";
var KEY_PF_SCRAPING_RESULT_CD = "aaophis_result_cd";
var KEY_PF_SCRAPING_RESULT_DETAIL = "aaophis_result_detail";
//------■■■ その他定数 ■■■-------------------------------------------
//---### メモフィールド定数 ###----
var CONST_MEMO_FIELD_NAME = "メモ"
var feildInfo_MEMO = {
FIELD_LABEL:CONST_MEMO_FIELD_NAME
,MAX_LEN:20
,MIN_LEN:0
,ALLOW_STRING: "//"
,ERR_MSG_NOINPUT:CONST_AC_MSG_NO_INPUT
,ERR_MSG_MAX_LEN:CONST_AC_MSG_MAX_LENT
,ERR_MSG_MIN_LEN:CONST_AC_MSGMIN_LEN
,ERR_MSG_ALLOW_STR:CONST_AC_MSG_NOT_ALLOW
,NULL_NOCHECK_FLG:true
}
//---###ユーザ設定アカウント ###----
var CONST_AC_ACCOUNT_NAME_ALLOW_STR = "//"; //デフォルト設定
var CONST_AC_ACCOUNT_NAME_MAX = 20; //デフォルト設定
var CONST_AC_ACCOUNT_NAME_MIN = 0; //デフォルト設定
var CONST_AMOUNT_MAX = 11;
var CONST_AMOUNT_MIN = 0;
var CONST_AMOUNT_ALLOW_STR ="/^[0-9]+$/" ;
var CONST_YEN_COMMODITY_ARRAY = new Array("ue-jp-asset","ue-jp-debt");
var CONST_FOREIGN_COMMODITY_ARRAY = new Array("ue-fc-asset","ue-fc-debt");
var CONST_YEN_CURRENCY = "JPY";
// 20080623 NTTドコモ対応 ここから
//---###ドコモ独自対応用 ###----
var CONST_CP_DOCOMO = "cp_bil_docomo";
var CONST_CP_DOCOMO_INFO2_STR = "********";
// 20080623 NTTドコモ対応 ここまで
//---------- ポップアップ子画面登録中オブジェクト定数 ------------------------
//■■■ アカウント登録 登録中設定オブジェクト ■■
//★アカウント登録用(登録中)
var WAITE_SETOBJ_ACCOUNT_R ={
popTitle:"", //変更するポップアップ画面タイトル
msg:"口座登録中" , //表示するメッセージ
flowId:"aa_template_flow_3_4", //変更するフローのID
delClassNames: new Array(KEY_AA_WAITING_D), //削除する要素のクラスID
delTagName:"div",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:TL_AC_WAITTING, //表示テンプレートID
targetCid:"acac_inputform", //差換え元クラス名
targetTagName:"tr",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//未使用 afterFunc:"", //完了後実行する関数
//未使用 timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★アカウント登録用(登録完了)
var COMPLET_SETOBJ_ACCOUNT_R ={
popTitle:"口座登録 完了", //変更するポップアップ画面タイトル
msg:"口座登録が完了しました。" , //表示するメッセージ
flowId:"aa_template_flow_4", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
afterFunc:"skipAaAcCpinputForm()", //完了後実行する関数
timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★アカウント登録用(エラー用)
var ERR_SETOBJ_ACCOUNT_R ={
popTitle:"口座登録 エラー", //変更するポップアップ画面タイトル
msg:"口座登録中にエラーが発生しました。" , //表示するメッセージ
flowId:"aa_template_flow_err", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//afterFunc:"skipAaAcCpinputForm()", //完了後実行する関数
timer:4000, //完了表示時間
execFunc:function(){ setAaPopContentsAdditonalMsg("","font_err_b");PopupWin.closeBtnOnOff(true); return }//最後に実行する関数をあれば記述
}
//■■■ アカウント変更 変更中設定オブジェクト ■■
//★アカウント変更用(変更中)
var WAITE_SETOBJ_ACCOUNT_M ={
popTitle:"", //変更するポップアップ画面タイトル
msg:"口座変更中" , //表示するメッセージ
flowId:"aa_template_flowM_2_3", //変更するフローのID
delClassNames: new Array(KEY_AA_WAITING_D), //削除する要素のクラスID
delTagName:"div",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:TL_AC_WAITTING, //表示テンプレートID
targetCid:"acac_inputform", //差換え元クラス名
targetTagName:"tr",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//未使用 afterFunc:"", //完了後実行する関数
//未使用 timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★アカウント変更用(変更完了)
var COMPLET_SETOBJ_ACCOUNT_M ={
popTitle:"口座変更 完了", //変更するポップアップ画面タイトル
msg:"口座変更が完了しました。" , //表示するメッセージ
flowId:"aa_template_flowM_3", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★アカウント変更用(エラー用)
var ERR_SETOBJ_ACCOUNT_M ={
popTitle:"口座変更 エラー", //変更するポップアップ画面タイトル
msg:"口座変更中にエラーが発生しました。" , //表示するメッセージ
flowId:"aa_template_flowM_err", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:4000, //完了表示時間
execFunc:function(){ setAaPopContentsAdditonalMsg("","font_err_b");PopupWin.closeBtnOnOff(true); return }//最後に実行する関数をあれば記述
}
//■■■ アカウント削除 削除中設定オブジェクト ■■
//★アカウント削除用(削除中)
var WAITE_SETOBJ_ACCOUNT_D ={
popTitle:"", //変更するポップアップ画面タイトル
msg:"口座削除中" , //表示するメッセージ
flowId:"aa_template_flowD_1_2", //変更するフローのID
delClassNames: new Array(KEY_AA_WAITING_D), //削除する要素のクラスID
delTagName:"div",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:TL_AC_WAITTING, //表示テンプレートID
targetCid:"acac_inputform", //差換え元クラス名
targetTagName:"tr",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//未使用 afterFunc:"", //完了後実行する関数
//未使用 timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★アカウント削除用(削除完了)
var COMPLET_SETOBJ_ACCOUNT_D ={
popTitle:"口座削除 完了", //変更するポップアップ画面タイトル
msg:"口座削除が完了しました。" , //表示するメッセージ
flowId:"aa_template_flowD_2", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
afterFunc:"checkAaDeleteAfter()",
timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★アカウント削除用(エラー用)
var ERR_SETOBJ_ACCOUNT_D ={
popTitle:"口座削除 エラー", //変更するポップアップ画面タイトル
msg:"口座削除中にエラーが発生しました。" , //表示するメッセージ
flowId:"aa_template_flowD_err", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:4000, //完了表示時間
execFunc:function(){ setAaPopContentsAdditonalMsg("","font_err_b");PopupWin.closeBtnOnOff(true); return }//最後に実行する関数をあれば記述
}
//■■■ お知らせメール変更 変更中設定オブジェクト ■■
//★ユーザプロファイル用(変更中)
var WAITE_SETOBJ_PROFILE ={
popTitle:"", //変更するポップアップ画面タイトル
msg:"ユーザ情報 変更中" , //表示するメッセージ
flowId:"aapf_template_flow_2_3", //変更するフローのID
delClassNames: new Array(KEY_AA_WAITING_D), //削除する要素のクラスID
delTagName:"div",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"pf_template_waitting", //表示テンプレートID
targetCid:KEY_PF_CONTENTS_AREA, //差換え元クラス名
targetTagName:"div",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//未使用 afterFunc:"", //完了後実行する関数
//未使用 timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★ユーザプロファイル用(変更完了)
var COMPLET_SETOBJ_PROFILE ={
popTitle:"ユーザ情報変更 完了", //変更するポップアップ画面タイトル
msg:"ユーザー情報変更が完了しました" , //表示するメッセージ
flowId:"aapf_template_flow_3", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★ユーザプロファイル用(エラー用)
var ERR_SETOBJ_PROFILE ={
popTitle:"ユーザ情報変更 エラー", //変更するポップアップ画面タイトル
msg:"ユーザ情報変更中にエラーが発生しました。" , //表示するメッセージ
flowId:"aa_template_flowM_err", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:4000, //完了表示時間
execFunc:function(){ setAaPopContentsAdditonalMsg("","font_err_b");PopupWin.closeBtnOnOff(true); return }//最後に実行する関数をあれば記述
}
//■■■ サービス退会設定オブジェクト ■■
//★サービス退会用(退会中)
var WAITE_SETOBJ_WITHDRAWAL ={
popTitle:"サービス解約", //変更するポップアップ画面タイトル
msg:"サービス解約中" , //表示するメッセージ
flowId:"aapf_template_flow_2_3", //変更するフローのID
delClassNames: new Array(KEY_AA_WAITING_D), //削除する要素のクラスID
delTagName:"div",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"pf_template_waitting", //表示テンプレートID
targetCid:"aapf_common_area", //差換え元クラス名
targetTagName:"div",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//未使用 afterFunc:"", //完了後実行する関数
//未使用 timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★サービス退会用(エラー用)
var ERR_SETOBJ_WITHDRAWAL ={
popTitle:"サービス解約 エラー", //変更するポップアップ画面タイトル
msg:"サービス解約中にエラーが発生しました。" , //表示するメッセージ
flowId:"aa_template_flowD_err", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:5000, //完了表示時間
execFunc:function(){ setAaPopContentsAdditonalMsg("","font_err_b");PopupWin.closeBtnOnOff(true); return }//最後に実行する関数をあれば記述
}
//■■■ 操作履歴、情報取得履歴エラー設定オブジェクト ■■
//★操作履歴表示(エラー用)
var ERR_SETOBJ_ACCESSLOG ={
popTitle:"操作履歴 エラー", //変更するポップアップ画面タイトル
msg:"操作履歴表示中にエラーが発生しました。" , //表示するメッセージ
flowId:"aapf_template_flow_err", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:5000, //完了表示時間
execFunc:function(){ setAaPopContentsAdditonalMsg("","font_err_b");PopupWin.closeBtnOnOff(true); return }//最後に実行する関数をあれば記述
}
//★情報取得履歴表示(エラー用)
var ERR_SETOBJ_SCRAPINGLOG ={
popTitle:"情報取得履歴 エラー", //変更するポップアップ画面タイトル
msg:"情報取得履歴表示中にエラーが発生しました。" , //表示するメッセージ
flowId:"aapf_template_flow_err", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:5000, //完了表示時間
execFunc:function(){ setAaPopContentsAdditonalMsg("","font_err_b");PopupWin.closeBtnOnOff(true); return }//最後に実行する関数をあれば記述
}
//------■■■ カスタマイズ対象関数 ■■■-------------------------------------------------------
//★[カスタマイズ対象]CPに対応したテンプレートを取得
function getAaAcInputFormTemplate(cp_id){
var template_name ="ac_template_inputform_default";
// 20080623 旧東京三菱対応 ここから
// //■東京三菱(乱数入力)
// if(cp_id == "cp_btm_ex"){
// template_name = "ac_template_inputform_cp_btm_ex";
// return template_name;
// }
// 20080623 旧東京三菱対応 ここまで
//■東京三菱(旧UFJ)(乱数入力)
if(cp_id == "cp_ufj"){
template_name = "ac_template_inputform_cp_ufj";
return template_name;
}
//■北日本銀行
if(cp_id == "cp_bk_kitagin_ex"){
template_name = "ac_template_inputform_kitagin_ex";
return template_name;
}
//■住友信託銀行
if(cp_id == "cp_sumishin_ex"){
template_name = "ac_template_inputform_cp_sumishin_ex";
return template_name;
}
//■新生銀行
if(cp_id == "cp_shinsei"){
template_name = "ac_template_inputform_cp_shinsei";
return template_name;
}
//■日本生命
if(cp_id == "cp_nissay"){
template_name = "ac_template_inputform_cp_nissay";
return template_name;
}
//■三井生命
if(cp_id == "cp_mitsui_seimei"){
template_name = "ac_template_inputform_cp_mitsui_seimei";
return template_name;
}
//■アットローン
if(cp_id == "cp_cl_atloan"){
template_name = "ac_template_inputform_cp_cl_atloan";
return template_name;
}
//■三井住友銀行
if((cp_id == "cp_smbc")||(cp_id == "cp_smbc_sp")){
template_name = "ac_template_inputform_cp_smbc";
return template_name;
}
//[ADD] S 2008/02/13 YSL JNBユーザID追加対応
//■ジャパンネット銀行
if(cp_id == "cp_jnb"){
template_name = "ac_template_inputform_cp_jnb";
return template_name;
}
//[ADD] E 2008/02/13 YSL JNBユーザID追加対応
// 20090317 ADD ST オリックス証券ログインパラメータ追加対応
//■オリックス証券
if(cp_id == "cp_orix"){
template_name = "ac_template_inputform_cp_orix";
return template_name;
}
// 20090317 ADD ED オリックス証券ログインパラメータ追加対応
// 20090608 イーバンク生年月日対応 ここから
//■イーバンク銀行
if(cp_id == "cp_ebank"){
template_name = "ac_template_inputform_cp_ebank";
return template_name;
}
// 20090608 イーバンク生年月日対応 ここまで
return template_name;
}
//★[カスタマイズ対象]CPに対応した変更画面表示時の処理
function setAaAcCustomFeildData(eleHTML,cp_id,ackey){
// 20080623 旧東京三菱対応 ここから
// //■東京三菱(乱数入力)
// if(cp_id == "cp_btm_ex"){
// //乱数表のパスワード表示を空白にする
// var eleTR =getAaElementByClassName(eleHTML,CONST_AC_LOGIN_FIELD_TAG,KEY_ACC_LOGIN_INFO + 3);
// var elePwds = getAaInputTagByType(eleTR,"password");
// for (var i=0;i' + sum_val + '' ;
eleTd.innerHTML = str_html ;
}
//##### [ADD] E 2008/6/13 【商品集約化対応】#####
//------■■■ カスタマイズ対象リプレースホルダ関数 ■■■----------------------------------------------------
//★[リプレースホルダ関数]アカウントメモのイメージ画像表示 class="memo"を追加
function GET_ACCOUNT_MEMO_IMG(){
var ele = g_target_ac_ele;
if(!ele) return "";
var ackey= getAaAckyByAcNode(ele);
var str = getAaAcoountMemoByAckey(ackey);
if(str) return '';
return "";
}
//★[リプレースホルダ関数]銀行業界のサマリITEM取得
function GET_ITEM_BANK(fmtFlg){
var sho_id = g_target_sho_id;
var itemNo = 6 ; //初期値
//投資信託
if((sho_id == "investment" )||(sho_id == "investment_bank")){
itemNo = 8;
}
//外貨MMF
if((sho_id == "inv-fc-mmf" )||(sho_id == "inv-fc-mmf_bank" )){
itemNo = 10;
}
//外国為替取引
if(sho_id == "fx" ){
itemNo = 5;
}
//郵便貯金
if(sho_id == "yucho" ){
itemNo = 2;
}
if(fmtFlg){
//フォーマット化
return GET_ITEM_FORMAT(itemNo,'円');
}else{
//ローンの場合はマイナス反転
if(sho_id == "detail-loan") {
var val = GET_ITEM(itemNo)
if(!isNaN(val)) val = "-" + val ;
return val
}
return GET_ITEM(itemNo);
}
}
//★[リプレースホルダ関数]銀行業界のサマリITEM取得フォーとマット化
function GET_ITEM_FORMAT_BANK(){
return GET_ITEM_BANK(true);
}
//★[リプレースホルダ関数]証券業界のサマリITEM取得
function GET_ITEM_SEC(fmtFlg){
var sho_id = g_target_sho_id;
var itemNo;
//お預り金
if(sho_id == "deposit" ){
itemNo = 2;
}
//国内株式
if(sho_id == "stock" ){
itemNo = 6;
}
//外国株式
if(sho_id == "f-stock" ){
itemNo = 6;
}
//投信
if(sho_id == "investment" ){
itemNo = 5;
}
//外貨MMF
if(sho_id == "inv-fc-mmf" ){
itemNo = 6;
}
//カバートワラント
if(sho_id == "warrant" ){
itemNo = 10;
}
//デリバティブ
if(sho_id == "derivative" ){
itemNo = 1;
}
//外国為替取引
if(sho_id == "fx" ){
itemNo = 4;
}
//上記以外
if(!itemNo) return "";
if(fmtFlg){
//フォーマット化
return GET_ITEM_FORMAT(itemNo,'円');
}else{
return GET_ITEM(itemNo);
}
}
//★[リプレースホルダ関数]証券業界のサマリITEM取得フォーとマット化
function GET_ITEM_FORMAT_SEC(){
return GET_ITEM_SEC(true);
}
//★[リプレースホルダ関数]ポイントの単位取得
function GET_POINT_UNIT(){
var strUnit = "";
//if( g_target_cp_id == "cp_orico") strUnit = "Sml";
return strUnit
}
//★[リプレースホルダ関数]
function GET_ITEM_POINT(fmtFlg){
var sho_id = g_target_sho_id;
var itemNo = 1;
//量販店ポイント
if(sho_id == "shop-point" ){
itemNo = 6;
}
if(fmtFlg){
//フォーマット化
// return GET_ITEM_FORMAT(itemNo,'ポイント');
return GET_ITEM_FORMAT(itemNo,'');
}else{
return GET_ITEM(itemNo);
}
}
//★[リプレースホルダ関数]ユーザ設定アカウントのタンキング値取得
function GET_ITEM_USERENTRY(itemNo){
var sho_id = g_target_sho_id;
//負債の場合はマイナス反転
if((sho_id == "ue-jp-debt")||(sho_id == "ue-fc-debt") ){
var val = GET_ITEM(itemNo)
if(!isNaN(val)) val = "-" + val ;
return val
}
return GET_ITEM(itemNo);
}
//----- ユーザ設定アカウント外貨換算 --------------------------------------------
//★[リプレースホルダ関数]外貨換算関数取得
function GET_GAIKA_ITEM_FORMAT(){
var sho_id = g_target_sho_id;
if( ( sho_id == "ue-jp-asset" )||(sho_id == "ue-jp-debt") ){
var val = AUTO_BR(GET_ITEM_FORMAT(2,"円"),14)
return val;
}else if (( sho_id == "ue-fc-asset" )||(sho_id == "ue-fc-debt")) {
var val = GET_ITEM_FORMAT(2,"") + " " + GET_ITEM(3) + "
" + "(" + GET_ITEM_FORMAT(4,"円") + ")" ;
return val;
}
return "";
}
//★[リプレースホルダ関数]外貨換算関数取得
function GET_GAIKA_ITEM(){
var sho_id = g_target_sho_id;
if( sho_id == "ue-jp-asset" ){
return GET_ITEM(2);
}else if (sho_id == "ue-jp-debt"){
return "-" + GET_ITEM(2);
}else if ( sho_id == "ue-fc-asset" ){
return GET_ITEM(4);
}else if (sho_id == "ue-fc-debt") {
return "-" + GET_ITEM(4);
}
return "";
}
//★[リプレースホルダ関数]レートボタン表示
function GET_RATE_BTN(){
var val = "";
var stat = GET_ITEM(8);
if(stat == "00") {
var html_str = 'レート';
return html_str ;
}
return "";
}
//★[リプレースホルダ関数]レートメッセージを表示
function GET_RATE_MSG(){
var val = "";
var stat = GET_ITEM(8);
if(stat == "00") {
var rate_str =
"為替レート:" + GET_ITEM(5) + "
" +
"為替レート更新日時"+ "
【" + GET_ITEM(6) + "】
" +
"レート取得サイト名:" + GET_ITEM(7) ;
return rate_str ;
}
return "";
}
//----- 銀行アカウント外貨換算 --------------------------------------------
//★[リプレースホルダ関数]レートボタン表示
function GET_RATE_BTN_BANK(){
var val = "";
var stat = GET_ITEM(12);
if(stat == "00") {
var html_str = 'レート';
return html_str ;
}
return "";
}
//★[リプレースホルダ関数]レートメッセージを表示
function GET_RATE_MSG_BANK(){
var val = "";
var stat = GET_ITEM(12);
if(stat == "00") {
var rate_str =
"為替レート:" + GET_ITEM(7) + "
" +
"為替レート更新日時"+ "
【" + GET_ITEM(10) + "】
" +
"レート取得サイト名:" + GET_ITEM(11) ;
return rate_str ;
}
return "";
}
//★特定桁以上でブレイク
を挿入する
function AUTO_BR(str,num){
if(!str) return " ";
if(str.length <= num) return str ;
return str.substr(0,num) + "
" + str.substr(num);
}
//★[リプレースホルダ関数]指定バイトで改行()を入れる
function BYTE_WRAP(val,num){
val = AaHTMLRevEsc(val);
var cnt = 0;
var str="";
for ( var i = 0; i < val.length; i++ ) {
var sub = val.substring(i, i + 1);
if( IsZen(sub) ){
cnt += 2;
} else {
cnt += 1;
}
str += AaHTMLEsc(val.charAt(i));
if(cnt >= num){
str += "
";
cnt=0;
//return val.substr(0,i+1);
}
}
return str ;
//内部関数
function IsZen(str) {
for (var i = 0; i < str.length; i++) {
var c = str.charCodeAt(i);
if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) {
return false;
}
}
return true;
}
}
//負債計算用マイナス化
function GET_ITEM_MINUS(num){
return "-" + GET_ITEM(num);
}
//------ MS独自カスタマイズ対象関数 -----------------------------------------
//★[カスタマイズ対象]対象CPがサービスレベル提供対象かどうかチェック
function checkAaServiceLevelCp(cp_id,val_level){
//表示対象外CP
if (cp_id == "cp_nomura") {
return false ;
}
/* サービスレベルによって制御する場合使用
var targetNoneCpList = [];
if(val_level == "basic"){
if(aaIsMatchList(targetNoneCpList,cp_id))
return false ;
}
*/
return true ;
}
//★[リプレースホルダ関数]日本生命対応 [ADD]
function GET_SHO_NAME_NISSAY(){
var shoNameList = CONST_NISSEY_SHO_NAME_LIST.split(",");
var num = g_work;
if( shoNameList.length > num) return shoNameList[num] ;
return "";
}
//★[リプレースホルダ関数]日本生命対応 [ADD]
function GET_ITEM_NISSAY(num,itemNo,sufix){
//配列番号にする
num = num - 1
var eleSho = g_target_sho_ele;
if(!eleSho) return " ";
var eleTKs = AaGetElementS(eleSho,"TANKING")
//eleTKs = sortAaTankingNodeByShokey(eleTKs);
if(eleTKs.length > num ){
g_target_tk_ele = eleTKs[num];
return GET_ITEM_FORMAT(itemNo,sufix);
}
return " "
}
//★[ADD]タンキングレコードを商品キー順にソート
function sortAaTankingNodeByShokey(eleTKs){
var list = new Array();
var resultList = new Array();
for(var i=0;i -1 ) {
txt = decodeURIComponent( esc );
}
}else{
txt = rsobj.responseText;
}
if(!txt){
//テンプレート取得エラー
DisplayErrWindow("ErrorCode:C001 " + CONST_ERROR_MSG_CRITICAL);
}
var ele = document.getElementById(TEMPLATE_AREA_ID);
if(!ele){
DisplayErrWindow("ErrorCode:C002 " + CONST_ERROR_MSG_CRITICAL);
}
ele.innerHTML =txt;
//画像URL変更
//addAaImgSrc(ele,IMG_PATH,APP_NAME);
addAaImgSrcLocal(ele,IMG_PATH,APP_NAME);
//描画し直す
txt = ele.innerHTML
ele.innerHTML =txt;
//アグリゲート初期データ取得
getAaAggreateDataInit();
}
//★アグリゲート初期データ取得
function getAaAggreateDataInit(){
if(localtest_mode){
readXMLdata(APP_URL,CB_getAaAggreateDataInit);
}else{
AAAjaxRequestPost(APP_URL,CB_getAaAggreateDataInit,"13SummaryAjax",aauuid_g,"");
}
}
//★アグリゲート初期データ取得後コールバック関数
function CB_getAaAggreateDataInit(rsobj){
bwoj_g = new chkAjaBrowser();
//Mac safari判定
var safari = bwoj_g.bw.safari;
if(safari) macFlg_g = true;
if(localtest_mode){
if(debub_mode){
//デバック時には有効にする
on_debug();
}
}
//必要なオブジェクトをインスタンス化
gNameMap =new NameMap();
ScrManager = new AaScrapingManager();
PopupWin = new aaPopUpManager();
AjaxRequest = new AasendRequestManager();
CategoryMap = new AaCategoryMap();
DispMap = new AaAccountDispMap();
CustomMap = new AaCustomAccountMap();
CustomHideMap = new AaHideCustomAccountMap();
//[ADD] S 2008/08/25 リスクベース認証
//RB認証対応
InteractiveLoginInfoMap = new AaAddLoginManager();
//[ADD] E 2008/08/25 リスクベース認証
var xdoc = rsobj.responseXML;
if(checkAaException(xdoc)) return ;
g_xdoc_data = AaGetElement(xdoc,"AAS_DATA_UPDATE");
g_xdoc_data_mei = AaGetElement(xdoc,"AAS_DATA_MEISAI");
//---------------------------------------------------
var elesl = AaGetElement(xdoc,"SERVICE_LIST");
if(elesl) xdoc_SL= elesl.cloneNode(true);
var eleac = AaGetElement(xdoc,"AAS_AC_DATA");
if(eleac) xdoc_AC= eleac.cloneNode(true);
var eledef = getAaDisplayDef(xdoc);
if(eleac) xdoc_DEF= eledef.cloneNode(true);
var elepf = AaGetElement(xdoc,"AA_USER_DATE");
if(elepf) xdoc_PF = elepf.cloneNode(true);
var elesc = AaGetElement(xdoc,"AA_SCRAPING_STOP");
if(elesc) xdoc_SC = elesc.cloneNode(true);
var eleOinfo = AaGetElement(xdoc,"AA_INPUT_LIMIT_SOURCE");
if (eleOinfo) xdoc_O_INFO = eleOinfo.cloneNode(true);
//[ADD] S 2008/5/30 m.shirai 【データ保持処理追加】
var eleAgData = AaGetElement(xdoc,"AAS_UPDATE_DATALIST");
if(eleAgData) xdoc_AG_DATA = eleAgData.cloneNode(true);
//[ADD] E 2008/5/30 m.shirai 【データ保持処理追加】
//スクレイピング禁止情報生成
ScrStopCp = new getScrapingStopInfo(xdoc_SC)
//CP名マップ
gNameMap.init(xdoc_SL);
//マスタ情報設定
setAaInitSetting();
//カスタマイズ表示初期処理
CategoryMap.init();
DispMap.init();
CustomMap.init();
CustomHideMap.init();
//サービスレベル制御
getAaServiceLevelStatus();
//カテゴリIDリスト取得
var cat_ids = getAaCategoryIdListDef(xdoc);
var eleInsPoint = document.getElementById(KEY_CALL_CATEGORY);
//カテゴリ分データ描画
for(var i=0;i 0){
execAaBackground();
}
//[ADD] S 2008/6/30 更新ボタングレーアウト
//スクレイピング禁止反映
checkAaScrStopAccount();
//[ADD] E 2008/6/30 更新ボタングレーアウト
//アラート情報取得処理実行
//checkAaAlNewAlert();
//[ADD] S 2008/6/13 m.shirai 【MS 新UI化】
//共通グローバル情報取得
getAaGlobalAccountData();
//[ADD] E 2008/6/13 m.shirai 【MS 新UI化】
xdoc = null;
}
//★情報取得中→メイン画面描画
function showAaContents(){
//情報取得中
var waitElement = document.getElementById("wait");
//コンテンツ
var mainWaitElement = document.getElementById(KEY_MAIN_CONTENTS);
waitElement.style.display = "none";
mainWaitElement.style.display = "";
}
//★画面リフレッシュ
function update_contents(){
var ele = document.getElementById(KEY_MAIN_CONTENTS);
var txt = ele.innerHTML;
ele.innerHTML = txt ;
}
//★初期処理(マスタ設定値反映)
function setAaInitSetting(){
//メモ
var eleWk = AaGetElement(xdoc_O_INFO,"MEMOINFO");
var val = AaGetElementVal(eleWk,"ALLOW_CHARACTER");
if(val) feildInfo_MEMO.ALLOW_STRING = val;
val = AaGetElementVal(eleWk,"MAX_LEN");
if(val) feildInfo_MEMO.MAX_LEN= eval(val);
val = AaGetElementVal(eleWk,"MIN_LEN");
if(val) feildInfo_MEMO.MIN_LEN = eval(val);
}
//★サマリコンテンツの要素を取得(テンプレート・ワークエリアを除くため)
function getAaContentsRootEle(){
var ele
ele = document.getElementById(KEY_MAIN_CONTENTS)
if(ele) return ele ;
//カスタマイズによって変更してしまった場合の保険
ele = document.getElementById(KEY_MAIN_CONTENTS)
if(ele) return ele ;
ele = document.getElementById("content")
if(ele) return ele ;
return ele;
}
//★テンプレートをコピーする(テンプレートの前にコピーを挿入)
function AaTemplateCopyInsBefore(eleTmpl){
var copyNode = AaElementCopyInsert(eleTmpl,eleTmpl);
if(copyNode) copyNode.id="";
return copyNode;
}
//★ポップアップページを前画面に戻る
function showAaPopPageBack(){
var index = PopupWin.pageIndex;
PopupWin.pageHistryPop();
var indexB = PopupWin.pageHistry[PopupWin.pageHistry.length - 1];
var prefix = PopupWin.PREFIX_PAGE;
PopupWin.aaShowPage(prefix + indexB);
PopupWin.aaPageClose(prefix + index);
}
//★空文字、半角スペースの場合「 」を設定する
function setAaTableHTMLData(data){
if(!data) return CONST_TABLE_NULL_STR;
if(data==" ") return CONST_TABLE_NULL_STR;
return data;
}
//---------- [ADD] S 2008/3/17 m.shirai 4月メンテ対応 -------------
//★セッションIDを更新を実行
function updateAaSession(){
var pram="";
if(localtest_mode){
}else{
AAAjaxRequestPost(APP_URL,CB_updateAaSession,"13SessionUpdateAjax",aauuid_g,pram);
}
}
//★セッションIDを更新のコールバック関数
function CB_updateAaSession(rsobj){
var xdoc = rsobj.responseXML;
//セッション変数更新およびエラー表示
if(checkAaException(xdoc)) return ;
//現状後処理なし
}
//---------- [ADD] E 2008/3/17 m.shirai 4月メンテ対応 -------------
//★アカウント登録が1つのない場合の表示
function showAaNotExistAccount(mode){
//データなし表示
var eleNoAc = document.getElementById(KEY_NO_ACCOUNT_DATA);
//資産負債合計非表示
var eleAsset = document.getElementById(KEY_ASSETS_CATEGORY);
if(mode){
if(eleNoAc) eleNoAc.style.display = "";
if(eleAsset) eleAsset.style.display = "none";
}else{
if(eleNoAc) eleNoAc.style.display = "none";
if(eleAsset) eleAsset.style.display = "";
}
}
//★アカウント登録があるかどうか
function checkAaNotExistAccount(){
var eleAcs = AaGetElementS(xdoc_AC,"ACCOUNT");
//アカウント1つも
if(eleAcs.length == 0){
showAaNotExistAccount(true);
return true;
}else{
showAaNotExistAccount(false);
return false
}
}
//------- ■■ 自動ログインボタン制御系 ■■-----------------------------------
//★自動ログインボタン可否
function judgeAaAutoLogin(cp_id,ackey){
//var eleAC = getAaAcNodeByacky(xdoc_AC,ackey)
cpInfo = new getCpInfo(xdoc_SL,cp_id);
var ALflg = cpInfo.AUTOLOGIN_FLG();
//[ADD] S 2008/6/13 m.shirai 【MS 新UI化】
//デフォルトサービスの場合自動ログイン不可
if(userDefultServiceFlg_g) ALflg = "0" ;
//[ADD] S 2008/6/13 m.shirai 【MS 新UI化】
acInfo = new getAccountInfo(xdoc_AC,ackey);
var userALflg = acInfo.AUTO_LOGIN_CHECKED();
//マスタ、ユーザ設定共に自動ログイン可の場合
if((ALflg=="1")&&(userALflg=="1")){
return true;
}
return false;
}
//★自動ログインボタングレー判定[true:グレー]
function jugeAaAutoLoginBtnGray(sc_st,sc_cd){
if(sc_st == "2"){
var char0 = sc_cd.charAt(0);
if((char0 == "1")||(char0 == "2")||(char0 == "3")){
return true;
}
}else if(sc_st == "0"){
return true;
}
return false;
}
//★リンクボタングレー判定[true:グレー]
function judgeAaLinkBtnGray(cp_id){
cpInfo = new getCpInfo(xdoc_SL,cp_id);
var url = cpInfo.AUTOLOGIN_NG_URL();
if(!url){
return true;
}
return false
}
//★自動ログインボタンデザイン変更
function setAaAutoLoginDesign(eleAc,tid){
var eleBefoer = getAaElementByClassName(eleAc,"a,img",KEY_AA_AUTOLOGIN_BTN);
if(!eleBefoer) return ;
var eleTmpl = document.getElementById(TL_AA_SUMMARYOTHERS);
var eleAfter = getAaElementByClassName(eleTmpl,"*",tid);
AaElementCopyInsert(eleBefoer,eleAfter);
AaRemoveChild(eleBefoer);
}
//★自動ログインボタンデザイン変更(インターフェース)
function setAaAutoLoginDesignIF(ele,ackey,tid,rowsFlg){
if(rowsFlg){
var acc_point = KEY_PREFIX_ACC_POINT + ackey ;
var eleAcs = getAaElementListByClassName(ele,"tr",acc_point);
for(var i=0;i -1 ){
return eleImgs[i];
}
}
}
//★更新ボタンをグレーアウトにして押下不可に
function setAaUpdateBtnImgGray(eleImg,titlMsg){
eleImg.src = IMG_PATH + IMG_SRC_UPDATE_BTN_GRAY ;
addAaClassName(eleImg,KEY_AA_UPDATE_BTN);
eleA = eleImg.parentNode;
//念のため関数調査
//if (eleA.onclick != clickAaUpdateBtn)
if(titlMsg) eleImg.title=titlMsg;
if(!eleA) return; //既に押下不可状態
AaElementCopyInsert(eleA,eleImg);
AaRemoveChild(eleA);
}
//★更新ボタン取得&グレーアウト化&情報取得停止中表示
function checkAndSetAaUpdateBtnByScrStop(ele,msg){
var eleImg = getAaUpdateBtnImgTag(ele)
if(eleImg){
setAaUpdateBtnImgGray(eleImg,msg);
}
}
//------- ■■ スクレイピング禁止制御系 ■■----------------------------------
//★禁止CP情報取得
function isAaScrapingStopCp(cp_id){
var list = ScrStopCp.stopList
if(aaIsMatchList(list,cp_id)) return true;
return false;
}
//★スクレイピング禁止中のポップアップを表示
function showAaScrStopMiniPopUp(ele,event){
var elePare = getAaParentEleByTagName(ele,"td");
if(!elePare) return;
showAaMiniPopUp(elePare,"div",KEY_MINI_POP, -30, 0, event,"");
}
//★禁止解除表示
function cencelAaUpdateBtnByScrStop(eleTR,elePoint){
//情報未取得のテンプレート取得
var eleTmpl = document.getElementById(TL_PREFIX_NODATA);
if(!eleTmpl) return;
//情報未取得TD取得
var eleTDs = getAaElementArrayByClassName(eleTmpl,"td",KEY_SCRAPING_STOP_TGT);
for(var i=0;i 0) {
mode = "show";
targetList = showlist;
}else if (dellsit.length > 0){
mode = "hide";
targetList = dellsit;
}
if(!mode) return ;
var eleDtShoHTMLs = getAaElementListLikeClassName(eleDtCopy,"div",KEY_PREFIX_SHO_POINT)
for(var i=0;i0){
tankFlg = true;
// } else {
// tankNoFlg = true;
}
}
var scrStopFlg = false;
if(isAaScrapingStopCp(cp_id)) {
scrStopFlg= true;
}
//タンキングデータが全く存在せずスクレイピング禁止中の場合
// if ( !tankFlg && tankNoFlg && scrStopFlg ) {
if ( !tankFlg && scrStopFlg ) {
var tmplId= TL_AA_SCRAPING_STOP;
var eleTmpl = document.getElementById(tmplId);
if(eleTmpl){
eleSumRow = AaTemplateCopyInsBefore(eleTmpl);
addAaClassName(eleSumRow,KEY_PREFIX_ACC_POINT + ackey)
AaReplaceData(eleSumRow);
}
/*=====更新ボタングレーアウト処理委譲=====
var flgtype = ScrStopCp.getStopFlg(cp_id);
var msg="";
if(flgtype=="1"){
msg=CONST_SCRAPING_STOP_MSG;
}else{
msg=CONST_SCRAPING_NON_MSG;
}
//更新ボタン変更
var eleImg = getAaElementByClassName(eleSumRow,"img",KEY_AA_UPDATE_BTN);
if(eleImg) {
eleImg.alt = msg;
eleImg.title = msg;
}
=========================================*/
elelist.push(eleSumRow);
} else {
//[ADD] E 2008/6/30 タンキングデータが全く存在せずスクレイピング禁止の場合「情報取得停止中」を一行表示
//商品種別分チェック
for(var i=0;i0){
//##### [MOD] S 2008/6/13 【商品集約化対応】#####
//集約対象判定
if( (isAaShosyuSummary(ind_id,cp_id,sho_id))&&(eleTKs.length >1) ){
//1レコード分作成する
//g_target_tk_ele = eleTKs[0];
//var tmplId= TL_PREFIX_ACCOUNT +ind_id ;
var tmplId= getAaSummaryTemplate(ind_id,cp_id,sho_id);
var eleTmpl = document.getElementById(tmplId);
if(eleTmpl){
eleSumRow = AaTemplateCopyInsBefore(eleTmpl);
addAaClassName(eleSumRow,KEY_PREFIX_ACC_POINT + ackey);
AaReplaceData(eleSumRow);
//集約処理を行う
createAaShysyuSummary(eleSumRow,eleTKs,ind_id,cp_id,sho_id);
elelist.push(eleSumRow);
}
}else{
for (var j=0;j -1) maxCnt = cnt ;
for(var i=0;i 0){
execAaBackground();
}
//スクレイピング禁止反映
checkAaScrStopAccount();
//データ描画された場合はオーバレイ拡張処理
if(dataDrawFlg){
PopupWin.setOverlaySize();
calcAaTotal()
}
//[ADD] S 2008/5/30 m.shirai 【データ保持処理追加】
//情報更新
updateAaData(xdoc);
//[ADD] E 2008/5/30 m.shirai 【データ保持処理追加】
//[ADD] S 2008/6/13 m.shirai 【MS 新UI化】
checkAaAllUpdateBtn();
//[ADD] E 2008/6/13 m.shirai 【MS 新UI化】
}
//アカウントを描画する
function updateAaAccountSummary(eleAc,ackey){
var eleMain = getAaContentsRootEle();
//--- 通常表示 ---------------------------------------------------------------------
var dispNoList = DispMap.getDispNoList(ackey);
for (var k=0;k -1 ){
sortKey = "desc";
}
}
var objA = AaGetElement(eleSpan,"a");
clickAaSortBtn(objA,sortKey);
}
//★情報取得処理バックグラウンドを実行
function setAaAcBackground(ackey){
if(ackey) ScrManager.add(ackey);
if(ScrManager.exec_stat) return;
//バックグラウンドが起動していなければ実行
execAaBackground();
}
//---- 変更系------------------------------------------------------------------
//★変更されたアカウントを情報取得中にする
function renewAaAcUpdateAccount(xdoc){
var eleNewAcs = AaGetElementS(xdoc,"ACCOUNT");
if(!eleNewAcs[0]) return;
var eleNewAc = eleNewAcs[0];
var ackey = getAaAckyByAcNode(eleNewAc);
//表示をスクレイピング中に変更
replaceAaToScraping(ackey);
setAaAcBackground(ackey)
}
//---- 削除系-------------------------------------------------------------------
//★アカウント管理キーを元にサマリレコードを削除する
function deleteAaSummaryAcRow(ackey){
var ele = getAaContentsRootEle();
var cid = KEY_PREFIX_ACC_POINT + ackey;
var eleAcTr = getAaElementByClassName(ele,"tr",cid);
var eleInds = getAaIndustryTablesByAckey(ackey);
removeAaElementsByClassName(ele,"tr",cid);
cid = KEY_PREFIX_DTL_POINT + ackey;
removeAaElementsByClassName(ele,"tr",cid);
//業界チェック
for(var i=0;i 0){
eleCats[i].style.display = "";
}else{
eleCats[i].style.display = "none";
}
}
}
//★アカウントデータを削除
function deleteAaXdocAC(ackey){
var eleAcOld = getAaAcNodeByacky(xdoc_AC,ackey);
AaRemoveChild(eleAcOld);
return ;
}
//=============================================================================
// ユーザ操作処理
//=============================================================================
//------- ■■ 明細ボタン ■■----------------------------------
//★明細ボタン押下
function clickMeisaiBtn(objA){
var prefix = KEY_PREFIX_DTREC_INDEX_POINT;
var eleSho = getAaParentEleLikeClassName(objA,prefix);
var shoIndex = getAaValLikeClassName(eleSho,prefix);
var ackey = getAaValLikeClassName(eleSho,KEY_PREFIX_DTREC_ACC_POINT);
var sho_id = getAaValLikeClassName(eleSho,KEY_PREFIX_DTREC_SHO_POINT);
var setId = KEY_PREFIX_MEI_POINT + ackey + "_" + sho_id + "_" + shoIndex;
//明細データ領域取得
var eleMeiArea = document.getElementById("meisai_area");
var eleMei = getAaElementByClassName(eleMeiArea,"div",setId);
if(!eleMei) return;
//明細件数表示制御
setAaMeiPageLink(eleMei);
setId += "-a"
var winName = setId.replace(/-/g,'_') ; //ウインドウ名を設定
//var winName = setId + "-a" ; //ウインドウ名を設定
//指定した領域にinnerHTMLでセット
var ele = document.getElementById("meisai_temporary_area");
if(!ele) return;
ele.innerHTML = eleMei.innerHTML;
window.open(IMG_PATH + CONST_MEISAI_WINDOW_FILE + "?t=1",winName);
//[ADD] 2008/3/17 m.shirai 4月メンテ対応
//セッション情報更新
updateAaSession();
}
//★明細件数リンク作成
function setAaMeiPageLink(eleMei){
var max_no = CONST_MEI_MAXITEM_PRA_PAGE_DEFAULT;
showAaMeiPage(eleMei,1,max_no);
}
//------- ■■ 更新ボタン ■■----------------------------------
//★更新ボタン押下(改善版)
function clickAaUpdateBtn(objA){
var prefix = KEY_PREFIX_ACC_POINT;
var eleAc = getAaParentEleLikeClassName(objA,prefix);
var ackey = getAaValLikeClassName(eleAc,prefix);
//リクエスト送信
var cp_id = getAaCpidByAckey(xdoc_AC,ackey);
var pram = "&accountTargets=" + ackey + "&cpId=" + cp_id;
//[ADD] S 2008/09/26 YSL 更新時extraParam付与
var userServiceLevel = AaGetElementVal(xdoc_PF,"SERVICE_LEVEL");
if (userServiceLevel != "") pram += "&extraParam=" + userServiceLevel;
//[ADD] E 2008/09/26 YSL 更新時extraParam付与
//追加ログイン入力対象
if(getAaAddLoginFlg(cp_id)){
showAaAddLoginWaitting(cp_id,ackey);
if(localtest_mode){
//readXMLdata("userr.xml",CB_AaAddLoginInfo,"14ReplayAjax",aauuid_g,pram,ackey);
var strFnc = 'readXMLdata("' + TEST_RESPONSE_AUTO_LOGIN + '",CB_AaAddLoginInfo,"14ReplayAjax","sid","",' + ackey + ')';
setTimeout(strFnc,2000);
}else{
AAAjaxRequestPost(APP_URL,CB_AaAddLoginInfo,"14ReplayAjax",aauuid_g,pram,ackey);
}
}else{
//更新アカウントリストに追加
ScrManager.add(ackey);
//表示をスクレイピング中に変更
replaceAaToScraping(ackey);
AAAjaxRequestPost(APP_URL,CB_AaManualUpdate,"14UpdateAjax",aauuid_g,pram);
//バックグラウンドが起動していなければ実行
if(!ScrManager.exec_stat) execAaBackground();
//[ADD] S 2008/6/13 m.shirai 【MS 新UI化】
checkAaAllUpdateBtn();
//[ADD] E 2008/6/13 m.shirai 【MS 新UI化】
}
}
//★手動更新用コールバック関数
function CB_AaManualUpdate(rsobj){
var xdoc = rsobj.responseXML;
if(checkAaException(xdoc)) return ;
}
//★情報取得中に表示変更
//デザインのよってカスタマイズが必要
function replaceAaToScraping(ackey){
var cp_id = getAaCpidByAckey(xdoc_AC,ackey);
var typeId = getAaCpTypeId(cp_id);
//ユーザ設定アカウントの場合独自処理
if(typeId == "02" ){
toScrapingAaUserEntryAc(ackey);
return ;
}
//情報取得中のノード取得
//使用するテンプレートのID名を取得
tid = TL_PREFIX_SCRAPING;
var eleT = document.getElementById(tid);
if(!eleT) return ;
var eleMain = getAaContentsRootEle();
//情報取得中のTDタグリスト取得
var eleScrTDs = getAaChildTags(eleT,"td") ;
//対象アカウントのTRを取得
var acc_point = KEY_PREFIX_ACC_POINT + ackey ;
var eleAcs = getAaElementListByClassName(eleMain,"tr",acc_point);
//詳細情報削除
var eledts = getAaElementListByClassName(eleMain,"tr",KEY_PREFIX_DTL_POINT + ackey);
for(var i=0;i 0){
errListaAll = errListaAll.concat(list);
modAaClassName(eleTRs[i],KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
}
}
if(errListaAll.length>0) {
strErrMsg=aaListToString(errListaAll,MSG_SEPRRATE)
showAaAcErrMsg(strErrMsg);
return true;
}
return false;
}
//★情報取得実行
function CB_AaExecAddLogin(rsobj,ackey){
var xdoc = rsobj.responseXML;
if(checkAaException(xdoc)) return ;
//サーバサイド入力エラーチェック
if(checkAaAddLoginInput(xdoc)){
return ;
}
//表示をスクレイピング中に変更
replaceAaToScraping(ackey);
//更新アカウントリストに追加
ScrManager.add(ackey);
//バックグラウンドが起動していなければ実行
if(!ScrManager.exec_stat) execAaBackground();
PopupWin.aaWindowClose();
}
function checkAaAddLoginInput(xdocAddLogin){
var errListaAll = new Array();
var strErrMsg = "";
var MSG_SEPRRATE = "
"
var ele =PopupWin.now_ele;
var eleErrinfo = getAaErrInfo(xdocAddLogin);
if(!eleErrinfo) return;
var eleErrMsgInfos = AaGetElementSValList(xdocAddLogin,"ADDLOGIN_INPUT_ERR_MSG")
for (var i=0;i0) {
strErrMsg=aaListToString(errListaAll,MSG_SEPRRATE)
showAaAcErrMsg(strErrMsg);
return true;
}
}
//------- ■■ 自動ログイン、リンクボタン ■■----------------------------------
//★自動ログインボタン押下
function clickAaAutoLogin(objA){
var prefix = KEY_PREFIX_ACC_POINT;
var eleAc = getAaParentEleLikeClassName(objA,prefix);
var ackey = getAaValLikeClassName(eleAc,prefix);
var cp_id = getAaCpidByAckey(xdoc_AC,ackey);
cpInfo = new getCpInfo(xdoc_SL,cp_id);
var url = cpInfo.AUTOLOGIN_OK_URL();
//自動ログイン可URL取得
openAutoLoginWindow(cp_id,ackey,url);
}
//★リンクボタン押下
function clickAaLinkBtn(objA){
var prefix = KEY_PREFIX_ACC_POINT;
var eleAc = getAaParentEleLikeClassName(objA,prefix);
var ackey = getAaValLikeClassName(eleAc,prefix);
var cp_id = getAaCpidByAckey(xdoc_AC,ackey);
//自動ログイン否URL取得
cpInfo = new getCpInfo(xdoc_SL,cp_id);
var url = cpInfo.AUTOLOGIN_NG_URL();
openLink(cp_id,url)
}
//------- ■■ 詳細ボタン ■■--------------------------------------------------
//★詳細ボタン押下
function clickDetailBtn(objA){
//配下のimgタグ取得
var eleImgs = objA.getElementsByTagName("img");
for (var i=0;i -1){
eleImgs[i].src = IMG_PATH + "img/" + CONST_DETAIL_CLOSE_IMG ;
eleImgs[i].alt="詳細を閉じる";
eleImgs[i].title="詳細を閉じる";
//詳細を開く
changAaStyleDtBtn(objA,"open");
openAaDetail(objA);
}else if(src.indexOf(CONST_DETAIL_CLOSE_IMG) > -1){
eleImgs[i].src = IMG_PATH + "img/" + CONST_DETAIL_OPEN_IMG ;
eleImgs[i].alt="詳細を開く";
eleImgs[i].title="詳細を開く";
//詳細閉じる
changAaStyleDtBtn(objA,"close");
closeAaDetail(objA);
}
}
return;
}
//★詳細開く
function openAaDetail(objA){
//アカウントサマリ行を示すプリフィックス
var prefix = KEY_PREFIX_ACC_POINT;
var eleCat = getAaParentEleLikeClassName(objA,KEY_PREFIX_CAT_POINT);
var cat_id = getAaValLikeClassName(eleCat,KEY_PREFIX_CAT_POINT);
var eleInd = getAaParentEleLikeClassName(objA,KEY_PREFIX_IND_POINT);
var ind_id = getAaValLikeClassName(eleInd,KEY_PREFIX_IND_POINT);
var eleAc = getAaParentEleLikeClassName(objA,prefix);
//もしクラス属性が複数していされている場合の対応
var ackey = getAaValLikeClassName(eleAc,prefix);
//親要素取得
var eleAcPar =eleAc.parentNode;
var eleAcs = getAaElementListByClassName(eleAcPar,"tr",KEY_PREFIX_ACC_POINT + ackey);
if(!eleAcs)return;
var eleAc = eleAcs[eleAcs.length -1];
//詳細エリア取得
var eledtArea = document.getElementById(KEY_DETAIL_AREA);
var tclass = KEY_PREFIX_DTL_POINT + ackey;
var eledt = getAaElementByClassName(eledtArea,"tr",tclass);
if(!eledt) return ;
var eleDtCopy = AaElementCopyInsertAfter(eleAc,eledt);
//カスタマイズ表示制御
setAaCoustomDetail(eleDtCopy,cat_id,ind_id,ackey);
//詳細すべて閉じる、開くボタンの変更
checkAaDetailBtn(eleInd);
}
//★詳細閉じる
function closeAaDetail(objA){
var prefix = KEY_PREFIX_ACC_POINT;
var eleAc = getAaParentEleLikeClassName(objA,prefix);
var ackey = getAaValLikeClassName(eleAc,prefix);
var eleAcPar =eleAc.parentNode;
var tclass = KEY_PREFIX_DTL_POINT + ackey;
var eledt = getAaElementByClassName(eleAcPar,"tr",tclass);
if(!eledt) return ;
AaRemoveChild(eledt);
//詳細すべて閉じる、開くボタンの変更
var prefix = KEY_PREFIX_IND_POINT;
var eleInd = getAaParentEleLikeClassName(objA,prefix);
checkAaDetailBtn(eleInd);
}
//★詳細を全て開く・閉じるを押下
function pushAaDetailAll(objA){
//配下のimgタグ取得
var eleImgs = objA.getElementsByTagName("img");
for (var i=0;i -1){
eleImgs[i].src = IMG_PATH + "img/" + CONST_DETAIL_ALL_CLOSE_IMG ;
eleImgs[i].alt = CONST_DETAIL_CLOSE_ALL_ALTMSG;
//詳細をすべて開く
openAaDetailAll(objA);
}else if(src.indexOf(CONST_DETAIL_ALL_CLOSE_IMG) > -1){
eleImgs[i].src = IMG_PATH + "img/" + CONST_DETAIL_ALL_OPEN_IMG ;
//詳細すべて閉じる
eleImgs[i].alt = CONST_DETAIL_OPEN_ALL_ALTMSG;
closeAaDetailAll(objA);
}
}
return;
}
//配下のimgタグの画像対象の画像があるかチェックある場合はtrue
function checkAaImg(objTag,val){
if(!objTag) return ;
//配下のimeタグ取得
var eleImgs = objTag.getElementsByTagName("img");
for (var i=0;i -1){
return true;
}
}
return false;
}
//★詳細ボタンのTDスタイルをする whitedetailtabをdetailに変更
function changAaStyleDtBtn(objA,type){
if(type == "open"){
var eleTD = getAaParentEleLikeClassName(objA,"detail");
if(eleTD) modAaClassName(eleTD,"detail","detailclose");
//if(eleTD) eleTD.style.borderBottomColor = "#FFFFFF";
}else if( type == "close"){
var eleTD = getAaParentEleLikeClassName(objA,"detailclose");
if(eleTD) modAaClassName(eleTD,"detailclose","detail");
//CSSに記述&innerHTML再描画を検討
//if(eleTD) eleTD.style.borderBottom = "1px solid #898989";//色を変更
}
}
//★詳細すべて開く
function openAaDetailAll(objA){
//業界の要素を取得
var prefix = KEY_PREFIX_IND_POINT;
var eleInd = getAaParentEleLikeClassName(objA,prefix);
//Aタグを収集
var eleAs = eleInd.getElementsByTagName("a");
for (var i=0;i -1){
eleImgDtAll = eleImgs[i];
}else if(src.indexOf(CONST_DETAIL_ALL_CLOSE_IMG) > -1){
eleImgDtAll = eleImgs[i];
}else if(getAaFileNameByPath(src) == CONST_DETAIL_OPEN_IMG ){
cnt++ ;
cntClose++ ;
}else if(getAaFileNameByPath(src) == CONST_DETAIL_CLOSE_IMG ){
cnt++ ;
cntOpen++ ;
}
}
if(cnt == cntClose){
eleImgDtAll.src = IMG_PATH + "img/" + CONST_DETAIL_ALL_OPEN_IMG ;
eleImgDtAll.alt = CONST_DETAIL_OPEN_ALL_ALTMSG;
return ;
}
if(cnt == cntOpen){
eleImgDtAll.src = IMG_PATH + "img/" + CONST_DETAIL_ALL_CLOSE_IMG ;
eleImgDtAll.alt = CONST_DETAIL_CLOSE_ALL_ALTMSG;
return ;
}
}
//------- ■■ カテゴリ閉じるボタン ■■--------------------------------------------------
//★カテゴリ閉じる、開くボタン押下
function clickAaCategorySide(objA){
var IMG_O = "btn_open_blue.gif";
var IMG_C = "btn_close_blue.gif";
//alert("1");
//配下のimeタグ取得
var eleImgs = objA.getElementsByTagName("img");
for (var i=0;i -1){
eleImgs[i].src = IMG_PATH + "img/" + IMG_C ;
//カテゴリ閉じる
openAaCategory(objA);
}else if(src.indexOf(IMG_C) > -1){
eleImgs[i].src = IMG_PATH + "img/" + IMG_O ;
//カテゴリ開く
closeAaCategory(objA);
}
}
return;
}
//★カテゴリを開く
function openAaCategory(objA,prefix){
//カテゴリ領域を示すプリフィックス
if(!prefix) prefix = KEY_PREFIX_CAT_POINT;
//上位ののカテゴリ要素取得
var eleCat = getAaParentEleLikeClassName(objA,prefix);
if(!eleCat) return ;
var eleTRs = getAaElementListByClassName(eleCat,"div",KEY_AA_CAT_CLOSE);//trからdivに変更
//表示対象の行を非表示にする
for(var i=0;i -1){
eleImgs[i].src = IMG_PATH + "img/" + IMG_C ;
//カテゴリ閉じる
openAaCategory(objA,prefix);
}else if(src.indexOf(IMG_C) > -1){
eleImgs[i].src = IMG_PATH + "img/" + IMG_O ;
//カテゴリ開く
closeAaCategory(objA,prefix);
}
}
return;
}
//------- ■■ ASP連絡事項閉じるボタン ■■--------------------------------------------------
//★ASP連絡事項閉じる、開くボタン押下
function clickAaAspInfoSide(objA){
var IMG_O = "news_open.gif";
var IMG_C = "news_close.gif";
//配下のimeタグ取得
var eleImgs = objA.getElementsByTagName("img");
for (var i=0;i -1){
eleImgs[i].src = IMG_PATH + "img/" + IMG_C ;
//閉じる
openAaAspInfo(objA);
}else if(src.indexOf(IMG_C) > -1){
eleImgs[i].src = IMG_PATH + "img/" + IMG_O ;
//カ開く
closeAaAspInfo(objA);
}
}
return;
}
//★ASP連絡事項を開く
function openAaAspInfo(objA){
//ASP連絡事項行を示すプリフィックス
var prefix = "aa_data_asp";
//上位の要素取得
var eleAsp = getAaParentEleLikeClassName(objA,prefix);
if(!eleAsp) return ;
var eleTRs = getAaElementListByClassName(eleAsp,"tr",KEY_AA_ASP_CLOSE);
//表示対象の行を非表示にする
for(var i=0;i▲';
}else{
aclist = sortAaAccountkey(aclist,false);
strLink='▼';
}
if(eleSpan) eleSpan.innerHTML = strLink;
//★ソート処理
sortAaSummaryTabl(eleTbl,aclist);
}
//★サマリーテーブルをソートする
function sortAaSummaryTabl(ele,aclist){
var elePoint = getAaElementByClassName(ele,"tr",KEY_CALL_ACCOUNT);
for(var i=0;i 0){
return eleInps;
}
}
//[共通]
//★指定クラス、タグ配下のチェックボックスのチェックを設定
function setAaCheckBoxOnOff(ele,tag,cid,on_off){
var eleInps = getAaUnderInputEleByClassName(ele,tag,cid)
if(!eleInps) return;
for(var i=0;i max){
str = feildName + objFeildInfo.ERR_MSG_MAX_LEN;
errlist.push(str);
}
if(AagetByteLength(val) < min){
str = feildName + objFeildInfo.ERR_MSG_MIN_LEN;
errlist.push(str);
}
if(!aaRegExpMatch(val,allow)){
str = feildName + objFeildInfo.ERR_MSG_ALLOW_STR;
errlist.push(str);
}
if(pwdFlg){
}else{
if(!aaRegExpMatch(val,CONST_AC_REG_NOTALL_ALLOW)){
str = feildName + CONST_AC_MSG_NOTALL_ALLOW;
errlist.push(str);
}
}
return errlist;
}
//プロファイル変更入力チェックエラー()
function checkAaPfInputErr(ele,setObj){
var eleErr = getAaErrInfo(ele);
if(eleErr){
var msg = eleErr.textContent;
setAaScreenCompletion(setObj);
setAaPopContentsAdditonalMsg("
" + AaHTMLRevEsc(msg));
return true;
}
return false;
}
//★[共通]ColSpan反映関数
function setAaColspan(ele,num){
if(!ele) return ;
if(bwoj_g.bw.msie){
ele.setAttribute("colSpan",num);
}else{
ele.setAttribute("colspan",num);
}
}
//-----------------------------------------------------------------------------
// ↓↓ アカウント選択画面描画 ↓↓
//-----------------------------------------------------------------------------
var inputScreens; //アカウント登録画面数制御
var aaAcSuggest;
//★アカウント登録ボタン押下(アカウントサービス一覧表示)
function clickAaAccountRegist(){
//メイン画面前に押下されたら処理しない
if(!mainDraw_g) return;
aaAcSuggest = new aaSuggest();
var ele = document.getElementById(TL_ACS_SELECT);
if(!ele) return;
//既に画面を生成していたら処理しない
var eleCheck = getAaElementListLikeClassName(ele,"div",PREFIX_CAT_DIV_CLASS);
if(eleCheck.length > 0) {
}else{
createAaAcAccountSelection(ele);
}
//スクレイピング禁止中の描画
setAaAcScrStopStyle(ele);
var copynode= ele.cloneNode(true);
copynode.id="";
PopupWin.aaPopUp(copynode,CONST_AC_POP_TITLE_S);
//Suggestion作成
var eleTxt = getAaElementByClassName(copynode,"input",KEY_ACS_ADD_CPTEXT_AREA);
var eleDivSuggestArea = getAaElementByClassName(copynode,"div",KEY_SUGGEST_AREA);
//aaAcSuggest.initSuggest(eleTxt,eleDivSuggestArea, gNameMap.cpName_list);
aaAcSuggest.initSuggest(eleTxt,eleDivSuggestArea, serviceCpNameList_g);
//[ADD] 2008/3/17 m.shirai 4月メンテ対応
//セッション情報更新
updateAaSession();
}
//★スクレイピング禁止中のデザイン処理
function setAaAcScrStopStyle(ele){
//スクレイピング禁止中の描画
var eleTble = getAaElementByClassName(ele,"div",KEY_ACS_SELECTION_KEYCLASS);
var eleSpans = getAaElementListLikeClassName(eleTble,"span",KEY_ACS_CPID_PREFIX);
for(var i=0;i" + cp_name + "";
colcnt++;
if(colcnt >=cpCols ) colcnt=0;
}
//テンプレート行削除
var eleDel = getAaElementByClassName(eleCat,"tr",TEMP_POINT_REP_CP);
AaRemoveChild(eleDel);
}
//テンプレート内のカテゴリタブテンプレート場所取得
var eleTabTmp = getAaElementByClassName(ele,"a",TEMP_POINT_TAB);
var firstTab;
//タブ作成・初期表示制御
for(var i=0;i= CONST_SELECT_ACCOUNT_MAX ){
showAaAcErrMsg(CONST_AC_MSG_SELECT_MAX);
return ;
}
sendAaAcCheckCpList(eleTbl,objTD,cpid);
addAaClassName(objTD,KEY_CHECKED_ADD_CLASS);
//[ADD] S 2007/12/17 m.shirai
var cid=objTD.className;
if(isMatchAaClassName(cid,"mente")) modAaClassName(objTD,"mente","mente_bk");
//[ADD] E 2007/12/17 m.shirai
}
//★選択したサイト一覧に追加する
function sendAaAcCheckCpList(eleTbl,objTD,cp_id){
//エラーメッセージは非表示
hideAaAcErrMsg();
var eleTRTmp = getAaElementByClassName(eleTbl,"tr",KEY_ACS_REPEAT_CHECKED_CP);
var eleCeckTR = AaElementCopyInsert(eleTRTmp,eleTRTmp);
eleCeckTR.style.display="";
var cid = KEY_ACS_CHECKED_CP_PREFIX + cp_id;
eleCeckTR.className= cid ;
//[前提]TD数と内容
var eleTDs = eleCeckTR.getElementsByTagName("td");
//-数値
var par = eleCeckTR.parentNode;
var eleswk = getAaElementListLikeClassName(par,"tr",KEY_ACS_CHECKED_CP_PREFIX);
var num = eleswk.length;
eleTDs[0].innerHTML =num;
//CP名
eleTDs[1].innerHTML = objTD.innerHTML;
//チェックボックス
eleTDs[1].value=cp_id;
//デザインが崩れるのを回避
var eleDiv = getAaParentEleByClassName(eleTDs[0],KEY_ACS_CHECK_CPLIST);
if(eleDiv) eleDiv.innerHTML = eleDiv.innerHTML;
}
//★選択サイト一覧から削除する
function aaac_remove_check(objIpt){
hideAaAcErrMsg();
var eleTR = getAaParentEleByTagName(objIpt,"tr");
var par = eleTR.parentNode;
//CP_ID取得
var eleSpan = getAaElementListLikeClassName(eleTR,"span",KEY_ACS_CPID_PREFIX);
var cid = eleSpan[0].className;
var cp_id = cid.substring(KEY_ACS_CPID_PREFIX.length)
//リストから削除
AaRemoveChild(eleTR);
//リストのCP選択色解除
clearAaAcSelectionCollor(par,cp_id)
//番号再採番
var eleswk = getAaElementListLikeClassName(par,"tr",KEY_ACS_CHECKED_CP_PREFIX);
if(!eleswk[0]) return;
for(var i=0;i 0) return; //あれば処理なし
//対象のCPの色を解除する
var eleTbl = getAaParentEleByClassName(pareTR,KEY_ACS_SELECTION_KEYCLASS);
var eleSpan = getAaElementByClassName(eleTbl,"span",KEY_ACS_CPID_PREFIX + cp_id);
var eleTD = getAaParentEleByTagName(eleSpan,"td");
delAaClassName(eleTD,KEY_CHECKED_ADD_CLASS);
//[ADD] S 2007/12/17 m.shirai
var cid= eleTD.className;
if(isMatchAaClassName(cid,"mente_bk")) modAaClassName(eleTD,"mente_bk","mente");
//[ADD] E 2007/12/17 m.shirai
}
//★次へボタン押下
function showAaAcInputForm(){
var ele = PopupWin.now_ele;
var cplist = new Array();
//入力対象CP集約
var eleswk = getAaElementListLikeClassName(ele,"tr",KEY_ACS_CHECKED_CP_PREFIX);
if(eleswk.length==0) {
showAaAcErrMsg(CONST_AC_MSG_NO_SELECT);
return ;
}
//
inputScreens = new AainputFormManager();
for(var i=0;i= CONST_SELECT_ACCOUNT_MAX ){
showAaAcErrMsg(CONST_AC_MSG_SELECT_MAX);
return ;
}
sendAaAcCheckCpList(eleTbl,eleTD,cp_id);
addAaClassName(eleTD,KEY_CHECKED_ADD_CLASS);
//[ADD] S 2007/12/17 m.shirai
var cid=eleTD.className;
if(isMatchAaClassName(cid,"mente")) modAaClassName(eleTD,"mente","mente_bk");
//[ADD] E 2007/12/17 m.shirai
}
//★エラーメッセージエリアを表示する(子画面内)
function showAaAcErrMsg(strErrHTML){
var ele =PopupWin.now_ele;
var eleErr =getAaElementByClassName(ele,"*",KEY_AC_ERRMSG_AREA);
if(!eleErr) return;
if(strErrHTML) eleErr.innerHTML = strErrHTML;
eleErr.style.display = "";
}
//★エラーメッセージエリアを表示する(子画面内)
function hideAaAcErrMsg(){
var ele =PopupWin.now_ele;
var eleErr =getAaElementByClassName(ele,"*",KEY_AC_ERRMSG_AREA);
eleErr.style.display = "none";
}
//-------------------------------------------------------------------------------
// アカウント登録画面描画
//-------------------------------------------------------------------------------
//★アカウント登録画面管理オブジェクト
function AainputFormManager(){
this.cp_ids = new Array();
this.cp_names = new Array();
this.page_ids = new Array();
this.completes = new Array();
this.nowIndex = 0;
}
AainputFormManager.prototype = {
setcp:function(id,_name){
this.cp_ids.push(id);
this.cp_names.push(_name);
this.page_ids.push("");
this.completes.push("");
}
,
setnowindex:function(index){
this.nowIndex = index;
}
,
getmaxindex:function(){
return this.cp_ids.length ;
}
}
//★フィールドのテキスト値を取得
function getAaCumstomFieldVal(eleHTML,fieldNo){
var eleTR = getAaElementByClassName(eleHTML,CONST_AC_LOGIN_FIELD_TAG,KEY_ACC_LOGIN_INFO + fieldNo);
var eleInp = AaGetElement(eleTR,"input");
if(!eleInp) return "";
return eleInp.value ;
}
//------- ボタン操作-----------------------------------------------------------
//★操作系
//★コンテンツサイト選択画面表示
function showAaAcCpSelection(){
var eleSelection = document.getElementById(TL_ACS_SELECT);
var copynode= eleSelection.cloneNode(true);
copynode.id="";
//生成したページをすべて閉じる
PopupWin.aaPageCloseAll()
PopupWin.aaNewPageOpen(copynode,CONST_AC_POP_TITLE_S);
//Suggestion作成
var eleTxt = getAaElementByClassName(copynode,"input",KEY_ACS_ADD_CPTEXT_AREA);
var eleDivSuggestArea = getAaElementByClassName(copynode,"div",KEY_SUGGEST_AREA);
//aaAcSuggest.initSuggest(eleTxt,eleDivSuggestArea, gNameMap.cpName_list);
aaAcSuggest.initSuggest(eleTxt,eleDivSuggestArea, serviceCpNameList_g);
}
//★操作系
//スキップボタン押下
function skipAaAcCpinputForm(){
var nextIndex = inputScreens.nowIndex + 1;
var maxIndex = inputScreens.getmaxindex() ;
//ページの最後の場合は閉じる
if(nextIndex>maxIndex){
PopupWin.aaWindowClose();
return;
}
//ページコンテンツ作成(アカウント登録入力画面)
var elecont = createAaAcInputForm(nextIndex);
PopupWin.aaNewPageOpen(elecont,CONST_AC_POP_TITLE_R);
inputScreens.setnowindex(nextIndex);
PopupWin.refleshScreen(); //colspan未反映対策
}
//★操作系
//確認ボタン押下
function confirmAaAcCpinputForm(){
//二重送信チェック(入力チェック前)
if(AjaxRequest.submitFlg) return
var cp_id = inputScreens.cp_ids[inputScreens.nowIndex-1];
var typeId = getAaCpTypeId(cp_id);
if(typeId == "02"){
confirmAaAcCpinputFormUserSet(cp_id)
return ;
}
//未入力チェック「スクリプト側」
if(checkAaAcInputForm(cp_id,"R")){
return;
}
//リクエストパラメータ作成
var pram = makeAaAcPramByinputForm();
//送信済み設定
if(checkAaSubmit("09InputAjax")) return;
if(localtest_mode){
readXMLdata(TEST_RESPONSE_ACR ,CB_accountInputCheck);
return ;
}else{
AAAjaxRequestPost(APP_URL,CB_accountInputCheck,"09InputAjax",aauuid_g,pram)
}
pram = null;//セキュリティ考慮
}
//------- 画面生成-----------------------------------------------------------
//★登録画面生成
//引数:選択画面でチェックしたNo
function createAaAcInputForm(index){
var cp_id = inputScreens.cp_ids[index-1];
var cp_name = inputScreens.cp_names[index-1];
var disp_cp_name = index + "."+ cp_name;
PopupWin.setScreenData1(cp_id);
var typeId = getAaCpTypeId(cp_id);
//CPID取得
//ページコンテンツ作成(アカウント登録入力画面)
var eletmp = document.getElementById(TL_ACR_INPUT);
//作業エリアにコピー(テンプレートの上)
var elecont = AaElementCopyInsert(eletmp,eletmp);
elecont.id ="aaac_screen_" + index ;
//CP名を反映
eleSpan = getAaElementByClassName(elecont,"span",KEY_ACR_CP_NAME);
eleSpan.innerHTML = disp_cp_name;
// 注記追加 20080224 ここから
if (cp_id == "cp_cr_kcnet"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "楽天KCの口座情報のご登録には、楽天マネーサービス用IDををご利用頂く事が必要になります。
※楽天IDでは登録できません。詳細はこちらをご確認下さい。";
eleDiv.style.display = "";
}
if (cp_id == "cp_monex"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※Myログインサービスには対応しておりません。";
eleDiv.style.display = "";
}
if (cp_id == "cp_bk_ashikaga"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※ワンタイムパスワードには対応しておりません。";
eleDiv.style.display = "";
}
// 注記追加 20080224 ここまで
// 20080613 ADD ST 三菱東京UFJ銀行(旧三菱東京)注記追加
// 20090302 DEL ST 三菱東京UFJ銀行(旧三菱東京)注記削除
//if (cp_id == "cp_btm_ex"){
// var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
// eleDiv.innerHTML = "※旧東京三菱店に代表口座をお持ちの方と、旧UFJ店に代表口座をお持ちの方で「代表口座」の店舗が新システムに移行済みの方は、こちらからご登録下さい。";
// eleDiv.style.display = "";
//}
// 20090302 DEL ED 三菱東京UFJ銀行(旧三菱東京)注記削除
// 20080613 ADD ED 三菱東京UFJ銀行(旧三菱東京)注記追加
// 20080613 ADD ST 京都銀行注記追加
if (cp_id == "cp_bk_kyoto"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※ワンタイムパスワードには対応しておりません。";
eleDiv.style.display = "";
}
// 20080613 ADD ED 京都銀行注記追加
// 20080623 ADD ST 北陸銀行・JR東日本(ビューカード)・三菱東京UFJ銀行(旧UFJ)注記追加
if (cp_id == "cp_bk_hokuriku"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※ワンタイムパスワードには対応しておりません。";
eleDiv.style.display = "";
}
if (cp_id == "cp_jreast"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※My JR‐EAST ID には対応しておりません。";
eleDiv.style.display = "";
}
if (cp_id == "cp_ufj"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※旧UFJ店に代表口座をお持ちの方で代表口座の店舗が新システムに移行していない方は、こちらからご登録下さい。";
eleDiv.style.display = "";
}
// 20080623 ADD ED 北陸銀行・JR東日本(ビューカード)・三菱東京UFJ銀行(旧UFJ)注記追加
// 20080826 ADD ST 千葉銀行注記追加
if (cp_id == "cp_chibabank"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※ワンタイムパスワードには対応しておりません。";
eleDiv.style.display = "";
}
// 20080826 ADD ED 千葉銀行注記追加
// 20081118 ADD ST セゾンカード注記追加
if (cp_id == "cp_saison"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※Yahoo! JAPAN IDには対応しておりません。";
eleDiv.style.display = "";
}
// 20081118 ADD ED セゾンカード注記追加
// 20081128 ADD ST JNB注記追加
if (cp_id == "cp_jnb"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "ジャパンネット銀行のログインIDをご利用の方はログインIDを入力してください。";
eleDiv.style.display = "";
}
// 20081128 ADD ED JNB注記追加
// 20090302 ADD ST NTTグループカード注記追加
if (cp_id == "cp_nttg_card"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※ご利用代金明細を確認するには、NTTグループカードの「Web明細サービス」のお申込が必要です。";
eleDiv.style.display = "";
}
// 20090302 ADD ED NTTグループカード注記追加
// 20090312 ADD ST クリック証券注記追加
if (cp_id == "cp_sc_gmo"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "証券取引口座をお持ちの方は、こちらからご登録下さい。クリック証券(FX専用取引口座)にもご登録されるとエラーになりますので、ご注意下さい。";
eleDiv.style.display = "";
}
// 20090312 ADD ED クリック証券注記追加
// 20090317 ADD ST NICOSカード注記追加
if (cp_id == "cp_nicos"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "ローンカードはご利用いただけません。";
eleDiv.style.display = "";
}
// 20090317 ADD ED NICOSカード注記追加
// 20090525 ADD ST 三井住友カード注記追加
if (cp_id == "cp_smbc_card"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※会員番号・暗証番号での登録はできません";
eleDiv.style.display = "";
}
// 20090525 ADD ED 三井住友カード注記追加
// 20090525 ADD ST 三井住友銀行注記追加
if (cp_id == "cp_smbc"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※ワンタイムパスワードには対応しておりません";
eleDiv.style.display = "";
}
// 20090525 ADD ED 三井住友銀行注記追加
// 20091012 ADD ST ゆうちょ銀行注記追加
if (cp_id == "cp_yucho"){
var eleDiv = getAaElementByClassName(elecont, "div", KEY_ACR_CP_NOTES);
eleDiv.innerHTML = "※お客さま番号はハイフン(‐)を除く半角数字のみ入力してください";
eleDiv.style.display = "";
}
// 20091012 ADD ED ゆうちょ銀行注記追加
//入力フォーム参照先取得
var eleRef = getAaElementByClassName(elecont,"tr",KEY_CALL_TL_INPUT_FORM);
//CPに応じて入力フォームを生成
var tmplId = getAaAcInputFormTemplate(cp_id);
if(typeId == "02") tmplId = TL_AC_USERSETTING_INPUT_FORM ;
var eleTarget = document.getElementById(tmplId);
var eleCopy = AaElementCopyReplace(eleRef,eleTarget);
eleCopy.id="";
//フォーム場所特定用
addAaClassName(eleCopy,KEY_ACC_INPUT_FORM);
//CP情報を反映
if(typeId == "02"){
createAaAcFieldInfoUserSet(eleCopy,cp_id);
}else{
createAaAcFieldInfo(eleCopy,cp_id);
}
//コンテンツを作成する前に戻り先を保持
PopupWin.setBeforeIndex(PopupWin.pageIndex+1);
return elecont;
}
//★[共通]アカウントのタイプIDを取得(ユーザ設定)
function getAaCpTypeId(cp_id){
var cpInfo = new getCpInfo(xdoc_SL,cp_id);
return cpInfo.TYPE_ID();
}
//★[共通]フィールド情報を反映
function createAaAcFieldInfo(eleHTML,cp_id){
//------ ログインフィールド作成(CPごと) ----------------------------------
var eleCP = getAaCP_SITEnodeByCpid(xdoc_SL,cp_id);
if(!eleCP) return;
//ログイン情報取得オブジェクト
var objLoginInfo = new getCpLoginInfo(xdoc_SL,cp_id);
//情報数算出
var infonum=objLoginInfo.getMaxNo();
for(var i=1;i<= infonum;i++){
var eleTR =getAaElementByClassName(eleHTML,CONST_AC_LOGIN_FIELD_TAG,KEY_ACC_LOGIN_INFO + i );
if(eleTR){
//独自フィールドの場合
if(isMatchAaClassName(eleTR.className,KEY_ACC_SPECAL_FEILD)){
setAaAcInputField_SP(cp_id,eleTR,objLoginInfo,i);
}else{
setAaAcInputField(eleTR,objLoginInfo,i);
}
}
}
//不要なログイン情報は削除する
for(var i=infonum+1;i<=10 ;i++){
var eleTR =getAaElementByClassName(eleHTML,CONST_AC_LOGIN_FIELD_TAG,KEY_ACC_LOGIN_INFO + i );
if(!eleTR) continue;
AaRemoveChild(eleTR);
}
// 20080623 NTTドコモ対応 ここから
if(cp_id == CONST_CP_DOCOMO){
var eleTR =getAaElementByClassName(eleHTML,CONST_AC_LOGIN_FIELD_TAG,KEY_ACC_LOGIN_INFO + 2 );
if(eleTR) AaRemoveChild(eleTR);
}
// 20080623 NTTドコモ対応 ここまで
//------------------------------------------------------------------
//自動ログインフィールド
var cpinfo = new getCpSiteInfo();
var alflg = cpinfo.AUTOLOGIN_FLG(eleCP);
//[ADD] S 2008/6/13 m.shirai 【MS 新UI化
//デフォルトサービスの場合自動ログイン不可】
if(userDefultServiceFlg_g) alflg = "0" ;
//[ADD] S 2008/6/13 m.shirai 【MS 新UI化】
if(alflg == "0"){
var eleTR =getAaElementByClassName(eleHTML,"tr",KEY_ACC_AUTO_LOGIN);
AaRemoveChild(eleTR);
}
//郵貯はタンキング可否を表示しない
if(cp_id == "cp_yucho" ){
var eleTR =getAaElementByClassName(eleHTML,"tr",KEY_ACC_SAVE_TANKING);
eleTR.style.display = "none";
}
//タンキング可否選択フィールド
var cpInfo = new getCpInfo(xdoc_SL,cp_id);
var tklg = cpInfo.TANK_FLG();
if(tklg == "0"){
var eleTR =getAaElementByClassName(eleHTML,"tr",KEY_ACC_SAVE_TANKING);
if(eleTR) AaRemoveChild(eleTR);
}
//商品種別フィールド
//描画場所取得
var eleTR =getAaElementByClassName(eleHTML,"tr",KEY_ACC_COMMODITY_FLD);
if(!eleTR) return;
var commCnt = 0;
var eleComms = AaGetElementS(eleCP,"COMMODITY");
var commMaxnum = eleComms.length;
var eleCommTmp = getAaElementByClassName(eleTR,"*",KEY_CALL_TL_REPEAT_COMMODITY);
//マスタの商品種別情報
var eleLayTargetTR = getAaParentEleByTagName(eleCommTmp,"tr");
//var CONST_AC_MAX_COMMODITY_PAR_ROW = 4 ;
for(var i=0;i CONST_AC_MAX_COMMODITY_PAR_ROW)){
var eleTRTmp = AaElementCopyInsert(eleLayTargetTR,eleLayTargetTR);
eleCommTmp = getAaElementByClassName(eleTRTmp,"*",KEY_CALL_TL_REPEAT_COMMODITY);
commCnt = 1
}else if((isAaAcCommodityCellMarge(sho_id,sho_name))&&(commCnt == CONST_AC_MAX_COMMODITY_PAR_ROW)){
AaRemoveChild(eleCommTmp);
var eleTRTmp = AaElementCopyInsert(eleLayTargetTR,eleLayTargetTR);
eleCommTmp = getAaElementByClassName(eleTRTmp,"*",KEY_CALL_TL_REPEAT_COMMODITY);
commCnt = 1
}
var eleTRrpt = AaElementCopyInsert(eleCommTmp,eleCommTmp);
delAaClassName(eleTRrpt,KEY_CALL_TL_REPEAT_COMMODITY); //コピーしたクラス名を削除
addAaClassName(eleTRrpt,"aaac_commodity");
var eleSpan = getAaElementByClassName(eleTRrpt,"span",KEY_ACC_COMMODITY_NAME);
if(eleSpan) eleSpan.innerHTML = sho_name ;
var eleInp = eleTRrpt.getElementsByTagName("input");
eleInp[0].value = sho_id;
if(isAaAcCommodityCellMarge(sho_id,sho_name)){
//eleTRrpt.setAttribute("colspan",2);
setAaColspan(eleTRrpt,2);
var eleCommTD = getAaParentEleByTagName(eleSpan,"td")
var widthSize = eleCommTD.width;
//[Rデザイン] S 2007/10/31
if(widthSize){
eleCommTD.width = widthSize * 2;
}else{
eleCommTD.width = 180 ;
}
//[Rデザイン] E 2007/10/31
commCnt++;
}
//最大商品数達していたらテンプレート商品は削除
if(commCnt >= CONST_AC_MAX_COMMODITY_PAR_ROW) AaRemoveChild(eleCommTmp);
}
//テンプレート削除
AaRemoveChild(eleCommTmp);
AaRemoveChild(eleLayTargetTR);
}
//★連結するかどうか判定
function isAaAcCommodityCellMarge(sho_id,sho_name){
var len = AagetByteLength(sho_name)
if(len >= CONST_AC_MAX_LEN_COMMODITY_NAME) return true;
return false;
}
//★商品種別のチェックボックスを空にする
function clearAaAcCommoditySelection(ele){
if(!ele) return;
var eleTD =getAaElementByClassName(ele,"td",KEY_ACC_COMMODITY_CHECKTD);
if(eleTD) eleTD.innerHTML = " ";
var eleSpan =getAaElementByClassName(ele,"span",KEY_ACC_COMMODITY_NAME);
if(eleSpan) AaRemoveChild(eleSpan);
}
//★ログイン情報1つを処理
function setAaAcInputField(eleTR,objLoginInfo,num){
var str = objLoginInfo.FIELD_NAME(num);
//フィールドラベル名設定
var lblname = objLoginInfo.FIELD_LABEL(num);
var elespan = getAaElementByClassName(eleTR,"span",KEY_ACC_FIELD_NAME)
if(elespan) elespan.innerHTML = lblname;
//入力ボックス
var type = objLoginInfo.FIELD_MASK_AVAILABLE(num);
var maxlen = objLoginInfo.MAX_LEN(num);
var eleInp = eleTR.getElementsByTagName("input");
//オブジェクト削除対策
var inpList = new Array();
for(var i=0;i 0){
errListaAll = errListaAll.concat(list);
}
var list = checkFieldVal_SP(eleTR,val,objLoginInfo,i,pwdFlg);
if(list.length > 0){
errListaAll = errListaAll.concat(list);
}else{
//全フィールドの連結文字に対するチェック
var val = getAaAcSpFeildVal(eleTR,cp_id);
var list = checkFieldVal(val,objLoginInfo,i,pwdFlg);
if(list.length > 0){
errListaAll = errListaAll.concat(list);
setAaAcTextBoxStyleErr(eleTR);
}
}
}else{
var eleInps = AaGetElementSList(eleTR,"input");
var eleSele = AaGetElementSList(eleTR,"select");
eleInps = eleInps.concat(eleSele);
if(eleInps.length == 0) continue; //入力フィールドが無い場合はチェックしない
var pwdFlg = false;
//var val = getAaInputVal(eleTR);
var val = eleInps[0].value;
if(eleInps[0].type == "password"){
pwdFlg= true;
//変更画面でパスワードを未修正の場合
if(modeRM=="M"){
if(checkAaNotChangPassword(eleInps,val))continue;
if(val=="") continue;
}
}else{
logininfoVals[i] = val;
}
var list = checkFieldVal(val,objLoginInfo,i,pwdFlg);
if(list.length > 0){
errListaAll = errListaAll.concat(list);
setAaAcTextBoxStyleErr(eleTR);
}
}
}
//---- メモ -------------------------------------------------------------------
eleTR =getAaElementByClassName(ele,"tr",KEY_ACC_MEMO_FLD);
if(eleTR){
var eleMemo = AaGetElement(eleTR,"input");
if(eleMemo){
var val = eleMemo.value;
var list = checkAaFieldVal(val,feildInfo_MEMO);
if(list.length > 0){
errListaAll = errListaAll.concat(list);
modAaClassName(eleMemo,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
}
}
}
//---- 商品種別 ----------------------------------------------------------------
eleTR =getAaElementByClassName(ele,"tr",KEY_ACC_COMMODITY_FLD);
if(eleTR){
var commpram = getAaInputCheckboxVals(eleTR);
if(commpram == ""){
errListaAll.push(CONST_AC_MSG_COMMODITY_NOCHECK)
}
}
//--- 重複IDチェク-------------------------------------------------------------------------
if(modeRM != "M"){
//[ADD] S 2008/08/10 マスク可含めて一意性を確認するCPの追加
if (cp_id != "cp_smbc_card" && cp_id != "cp_sfi" && cp_id != "cp_cr_visa_resona") {
//[ADD] E 2008/08/10 マスク可含めて一意性を確認するCPの追加
if(checkAaAcAccountExist(cp_id,logininfoVals)){
errListaAll.push(CONST_AC_MSG_REGISTED);
}
//[ADD] S 2008/08/10 マスク可含めて一意性を確認するCPの追加
}
//[ADD] E 2008/08/10 マスク可含めて一意性を確認するCPの追加
}
//----------------------------------------------------------------------------
if(errListaAll.length>0) {
strErrMsg=aaListToString(errListaAll,MSG_SEPRRATE)
showAaAcErrMsg(strErrMsg);
return true;
}
return false;
}
//★テキストBOXをエラースタイルにする
function setAaAcTextBoxStyleErr(ele){
var eleInps = ele.getElementsByTagName("input");
for(var i=0;i max){
str = feildName + CONST_AC_MSG_MAX_LENT;
errlist.push(str);
}
if(AagetByteLength(val) < min){
str = feildName + CONST_AC_MSGMIN_LEN;
errlist.push(str);
}
if(!aaRegExpMatch(val,allow)){
str = feildName + CONST_AC_MSG_NOT_ALLOW;
errlist.push(str);
}
if(pwdFlg){
}else{
if(!aaRegExpMatch(val,CONST_AC_REG_NOTALL_ALLOW)){
str = feildName + CONST_AC_MSG_NOTALL_ALLOW;
errlist.push(str);
}
}
return errlist;
}
//★サーバ側入力チェック(登録)
function checkAaAcInputPrameter(xdoc){
var errListaAll = new Array();
var strErrMsg = "";
var MSG_SEPRRATE = "
"
var ele =PopupWin.now_ele;
var eleTR ;
var eleErrinfo = getAaErrInfo(xdoc);
if(!eleErrinfo) return;
//ログイン情報のチェック
var loginStr = "loginInfo"
for(var i=1;i<=10;i++){
var eleErr = getAaErrInfoListByKey(eleErrinfo,loginStr + i);
if(eleErr.length > 0) {
for(var j=0;j 0) {
for(var i=0;i 0){
for (var i=0;i0) {
strErrMsg=aaListToString(errListaAll,MSG_SEPRRATE)
showAaAcErrMsg(strErrMsg);
return true;
}
return false;
}
//★ログイン情報をエラースタイルにする
function setAaAcLoginInfoErr(num){
var ele =PopupWin.now_ele;
var eleTR =getAaElementByClassName(ele,CONST_AC_LOGIN_FIELD_TAG,KEY_ACC_LOGIN_INFO + num);
if(!eleTR) return;
setAaAcTextBoxStyleErr(eleTR);
}
//★メモ欄をエラースタイルにする
function setAaAcMemoInfoErr(){
var ele =PopupWin.now_ele;
var eleTR =getAaElementByClassName(ele,"tr",KEY_ACC_MEMO_FLD);
if(!eleTR) return;
setAaAcTextBoxStyleErr(eleTR);
}
//★入力チェック結果のコールバック関数
function CB_accountInputCheck(rsobj){
setAaEndSbumit() //SubmitフラグOFF
var xdoc = rsobj.responseXML;
//alert(rsobj.responseText);
if(checkAaException(xdoc)) return ;
//エラーがあるか判定
if(isAaErrInfo(xdoc)){
checkAaAcInputPrameter(xdoc);
}else{
//パスワードクリア
clearAaInputPassword();
//登録確認画面へ
showAaAcConfirm();
}
}
//入力フォームよりパラメータを作成
//パラメータ
function makeAaAcPramByinputForm(modeRM,formType){
var ojPram = new AaAcReqestPramManager()
var ele =PopupWin.now_ele;
var eleTR ;
var eleAc;
var cp_id;
if(modeRM == "M"){
cp_id = PopupWin.screenData1;
ojPram.setAckey(PopupWin.screenData2);
eleAc = getAaAcNodeByacky(xdoc_AC,PopupWin.screenData2);
}else{
//CP情報
var Cpkey = inputScreens.nowIndex -1;
cp_id = inputScreens.cp_ids[Cpkey];
}
ojPram.setCpid(cp_id);
//ログイン情報
var logins = new Array();
for(var i=1;i<=10;i++){
// 20080623 NTTドコモ対応 ここから
if((cp_id == CONST_CP_DOCOMO)&&(i==2)){
logins.push(CONST_CP_DOCOMO_INFO2_STR);
continue;
}
// 20080623 NTTドコモ対応 ここまで
eleTR =getAaElementByClassName(ele,CONST_AC_LOGIN_FIELD_TAG,KEY_ACC_LOGIN_INFO + i);
if(!eleTR){
//入力フィールドで無い場合は既存のデータを取得
val = getAaLoginInfoValByNo(eleAc,i);
logins.push(val);
continue;
}
var eleInps = AaGetElementSList(eleTR,"input");
var eleSele = AaGetElementSList(eleTR,"select");
eleInps = eleInps.concat(eleSele);
var val = "";
//入力フィールドで無い場合は既存のデータを取得
if(eleInps.length == 0){
val = getAaLoginInfoValByNo(eleAc,i);
}else{
if(isMatchAaClassName(eleTR.className,KEY_ACC_SPECAL_FEILD)){
//[MOD] 2008/3/17 m.shirai 4月メンテ対応
if( (modeRM == "M")&&(!checkAaOnfocusSP(eleTR)) ){
val="";
// 20090608 イーバンク生年月日対応 ここから
//フィールドがテキストボックスのため値を必ず取得する
if( (cp_id == "cp_ebank")&&(i==3) ) {
val = getAaAcSpFeildVal(eleTR,cp_id);
}
// 20090608 イーバンク生年月日対応 ここまで
}else{
val = getAaAcSpFeildVal(eleTR,cp_id);
}
}else{
//val = getAaInputVal(eleTR);
//[REP] S 2008/02/13 YSL JNBユーザID追加対応
// val = eleInps[0].value;
//特殊フォームのパラメータ置換(置換対象以外は入力値のまま)
val = setAaAcCustomFormIsInput(cp_id,i,eleInps[0].value);
//[REP] E 2008/02/13 YSL JNBユーザID追加対応
}
if(modeRM == "M"){
//パスワード変更チェック
if(checkAaNotChangPassword(eleInps,val)){
val ="";
}
}
}
logins.push(val);
}
ojPram.setLoginsLite(logins);
//メモ
eleTR =getAaElementByClassName(ele,"tr",KEY_ACC_MEMO_FLD);
if(eleTR){
var memo = getAaInputVal(eleTR);
ojPram.setMemo(memo);
}
//自動ログイン
eleTR =getAaElementByClassName(ele,"tr",KEY_ACC_AUTO_LOGIN);
if(eleTR){
if(getAaInputCheckboxchecked(eleTR)) ojPram.setALflg("1");
}else{
}
//[ADD] S 2008/6/13 m.shirai 【MS 新UI化】
//タンキング選択
eleTR =getAaElementByClassName(ele,"tr",KEY_ACC_SAVE_TANKING);
if(eleTR){
if(getAaInputCheckboxchecked(eleTR)){
ojPram.settTankflg("1");
}else {
ojPram.settTankflg("0");
}
}else{
ojPram.settTankflg(CONST_AC_TANK_FLG_DEFULT);
}
//郵貯の場合はタンキング可を自動選択
if(cp_id == "cp_yucho" ){
ojPram.settTankflg("1");
}
//[ADD] E 2008/6/13 m.shirai 【MS 新UI化】
//商品種別
eleTR =getAaElementByClassName(ele,"tr",KEY_ACC_COMMODITY_FLD);
if(eleTR){
var commpram = getAaInputCheckboxVals(eleTR);
}
ojPram.setCommodity(commpram);
//デフォルト設定
ojPram.setAUflg(CONST_AC_AU_FLG_DEFULT);
ojPram.setPointflg(CONST_AC_POINT_FLG_DEFULT);
return ojPram.getPram();
}
//★パスワード変更操作チェック
function checkAaNotChangPassword(eleInps,val){
for(var i=0;i -1 ){
if(!isMatchAaClassName(eleInps[i].className,KEY_SYS_ONFOCUS_FLG)){
return true
}
}
}
}
return false;
}
//★指定要素内のinputタグを探し値を返却
//複数見つかった場合は初めのinputタグについて実施
function getAaInputVal(ele){
var eleInp = ele.getElementsByTagName("input");
if(!eleInp[0]) return "";
return eleInp[0].value;
}
//★指定要素内のチェックボックスにチェックが入っているかチェック
//複数見つかった場合は初めのinputタグについて実施
function getAaInputCheckboxchecked(ele){
var eleInp = ele.getElementsByTagName("input");
if(!eleInp[0]) return false;
if (eleInp[0].type == "checkbox"){
if(eleInp[0].checked) return true;
}
return false;
}
//★指定要素内の選択されているcheckbox
function checkAaAllNoChecked(ele){
var eleInps = ele.getElementsByTagName("input");
for(var i=0;imaxIndex){
setAaIntroMsg(ele, CONST_AC_CP1_INTRO_MSG); //イントロ(説明文)変更
var eleBtn = getAaElementByClassName(ele,"input",KEY_ACR_RESIST_BTN);
if(eleBtn) eleBtn.value=CONST_AC_CP1_BTN_MSG;
}
}
//★確認画面描画
function createAaAcConfirm(ele,tmpl_id){
//ページコンテンツ作成(アカウント登録確認画面)
var eletmp = document.getElementById(tmpl_id);
//作業エリアにコピー(テンプレートの上)
var elecont = AaElementCopyInsert(eletmp,eletmp);
elecont.id ="" //不要だけど一応?
//入力フォーム参照先取得
var eleRef = getAaElementByClassName(elecont,"table",KEY_CALL_TL_CONFIRM_CONTENTS);
//
var eleTarget = getAaElementByClassName(ele,"div",KEY_ACC_CONTENTS_POINT);//tableからdivに変更
var eleCopy = AaElementCopyInsert(eleRef,eleTarget);
AaRemoveChild(eleRef);
eleCopy.id="";
//チェックボックス情報反映
setAaCheckedSetting(eleTarget,eleCopy);
setAaSlectedSetting(eleTarget,eleCopy);
//CP情報を反映
createAaAcConfirmFieldInfo(eleCopy);
return elecont;
}
//★[共通]確認画面フォームにする
function createAaAcConfirmFieldInfo(ele){
var eleTR ;
var cp_id = PopupWin.screenData1;
var typeId = getAaCpTypeId(cp_id);
if(typeId == "02"){
createAaAcConfirmFieldInfoUserSet(ele,cp_id)
return ;
}
//入力情報の表示をカスタマイズする場合
setAaAcCustomFeildConfirm(ele,cp_id);
//ログイン情報
for(var i=1;i<=10;i++){
eleTR =getAaElementByClassName(ele,CONST_AC_LOGIN_FIELD_TAG,KEY_ACC_LOGIN_INFO + i);
if(!eleTR) continue;
var eleInps = AaGetElementSList(eleTR,"input")
var eleSele = AaGetElementSList(eleTR,"select")
eleInps = eleInps.concat(eleSele);
if(eleInps.length == 0) continue;
for(var j=0;j CONST_AC_MAX_COMMODITY_PAR_ROW)){
var eleTRTmp = AaElementCopyInsert(eleLayTargetTR,eleLayTargetTR);
eleCommTmp = getAaElementByClassName(eleTRTmp,"*",KEY_CALL_TL_REPEAT_COMMODITY);
commCnt = 1
}else if((isAaAcCommodityCellMarge("",sho_name))&&(commCnt == CONST_AC_MAX_COMMODITY_PAR_ROW)){
var eleTRTmp = AaElementCopyInsert(eleLayTargetTR,eleLayTargetTR);
eleCommTmp = getAaElementByClassName(eleTRTmp,"*",KEY_CALL_TL_REPEAT_COMMODITY);
commCnt = 1
}
var eleTRrpt = AaElementCopyInsert(eleCommTmp,eleCommTmp);
delAaClassName(eleTRrpt,KEY_CALL_TL_REPEAT_COMMODITY); //コピーしたクラス名を削除
addAaClassName(eleTRrpt,"aaac_commodity");
var eleSpan = getAaElementByClassName(eleTRrpt,"span",KEY_ACC_COMMODITY_NAME);
if(eleSpan) eleSpan.innerHTML = sho_name ;
if(isAaAcCommodityCellMarge("",sho_name)){
//eleTRrpt.setAttribute("colspan",2);
setAaColspan(eleTRrpt,2);
var eleCommTD = getAaParentEleByTagName(eleSpan,"td")
var widthSize = eleCommTD.width;
if(widthSize) eleCommTD.width = widthSize * 2;
commCnt++;
}
//最大商品数達していたらテンプレート商品は削除
if(commCnt >= CONST_AC_MAX_COMMODITY_PAR_ROW) AaRemoveChild(eleCommTmp);
}
//テンプレート削除
AaRemoveChild(eleCommTmp);
AaRemoveChild(eleLayTargetTR);
}
//------------------------------------------------------------------------------------------------------------
//補足説明など表示しない項目
var eleDels = getAaElementListByClassName(ele,"*",KEY_ACC_CONFIRM_DEL_CLASS);
if(eleDels){
for(var i=0;i 0){
errListaAll = errListaAll.concat(list);
modAaClassName(eleMemo,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
}
}
//商品種別
var eleTR =getAaElementByClassName(eleHTML,"tr",KEY_ACC_COMMODITY_FLD);
var eleSho = AaGetElement(eleTR,"select");
var shoVal="";
if(eleSho){
var val = getAaSelectBoxVal(eleSho);
shoVal = eleSho.value;
if(!val) {
errListaAll.push(CONST_AC_MSG_COMMODITY_NOCHECK)
modAaClassName(eleSho,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
}
}
//口座名称
var AcNameVal ="";
var eleTR = getAaElementByClassName(eleHTML,"tr",KEY_ACC_ACCOUNT_NAME_FLD);
if(mode == "M"){
//チェックなし
}else{
var eleAcName = AaGetElement(eleTR,"input");
var val = eleAcName.value;
AcNameVal = val;
var list = checkAaFieldVal(val,feildInfo_ACCOUNT_NAME);
if(list.length > 0){
errListaAll = errListaAll.concat(list);
modAaClassName(eleAcName,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
}
}
//金額
var eleTR = getAaElementByClassName(eleHTML,"tr",KEY_ACC_AMOUNT_FLD);
var eleAmt = AaGetElement(eleTR,"input");
var val = eleAmt.value;
var list = checkAaFieldVal(val,feildInfo_AMOUNT);
if(list.length > 0){
errListaAll = errListaAll.concat(list);
modAaClassName(eleAmt,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
}
//単位
var eleTR =getAaElementByClassName(eleHTML,"tr",KEY_ACC_UNIT_FLD);
var eleUnit = AaGetElement(eleTR,"select");
var unitVal="";
if(eleUnit){
var val = getAaSelectBoxVal(eleUnit);
unitVal = eleUnit.value ;
if(!val) {
errListaAll.push(CONST_CURRENCY_NOINPUT_MSG)
modAaClassName(eleUnit,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
}
}
if(mode != "M"){
//相関チェック[商品種別−通貨]
var list = checkAaRelationUnit(shoVal,unitVal);
if(list.length > 0){
errListaAll = errListaAll.concat(list);
modAaClassName(eleSho,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
modAaClassName(eleUnit,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
}
//二重登録チェック
if(checkAaAcAccountExistUserSet(cp_id,AcNameVal,shoVal)){
errListaAll.push(CONST_EXSIST_USER_ACCOUNT_MSG);
modAaClassName(eleSho,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
modAaClassName(eleAcName,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
}
}
if(errListaAll.length>0) {
strErrMsg=aaListToString(errListaAll,MSG_SEPRRATE)
showAaAcErrMsg(strErrMsg);
return true;
}
return false;
}
//★[ユーザ設定アカウント]商品種別と通貨単位(円)の整合性チェック
function checkAaRelationUnit(shoVal,unitVal){
var errList = new Array();
//円資産
var list = CONST_YEN_COMMODITY_ARRAY;
if(aaIsMatchList(list,shoVal)){
if(unitVal != CONST_YEN_CURRENCY) errList.push(CONST_NOT_YENCOMMODITY_MSG);
}
//外貨資産
var list = CONST_FOREIGN_COMMODITY_ARRAY
if(aaIsMatchList(list,shoVal)){
if(unitVal == CONST_YEN_CURRENCY) errList.push(CONST_NOT_FOREIGN_YENCOMMODITY_MSG);
}
return errList;
}
//★[ユーザ設定アカウント]二重登録チェック
function checkAaAcAccountExistUserSet(cp_id,AcNameVal,shoVal){
var eleAcs = AaGetElementS(xdoc_AC,"ACCOUNT");
var eleAcList = new Array();
for(var i=0;i' + AaHTMLEsc(val) + '' ;
eleTD.innerHTML = '' + BYTE_WRAP( AaHTMLEsc(val) , 80 ) + '' ;
addAaClassName(eleTD,KEY_ACC_TEXT_FONT_STYLE);
}
//補足説明など表示しない項目削除
var eleDel = getAaElementByClassName(eleTR,"td",KEY_ACC_CONFIRM_DEL_CLASS);
if(eleDel) eleDel.innerHTML ="";
}
//金額
var eleTR = getAaElementByClassName(eleHTML,"tr",KEY_ACC_AMOUNT_FLD);
var eleAmt = AaGetElement(eleTR,"input");
var val = AaGetElementVal(eleAc,"AMOUNT");
eleAmt.value = val ;
//単位
var eleTR =getAaElementByClassName(eleHTML,"tr",KEY_ACC_UNIT_FLD);
var eleUnit = AaGetElement(eleTR,"select");
var val = AaGetElementVal(eleAc,"CURRENCY");
eleUnit.value = val;
var result = getAaPfSelected(eleUnit);
var eleTD = getAaParentEleByTagName(eleUnit,"td");
eleTD.innerHTML = result.text;
}
//★[ユーザ設定アカウント]
function confirmAaAcModifyConfirmUserSet(cp_id){
//未入力チェック「スクリプト側」
if(checkAaAcInputFormUserSet(cp_id,"M")){
return;
}
//リクエストパラメータ作成
var pram = makeAaAcPramUserSet("M");
//送信済み設定
if(checkAaSubmit("37InputAjax")) return;
if(localtest_mode){
readXMLdata( TEST_RESPONSE_ACM_USER ,CB_accountModifyInputCheck);
}else{
AAAjaxRequestPost(APP_URL,CB_accountModifyInputCheck,"37InputAjax",aauuid_g,pram)
}
pram = null;//セキュリティ考慮
}
//★[ユーザ設定アカウント]情報取得中にする
function toScrapingAaUserEntryAc(ackey){
//情報取得中のノード取得
//使用するテンプレートのID名を取得
tid = "template_scraping_userentry";
var eleT = document.getElementById(tid);
if(!eleT) return ;
var eleTbl = eleT.cloneNode(true);
eleTbl.id = "";
var eleMain = getAaContentsRootEle();
//情報取得中のTDタグリスト取得
var eleScrTDs = getAaChildTags(eleT,"td") ;
//対象アカウントのTRを取得
var acc_point = KEY_PREFIX_ACC_POINT + ackey ;
var eleAc = getAaElementByClassName(eleMain,"tr",acc_point);
//情報取得中にする
var eleTD = getAaElementByClassName(eleAc,"td","amount");
if(eleTD){
eleTD.innerHTML = "";
eleTD.appendChild(eleTbl);
}
//変更、削除ボタングレーアウト化
//画像をグレーボタンにする
var eleImgs = AaGetElementS(eleAc,"img");
for(var i=0;i 0){
errListaAll = errListaAll.concat(list);
modAaClassName(eleInp,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD)
}
}
}
//元号取得
var eleSelects = AaGetElementS(eleHTML,"select");
for(var i=0;i0) {
strErrMsg=aaListToString(errListaAll,MSG_SEPRRATE)
showAaAcErrMsg(strErrMsg);
return true;
}
return false;
}
//★生年月日整合性チェック
function checkAaBirthYear(gengo,year){
//両方未入力ならOK
if((gengo=="")&&(year == "")) return true ;
if(gengo == "") return false ;
//数値変換(不正値は0に)
var yearNum = toNumber(year);
if(yearNum < 1 ) return false ;
// 明治は45年まで
if( (gengo == "1" )&&(yearNum > 45) ) {
return false ;
}
// 大正は15年まで
if( (gengo == "2" )&&(yearNum > 15) ) {
return false ;
}
// 昭和は64年まで
if( (gengo == "3" )&&(yearNum > 64) ) {
return false ;
}
// 平成は現在年(西暦下2桁)+12まで
if(gengo == "4" ) {
var d = new Date();
var num = d.getFullYear() + "" ;
num = toNumber(num.substr(2)) + 12;
if(yearNum > num) return false ;
}
return true ;
}
//★入力情報をオブジェクトに設定
function setAaPfInputDataObject(){
var ele = PopupWin.now_ele;
//入力情報オブジェクト
var objSetting = {
secondName:"",
secondNameKana:"",
firstName:"",
firstNameKana:"",
birthYear:"",
sysFlg:"0",
secFlg:"0",
PRMailFlg:"0",
placeCd:"",
placeName:"",
sexCd:"",
sexName:"",
yearCd:"",
yearName:""
};
//入力情報取得
var eleInpS = AaGetElementS(ele,"input");
for(var i=0;i" + objSetting.secondNameKana ;
}else if(name_val == "secondNameKana"){
}else if(name_val == "firstName"){
var eleTd = getAaParentEleByTagName(eleInp,"td");
if(eleTd) eleTd.innerHTML = objSetting.firstName + "
" + objSetting.firstNameKana ;
}else if(name_val == "firstNameKana"){
}else if(name_val == "checkbox"){
var eleTd = getAaParentEleByTagName(eleInp,"td");
if(objSetting.sysFlg == "1" ){
if(eleTd) eleTd.innerHTML = "ON" ;
}else{
if(eleTd) eleTd.innerHTML = "OFF" ;
}
}else if(name_val == "checkbox2"){
var eleTd = getAaParentEleByTagName(eleInp,"td");
if(objSetting.secFlg == "1" ){
if(eleTd) eleTd.innerHTML = "ON" ;
}else{
if(eleTd) eleTd.innerHTML = "OFF" ;
}
}else if(name_val == "checkbox3"){
var eleTd = getAaParentEleByTagName(eleInp,"td");
if(objSetting.PRMailFlg == "1" ){
if(eleTd) eleTd.innerHTML = "ON" ;
}else{
if(eleTd) eleTd.innerHTML = "OFF" ;
}
}
}
//場所、性別
var eleSelects = AaGetElementSList(copy,"select");
for(var i=0;i= 0){
sumPlus += num;
setAaPlusColor(eleCalcs[j]);
}else{
sumMinus += num
//必要によって色付け
setAaMinusColor(eleCalcs[j]);
}
}
/*資産、負債対象 詳細化対応のため削除
var eleSub = getAaElementLikeClassName(eleInds[i],"span",KEY_AA_PREFIX_TOTAL_VAL);
if(!eleSub) continue;
var calPtn = getAaValLikeClassName(eleSub,KEY_AA_PREFIX_TOTAL_VAL);
var str = eleSub.innerHTML;
//型チェック
if(!isNaN(str)){
if(!str) str = 0;
if(calPtn == "plus"){
sumPlus += eval(str);
}else if(calPtn == "minus"){
sumMinus += eval(str);
}
}
*/
}
//絶対値化
sumMinus = Math.abs(sumMinus);
var eleCat = document.getElementById(KEY_ASSETS_CATEGORY);
if(!eleCat) return;
//資産
var eleAsset = getAaElementByClassName(eleCat,"span","aa_assets_plus");
if(eleAsset){
eleAsset.innerHTML = aaFormatNumber(sumPlus) + "円";
}
//負債
var eleAsset = getAaElementByClassName(eleCat,"span","aa_assets_minus");
if(eleAsset){
eleAsset.innerHTML = aaFormatNumber(sumMinus) + "円";
}
//純資産
var eleAsset = getAaElementByClassName(eleCat,"span","aa_assets");
if(eleAsset){
var val = sumPlus - sumMinus;
if(val<0){
val = Math.abs(val);
setAaMinusColor(eleAsset);
}else{
setAaPlusColor(eleAsset);
}
eleAsset.innerHTML = aaFormatNumber(val) + "円";
}
}
//★[カスタマイズ対象]
function setAaMinusColor(ele){
var eleTd = AaGetParentElement(ele,"td");
if(eleTd) addAaClassName(eleTd,"red");
}
function setAaPlusColor(ele){
var eleTd = AaGetParentElement(ele,"td");
if(eleTd) delAaClassName(eleTd,"red");
}
//=============================================================================
// エラー処理
//=============================================================================
//★exceptionがあるかどうかチェックしエラーの場合はエラー画面を表示する
function checkAaException(ele){
if(!ele) {
DisplayErrWindow(CONST_ERROR_MSG_CRITICAL);
return true;
}
if (ExistAaException(ele)) {
var msgstr = getAaExceptionMsg(ele);
var rescd = AaGetElementVal(ele,"RESPONSE_CD");
if(rescd == "1"){
DisplayErrWindow(AaHTMLRevEsc(msgstr));
return true
}
}
return false
}
//★エラー画面表示
function DisplayErrWindow(str){
str = AaHTMLRevEsc(str);
var ele = document.getElementById(TL_AA_MAIN_SYS_ERROR);
var eleCon = document.getElementById("maintop");
//var eleCon2 = document.getElementById("right");
//AaRemoveChild(eleCon2);
eleCon.id = "main";
var eleErr = document.getElementById(KEY_AA_ERR_MSG);
eleErr.innerHTML=str;
eleCon.innerHTML = ele.innerHTML;
if(PopupWin.pageIndex > 0){
PopupWin.aaWindowClose();
}
}
//★[共通]ポップアップ画面のエラー処理
function checkAaPopupException(ele,setObj){
if(!ele) {
setAaScreenCompletion(setObj);
setAaPopContentsAdditonalMsg("
"+CONST_ERROR_MSG_CRITICAL)
return true
}
if (ExistAaException(ele)) {
var msgstr = getAaExceptionMsg(ele);
var rescd = AaGetElementVal(ele,"RESPONSE_CD");
//レスポンスコードが"1"の場合は全画面エラー表示(継続できないため)
if(rescd == "1"){
DisplayErrWindow(AaHTMLRevEsc(msgstr));
return true
}else{
setAaScreenCompletion(setObj);
setAaPopContentsAdditonalMsg("
"+AaHTMLRevEsc(msgstr));
return false
}
}
return false
}
//[ADD] S 2008/6/13 m.shirai 【MS 新UI化】
//★[共通]サーバサイドエラーが発生しているかチェック
function isAaServerErrInfo(xdoc){
var stat = AaGetElementVal(xdoc,"ERR_STATUS");
if(stat == "NG") {
return true ;
}else {
return false ;
}
}
//[ADD] E 2008/6/13 m.shirai 【MS 新UI化】
//=============================================================================
// エラー処理
//=============================================================================
//★サービス退会ボタン押下
function clickAaPfWithdrawal(){
var elecont;
elecont = createAaPfWithdrawal();
PopupWin.aaNewPageOpen(elecont,CONST_PF_WITHDRAWAL_POP_TITLE);
}
//★サービス退会画面生成
function createAaPfWithdrawal(){
//2画面作る必要ないので、テンプレート場所で生成
var ele = document.getElementById(TL_PF_WITHDRAWAL_CONFIRM);
if(!ele) return;
elecont = ele.cloneNode(true);
elecont.id="";
//コンテンツを作成する前に戻り先を保持
PopupWin.setBeforeIndex(PopupWin.pageIndex+1);
return elecont;
}
//★退会完了ボタン押下
function execAaPfWithdrawal(){
//二重送信チェック
if(AjaxRequest.submitFlg) return;
//表示を退会処理中に
setAaScreenWaitting(WAITE_SETOBJ_WITHDRAWAL);
//リクエストパラメータ作成
var pram = "";
//送信済み設定
if(checkAaSubmit("07ConfirmAjax")) return;
if(localtest_mode){
setTimeout('readXMLdata("'+ TEST_RESPONSE_WITHDDRAWL +'",CB_profileExecWithdrawal)',3000);
}else{
AAAjaxRequestPost(APP_URL,CB_profileExecWithdrawal,"07ConfirmAjax",aauuid_g,pram);
}
}
function createAaPfWithdrawalEnd(xdoc){
setAaEndSbumit(); //SubmitフラグOFF
//var xdoc = rsobj.responseXML;
//システムエラーの場合
if(checkAaPopupException(xdoc,ERR_SETOBJ_WITHDRAWAL)){
return;
}
//2画面作る必要ないので、テンプレート場所で生成
var ele = document.getElementById(TL_PF_WITHDRAWAL);
if(!ele) return;
elecont = ele.cloneNode(true);
elecont.id="";
return elecont;
}
//★退会完了のコールバック関数
function CB_profileExecWithdrawal(rsobj){
setAaEndSbumit(); //SubmitフラグOFF
var xdoc = rsobj.responseXML;
//システムエラーの場合
if(checkAaPopupException(xdoc,ERR_SETOBJ_WITHDRAWAL)){
return;
}
//[ADD] S 2007/12/22 m.shirai
//論理エラー(メール送信失敗)の場合はシステムエラーの処理をする
if(isAaLogicalError(xdoc)){
var msgstr = getAaExceptionMsg(xdoc);
DisplayErrWindow(AaHTMLRevEsc(msgstr));
return ;
}
//[ADD] E 2007/12/22 m.shirai
//退会完了表示
var ele = PopupWin.now_ele;
var elecont = createAaPfWithdrawalEnd(xdoc);
PopupWin.aaNewPageOpen(elecont,CONST_PF_WITHDRAWAL_C_POP_TITLE);
PopupWin.closeBtnOnOff(false);
}
//--------- 操作履歴表示 ----------------------------------------------
//★操作履歴照会ボタン押下
function clickAaPfAccessLog(){
//リクエストパラメータ作成
var pram = "";
if(localtest_mode){
readXMLdata(TEST_RESPONSE_ACCESS_LOG,CB_getAaAccessLog);
}else{
AAAjaxRequestPost(APP_URL,CB_getAaAccessLog,"25AccessLogAjax",aauuid_g,pram);
}
}
function CB_getAaAccessLog(rsobj){
var xdoc = rsobj.responseXML;
//システムエラーの場合
if(checkAaPopupException(xdoc,ERR_SETOBJ_ACCESSLOG)){
return;
}
//2画面作る必要ないので、テンプレート場所で生成
var ele = document.getElementById(TL_PF_ACCESSLOG);
if(!ele) return;
var elecont = ele.cloneNode(true);
elecont.id="";
//NODATA_MESSAGEに文字列が入っていれば、その文字列を表示
if(AaGetElementVal(xdoc,"NODATA_MESSAGE")) {
var eleAcNodata = getAaElementByClassName(elecont, "div",KEY_PF_NODATAMSG_AREA);
eleAcNodata.innerHTML = AaHTMLEsc(AaGetElementVal(xdoc,"NODATA_MESSAGE"));
eleAcNodata.style.display = "";
var eleAcData = getAaElementByClassName(elecont, "div",KEY_PF_ACCESSLOG_CONTENTS);
eleAcData.style.display = "none";
} else {
//ACCESSLOGタグの要素を取得
var eleAcLogs = AaGetElementS(xdoc,"ACCESSLOG");
//ACCESSLOGタグが存在すれば、テーブルを表示する
if(eleAcLogs.length > 0){
//htmlのテンプレート部分を取得
var eleAcLogsHTML = elecont;
var eleAcData = getAaElementByClassName(eleAcLogsHTML,"div",KEY_PF_ACCESSLOG_CONTENTS);
eleAcData.style.display = "";
//xmlの値を挿入する場所を特定
var eleAcLogsTmpl = getAaElementByClassName(eleAcLogsHTML, "tr", TL_PF_REPEAT_ACCESSLOG);
if(!eleAcLogsTmpl) return;
//値を入れる
for(var i=0;i 0){
var msg_str="";
for(var i=0;i";
}
var eleSpan =getAaElementByClassName(elecont,"span","aa_targetcp");
if(eleSpan) eleSpan.innerHTML = msg_str ;
}
//★更新対象外アカウント取得
function getAaAllUpdateWithoutAc(){
//対象アカウント取得
var eleAcs = AaGetElementS(xdoc_AC,"ACCOUNT");
var list = new Array();
var str_cp ="";
for(var i=0;i -1 ) continue;
ackey_chk += "," + ackey ;
//(aタグでクラス属性にaa_update_btnがあるもの)
var eleA = getAaElementByClassName(eles[i],"a","aa_update_btn");
if(eleA){
//対象ならリストに追加
if(isAaAllUpdateAc(ackey)) list.push(ackey);
}
}
return list ;
}
//★更新ボタン押下可のアカウントリストを取得する
function getAaUpdateTarget(){
var list = new Array();
var ele = getAaContentsRootEle();
var eles = getAaElementListLikeClassName(ele,"tr",KEY_PREFIX_ACC_POINT);
var ackey_chk = "";
for(var i=0;i -1 ) continue;
ackey_chk += "," + ackey ;
//(aタグでクラス属性にaa_update_btnがあるもの)
var eleA = getAaElementByClassName(eles[i],"a","aa_update_btn");
if(eleA){
//対象ならリストに追加
list.push(ackey);
}
}
return list ;
}
//★アカント一括更新
function updateAaAllAccount(){
//対象アカウント取得
var list = getAaAllUpdateTarget();
for(var i=0;i 0 ){
setAaAllUpdateBtn(true);
}else {
setAaAllUpdateBtn(false);
}
if(checkAaCanNotDownloadOfx()){
setAaDownloadOfxBtn(false);
}else {
setAaDownloadOfxBtn(true);
}
}
//★ダウンロード可能かどうか判定する
function checkAaCanNotDownloadOfx(){
var eleAcs = AaGetElementS(xdoc_AC,"ACCOUNT");
if ( eleAcs.length== 0) return true;
var list = getAaUpdateTarget();
if(list.length == 0 ) return true ;
return false;
}
//★OFXダウンロードボタン制御
function setAaDownloadOfxBtn(flg){
var eleImg = document.getElementById("aa_money_btn");
if(!eleImg) return ;
if(flg){
eleImg.useMap = "#money";
}else{
eleImg.useMap = "#money_off";
}
}
//=============================================================================
// グローバルアカウントアグリゲート情報取得
//=============================================================================
var CONST_GAIKA_CP = "cp_gl_gaika_ms" ;
var CONST_GAIKARATE_SHO_ID = "rate";
var CONST_CURRENCY_NAMEMAP = [
"JPY/日本円",
"USD/米ドル",
"EUR/ユーロ",
"GBP/ポンド",
"AUD/オーストラリアドル",
"NZD/NZドル",
"CNY/中国元",
"KRW/韓国ウォン"
];
var NEXT_GAIKARATE_SPRAPING_TERM = 5000;
//★対象アカウント取得
function getAaGlobalAccountEle(xdoc){
var eleS = AaGetElementS(xdoc,"GLOBAL_ACCOUNT");
for(var i=0;i 0){
var eleTmpl = document.getElementById("template_gaikarate");
var eleCont = AaElementCopyInsert(eleTmpl,eleTmpl);
eleCont.id="";
var eleRep = getAaElementByClassName(eleCont, "tr", "aa_repeat");
for(var i=0;i";
}
if(list.length == 0 ){
var eleDiv =getAaElementByClassName(copynode,"div","lead");
eleDiv.style.display="none";
msg_str = "現在、情報取得できないコンテンツサイトはありません。";
}
eleSpan =getAaElementByClassName(copynode,"span","aa_mainte_cp");
if(eleSpan) eleSpan.innerHTML = msg_str ;
PopupWin.aaPopUp(copynode,"メンテナンス情報");
PopupWin.setScreenData1(PopupWin.pageIndex ) ; //メニュ画面のページインデックス
}
//==============================================================================
// パスワード変更
//==============================================================================
var KEY_PF_OLD_PASS ="oldPassword";
var KEY_PF_NEW_PASS ="newPassword";
var KEY_PF_NEWCON_PASS ="newPasswordConfirm";
var KEY_PF_INPUT_MSG = "pf_input_msg"
var TL_PF_PASS_MODIFY_NG = "pf_template_pass_modify_NG"
var TL_PFM_PASS_MODIFY = "pf_template_pass_modify";
var TL_PFM_PASS_MODIFY_CONFIRM = "pf_template_confirm_pass_modify";
var TL_PFM_PASS_MODIFY_EXECUTE = "pf_template_pass_modify_execute";
//■■■ パスワード変更 変更中設定オブジェクト ■■
//★パスワード変更用(変更中)
var WAITE_SETOBJ_PASSWORD ={
popTitle:"", //変更するポップアップ画面タイトル
msg:"パスワード変更中" , //表示するメッセージ
flowId:"aapf_pass_template_flow_1", //変更するフローのID
delClassNames: new Array(KEY_AA_WAITING_D), //削除する要素のクラスID
delTagName:"div",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"pf_template_waitting", //表示テンプレートID
targetCid:KEY_PF_CONTENTS_AREA, //差換え元クラス名
targetTagName:"div",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//未使用 afterFunc:"", //完了後実行する関数
//未使用 timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★ユーザプロファイル用(変更完了)
var COMPLET_SETOBJ_PASSWORD ={
popTitle:"パスワード変更 完了", //変更するポップアップ画面タイトル
msg:"パスワード変更しました。" , //表示するメッセージ
flowId:"aapf_pass_template_flow_2", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★ユーザプロファイル用(エラー用)
var ERR_SETOBJ_PASSWORD ={
popTitle:"パスワード変更 エラー", //変更するポップアップ画面タイトル
msg:"パスワード変更中にエラーが発生しました。" , //表示するメッセージ
flowId:"", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:4000, //完了表示時間
execFunc:function(){ setAaPopContentsAdditonalMsg("","font_err_b");PopupWin.closeBtnOnOff(true); return }//最後に実行する関数をあれば記述
}
var feildInfo_PWD = {
FIELD_LABEL:"パスワード"
,MAX_LEN:20
,MIN_LEN:6
,ALLOW_STRING: "//"
,ERR_MSG_NOINPUT:CONST_AC_MSG_NO_INPUT
,ERR_MSG_MAX_LEN:CONST_AC_MSG_MAX_LENT
,ERR_MSG_MIN_LEN:CONST_AC_MSGMIN_LEN
,ERR_MSG_ALLOW_STR:CONST_AC_MSG_NOT_ALLOW
,NULL_NOCHECK_FLG:false
}
//★パスワード変更ボタン押下
function clickAaPfPassStteing(){
var elecont;
elecont = createAaPfPassSettingModify();
PopupWin.aaNewPageOpen(elecont,"パスワード変更");
//設定情報描画
setAaPfPassData(elecont);
}
//★パスワード変更画面生成
function createAaPfPassSettingModify(){
//2画面作る必要ないので、テンプレート場所で生成
var ele = document.getElementById(TL_PFM_PASS_MODIFY);
if(!ele) return;
elecont = ele.cloneNode(true);
elecont.id="";
//コンテンツを作成する前に戻り先を保持
PopupWin.setBeforeIndex(PopupWin.pageIndex+1);
return elecont;
}
//★設定情報表示
function setAaPfPassData(ele){
//パスワード文字数
//var eleSpan = getAaElementByClassName(ele,"span",KEY_PF_INPUT_MSG);
//if(eleSpan) eleSpan.innerHTML = "任意のパスワードを半角" + feildInfo_PWD.MIN_LEN +"以上" + feildInfo_PWD.MAX_LEN + "文字以内で入力"
//入力制約
var eleInps = AaGetElementS(ele,"input");
for(var i=0;i 0){
errListaAll = errListaAll.concat(list);
}
//新パスワード
feildInfo_PWD.FIELD_LABEL = "新パスワード";
var list = checkAaFieldVal(newPassword,feildInfo_PWD);
if(list.length > 0){
errListaAll = errListaAll.concat(list);
}
//新パスワード(確認)
feildInfo_PWD.FIELD_LABEL = "新パスワード(確認)";
var list = checkAaFieldVal(newPasswordConfirm,feildInfo_PWD);
if(list.length > 0){
errListaAll = errListaAll.concat(list);
}
if((newPassword)&&(newPasswordConfirm)){
if(newPassword != newPasswordConfirm){
errListaAll.push("新パスワードの入力が一致していません");
}
}
if(errListaAll.length > 0){
strErrMsg=aaListToString(errListaAll,"
");
showAaAcErrMsg(strErrMsg);
return true;
}
return false;
}
//★パスワード変更処理
function execAaPfPassModify(){
//二重送信チェック
if(AjaxRequest.submitFlg) return
//リクエストパラメータ作成
var pram = makeAaPfPassPramByinputForm();
//登録中画面生成
createAaPfPassModifyWaitting();
//表示を登録中に
setAaScreenWaitting(WAITE_SETOBJ_PASSWORD);
//送信済み設定
if(checkAaSubmit("05ChangeAjax")) return;
if(localtest_mode){
//readXMLdata(TEST_RESPONSE_PF,CB_profileExecPassModify);
setTimeout('readXMLdata("'+ TEST_RESPONSE_PF + '",CB_profileExecPassModify)',3000);
}else{
AAAjaxRequestPost(APP_URL,CB_profileExecPassModify,"05ChangeAjax",aauuid_g,pram);
}
pram = null;
}
//★変更中画面を作成
function createAaPfPassModifyWaitting(){
var eleHTML =PopupWin.now_ele;
//パスワード消去
var eleInps = AaGetElementS(eleHTML,"input");
for(var i=0;i 0){
errListaAll = errListaAll.concat(list);
modAaClassName(eleInp,KEY_ACC_TEXT_NORMAL_FLD,KEY_ACC_TEXT_ERR_FLD);
}
}
}
//アクティベートキー
var key_val = key1 + "-" + key2 + "-" + key3 + "-" + key4 ;
if(errListaAll.length > 0){
strErrMsg=aaListToString(errListaAll,"
");
showAaAcErrMsg(strErrMsg);
return true;
}
//★アクティベーションキーを設定
PopupWin.setScreenData4(key_val);
return false;
}
//★登録ボタン押下
function execAaAvRegist(){
//二重送信チェック
if(AjaxRequest.submitFlg) return
//表示を登録中に
createAaAvRegistWaitting();
//送信済み設定
if(checkAaSubmit("43ConfirmAjax")) return;
var pram = "&activateKey=" + PopupWin.screenData4 ;
if(localtest_mode){
setTimeout('readXMLdata("'+ "av3.xml" + '",CB_execAaAvRegist)',3000);
//readXMLdata("av3.xml",CB_execAaAvRegist);
}else{
AAAjaxRequestPost(APP_URL,CB_execAaAvRegist,"43ConfirmAjax",aauuid_g,pram);
}
}
//★
function CB_execAaAvRegist(rsobj){
setAaEndSbumit() //SubmitフラグOFF
var xdoc = rsobj.responseXML;
//システムエラーの場合
if(checkAaPopupException(xdoc,ERR_SETOBJ_ACTIVATE_R)){
return;
}
//updateAaXdocPF();
//登録完了処理
if(!isAaLogicalError(xdoc)) setAaScreenCompletion(COMPLET_SETOBJ_ACTIVATE_R);
}
//★登録中画面を作成
function createAaAvRegistWaitting(){
var eleHTML =PopupWin.now_ele;
var ele = document.getElementById("template_activate_regist_waitting");
if(!ele) return;
elecont = ele.cloneNode(true);
elecont.id="";
PopupWin.aaNewPageOpen(elecont,"アクティベーションキー登録中");
//×ボタン非表示化
PopupWin.closeBtnOnOff(false);
}
//--------- 変更 ---------------------------------------------------------------------
//★登録完了
var COMPLET_SETOBJ_ACTIVATE_M ={
popTitle:"アクティベーションキー登録変更完了", //変更するポップアップ画面タイトル
msg:"アクティベーションキー登録変更が完了しました" , //表示するメッセージ
flowId:"template_activate_flow_m1", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:2000, //完了表示時間
execFunc:function(){ return }//最後に実行する関数をあれば記述
}
//★登録エラー
var ERR_SETOBJ_ACTIVATE_M ={
popTitle:"アクティベーションキー登録変更 エラー", //変更するポップアップ画面タイトル
msg:"アクティベーションキー登録変更中にエラーが発生しました。" , //表示するメッセージ
flowId:"template_activate_flow_m2", //変更するフローのID
delClassNames: new Array(), //削除する要素のクラスID
delTagName:"",//削除タグ名(効率化) 未指定の場合全タグ(*)を検索
insTmplId:"", //表示テンプレートID
targetCid:"", //差換え元クラス名
targetTagName:"",//差換対象のタグ名(効率化) 未指定の場合全タグ(*)を検索
//afterFunc:"PopupWin.aaWindowClose()", //完了後実行する関数
timer:4000, //完了表示時間
execFunc:function(){ setAaPopContentsAdditonalMsg("","font_err_b");PopupWin.closeBtnOnOff(true); return }//最後に実行する関数をあれば記述
}
//★
function createAaAvSettinModify(xdoc){
var ele = document.getElementById("template_activate_modify");
if(!ele) return;
elecont = ele.cloneNode(true);
elecont.id="";
var key_val = AaGetElementVal(xdoc,"ACTIVATE_KEY");
var limit_val = AaGetElementVal(xdoc,"KEY_LIMIT");
if(limit_val) limit_val = limit_val.substr(0,10);
PopupWin.setScreenData2(key_val) ;
PopupWin.setScreenData3(limit_val);
//現在登録キーは表示しない
/*
var eleInps = AaGetElementS(elecont,"input");
for(var i=0;i 0){
errListaAll = errListaAll.concat(list);
}
//メールアドレス(確認)
feildInfo_MAIL.FIELD_LABEL = "メールアドレス(確認)";
var list = checkAaFieldVal(mailadd2_val,feildInfo_MAIL);
if(list.length > 0){
errListaAll = errListaAll.concat(list);
}
//メールアドレス同一チェック
if(mailadd_val != mailadd2_val){
errListaAll.push("確認用メールアドレスと不一致です。");
}
//パスワード
feildInfo_PWD.FIELD_LABEL = "パスワード";
var list = checkAaFieldVal(mailadd_pwd_val,feildInfo_PWD);
if(list.length > 0){
errListaAll = errListaAll.concat(list);
}
if(errListaAll.length > 0){
strErrMsg=aaListToString(errListaAll,"
");
showAaAcErrMsg(strErrMsg);
return true;
}
PopupWin.setScreenData2(mailadd_val);
}
//★リクエストパレメータを作成
function makeAaMlParamater(){
var eleHTML =PopupWin.now_ele;
//入力情報取得
var mailadd_val="";
var mailadd2_val="";
var mailadd_pwd_val="";
var eleInps = AaGetElementS(eleHTML,"input");
for(var i=0;i" + getAaNodeValue(eleErrS[i]) ;
}
if(strErrMsg) strErrMsg = strErrMsg.substr("
".length);
if(eleErrS.length > 0 ){
showAaAcErrMsg(strErrMsg);
return true;
}
//一応ステータスも見る
if(isAaServerErrInfo(xdoc)) return true;
}
//==============================================================================
// 独自UI
//==============================================================================
//★メモポップアップ
function showAaPopupMemo(objTag,event){
var CONST_LEFT_HOSEI = 35;
var CONST_TOP_HOSEI = 40;
var eleTd = AaGetParentElement(objTag,"td");
if(!eleTd) return ;
var elePop =getAaElementByClassName(eleTd,"div","memowindow");
if(!elePop) return;
var pos = getAaElementPosition(eleTd);
var _left = pos.left + CONST_LEFT_HOSEI;
var _top = pos.top -(elePop.offsetHeight /2) + CONST_TOP_HOSEI;
elePop.style.position = "absolute";
elePop.zIndex = 10;
elePop.style.top = _top + "px" ;
elePop.style.left = _left + "px" ;
elePop.style.display = "";
}
//★メモポップアップを消去
function hideAaPopupMemo(objTag,event){
var eleTd = AaGetParentElement(objTag,"td");
if(!eleTd) return ;
var elePop =getAaElementByClassName(eleTd,"div","memowindow");
if(!elePop) return;
if(elePop) elePop.style.display = "none";
}
//★外貨換算ポップアップ
function showAaPopupRate(objTag,event){
var CONST_LEFT_HOSEI = 35;
var CONST_TOP_HOSEI = 30;
var eleTd = AaGetParentElement(objTag,"td");
if(!eleTd) return ;
var elePop =getAaElementByClassName(eleTd,"div","ratepop");
if(!elePop) return;
var pos = getAaElementPosition(eleTd);
var _left = pos.left + CONST_LEFT_HOSEI;
var _top = pos.top -(elePop.offsetHeight /2) + CONST_TOP_HOSEI;
elePop.style.position = "absolute";
elePop.zIndex = 10;
elePop.style.top = _top + "px" ;
elePop.style.left = _left + "px" ;
elePop.style.display = "";
}
//★外貨換算ポップアップを消去
function hideAaPopupRate(objTag,event){
var elePop =getAaParentEleByClassName(objTag,"ratepop");
if(!elePop) return;
if(elePop) elePop.style.display = "none";
}
//★要素の座標を取得する
function getAaElementPosition(ele) {
var offsetTrail = ele ;
var offsetLeft = 0;
var offsetTop = 0;
while (offsetTrail) {
offsetLeft += offsetTrail.offsetLeft;
offsetTop += offsetTrail.offsetTop;
offsetTrail = offsetTrail.offsetParent;
}
if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != "undefined") {
offsetLeft += document.body.leftMargin;
offsetTop += document.body.topMargin;
}
return ({left: offsetLeft, top: offsetTop});
}
//★子画面スクロールTOP
function setAaScrollTop(){
var eleHTML =PopupWin.now_ele;
var top_val = eleHTML.style.top;
top_val = top_val.replace(/px/g, '');
top_val = toNumber(top_val);
if(top_val > 0 ) scrollTo(0,top_val);
}
//==============================================================================
// 数値関連
//==============================================================================
function isNum(val){
val = val +"";
val = val.replace(/^[ ]+|[ ]+$/g, '');
if(val == "0") return true;
if(!val) return false;
if(isNaN(val)) return false;
return true ;
}
function toNumber(val){
var num = new Number(val);
if(isNaN(num)) return 0;
return num;
}
//=============================================================================
// デバック
//=============================================================================
function on_debug(){
var ele = document.getElementById("tmpl_contents");
ele.style.display = ""
ele = document.getElementById("detail_area");
ele.style.display = ""
}
function readXMLdata(xmlName,CB_func,pc,uid,pram,cbArgObj){
try{
var bwoj = new chkAjaBrowser();
var safari = bwoj.bw.safari;
var xml_doc
if(safari){
xml_doc = document.implementation.createDocument("", "", null);
xml_doc.onLoad = checkXML ;
xml_doc.load(xmlName);
}else{
xml_doc = new ActiveXObject("Microsoft.XMLDOM");
xml_doc.async = true;
xml_doc.load(xmlName);
}
var resob = { responseXML:xml_doc }
CB_func(resob,cbArgObj);
return ;
}catch(e){
AAAjaxRequestPost(xmlName,CB_func,pc,uid,pram,cbArgObj);
}
}
function checkXML() {
if (objXML.loaded && objXML.status == 0) {
//エラーなし
loadXMLFlag = "loaded";
errorMsg = "no error";
} else {
if (!objXML.loaded) {
//読み込みエラー
loadXMLFlag = "error";
errorMsg = "load xml -1";
} else if (objXML.status != 0) {
//XML記述エラー
loadXMLFlag = "error";
errorMsg = "code xml "+objXML.status;
}
}
}
//★imgタグのURLパスを補完する
function addAaImgSrcLocal(ele,app_path,app_name){
var eles = ele.getElementsByTagName('img');
for (var i=0;i