function CommonError() { this.initialize.apply(this, arguments); } CommonError.prototype = { initialize: function() { }, execute: function(errorInfo, errorKBN, resPageInfo) { $('.errorProp').removeClass('errorProp'); $('.err').removeClass('err'); if (!errorInfo || !errorInfo.length) { $('#elmContainer').hide(); $('#errorMessage').html(Messages.get('SPSYSMSG001')); $('#messages').hide(); $('#contents').addClass('second'); $('#errorPage').show(); return; } if ("DUP_JBS0080" == errorKBN){ var tmpMessage; if( resPageInfo.senimotoFlg=="1" ) tmpMessage = Messages.get('SPMSG008003'); // 一般申込 else tmpMessage = Messages.get('SPMSG008002'); // 事前申込 if (window.confirm(tmpMessage)) { pager.goJBS0090(pager.getJBS0090RequestParams("PASS")); return; } else { // 2021/02/22 不正アクセス防止対応 枝松 Add start // 重複チェックエラー時は自画面遷移しているため、画像の再表示を行う。 // パズル画像を削除 $('#capy-captcha').empty(); // パズル画像を表示する場合 if ("0" == resPageInfo.puzzle_disp_kbn) { // Scriptタグを追加(パズルCAPTCHA(JavaScript)) var script = document.createElement('script'); script.src = pager.pageInfo.puzzle_captcha_js; $('#capy-captcha').append(script); // パズル認証エリアを表示 $('#puzzle_auth').show(); var windowWidth = parseInt($(window).width()); replaceWidth = 641; if(windowWidth >= replaceWidth) { $('#capy-captcha').addClass('capy-captcha_pc'); }else{ $('#capy-captcha').addClass('capy-captcha_sp'); } } else { // パズル認証エリアを非表示 $('#puzzle_auth').hide(); } // 2021/02/22 不正アクセス防止対応 枝松 Add start return; } } if ("DUP_JBS0240" == errorKBN){ if (window.confirm(Messages.get('SPMSG008002'))) { pager.goJBS0230(pager.getJBS0230RequestParams("PASS")); return; } else { return; } } if (!errorKBN || "C" == errorKBN) { this._dispSelfError(errorInfo,resPageInfo); return; } $('#elmContainer').hide(); var errMsgs = []; $.each((errorInfo || []),function(index, elem) { errMsgs.push(elem.errorMsg); }); $('#errorMessage').html(errMsgs.join('
')); $('#messages').hide(); $('#contents').addClass('second'); $('#errorPage').show(); $('#goRange').hide(); $('#goRangeMadoguchi').hide(); //エラー画面引き受け謝絶 if("B" == errorKBN){ $('#companyInfo').hide(); $('#errorMessage').append('
'); //お取扱の範囲 if (resPageInfo.str_senimotoFlg == 2) { $('#goRangeMadoguchi').show(); } else { $('#goRange').show(); } $("#TT").text("自賠責保険〜原付・250cc以下バイク用〜[自動車損害賠償責任保険]"); } //エラー画面代理店期間外 if("D" == errorKBN){ $('#companyInfo').hide(); $('#errorMessage').append('
'); } indicator.off(); }, _dispSelfError: function(errorInfo,resPageInfo) { // エラーメッセージを組み立てる var error_messages = []; error_messages.push('
【ご案内】
'); error_messages.push(''); // errorInfo.forEach(function(info, index) { // (info.properties || []).forEach(function(prop) { // $('input[type=text][id^=' + prop +']').addClass('errorProp'); // $('input[type=tel]#' + prop).addClass('errorProp'); // $('input[type=email]#' + prop).addClass('errorProp'); // $('input[type=password]#' + prop).addClass('errorProp'); // $('input[type=radio][name=' + prop + ']').parent().parent().addClass('err'); // $('select[size=1]#' + prop).parent().addClass('err'); // // }); // }); // // エラーメッセージを表示する $('#messages').html(error_messages.join('')).show(); $('[id$=_Indicator]').hide(); // インジケータを非表示 indicator.off(); // JBS0060の場合、エラー項目のハイライト表示 if (pager.pageId == 'JBS0060') { errorInfo.forEach(function(info, index) { (info.properties || []).forEach(function(prop) { if (prop == 'CAR_PURETO_ALL') { if ($('#CAR_PURETO_BUNRUI').val() == '') { $('#CAR_PURETO_BUNRUI').addClass('errorProp'); } if ($('#CAR_PURETO_UNYUSIKYOKU').val() == '') { $('#CAR_PURETO_UNYUSIKYOKU').addClass('errorProp'); } if ($('#CAR_PURETO_SIKUGUN').val() == '') { $('#CAR_PURETO_SIKUGUN').addClass('errorProp'); } if ($('#CAR_PURETO_KANA_SEL').val() == '') { $('#CAR_PURETO_KANA_SEL').addClass('errorProp'); } if ($('#CAR_PURETO_KANA_TXT').val() == '') { $('#CAR_PURETO_KANA_TXT').addClass('errorProp'); } if ($('#CAR_PURETO_NUMBER').val() == '') { $('#CAR_PURETO_NUMBER').addClass('errorProp'); } } else { $('input[type=text]#' + prop).addClass('errorProp'); $('select#' + prop).addClass('errorProp'); } }); }); } // JBS0070の場合、エラー項目のハイライト表示 if (pager.pageId == 'JBS0070') { errorInfo.forEach(function(info, index) { (info.properties || []).forEach(function(prop) { if (prop == 'NITTYUTEL_NO') { $('#NITTYUTEL_NO_1').addClass('errorProp'); $('#NITTYUTEL_NO_2').addClass('errorProp'); $('#NITTYUTEL_NO_3').addClass('errorProp'); } else if (prop == 'KYK_SEINEN_DATE_ALL') { $('#KYK_SEINEN_DATE_GG').addClass('errorProp'); $('#KYK_SEINEN_DATE_YY').addClass('errorProp'); $('#KYK_SEINEN_DATE_MM').addClass('errorProp'); $('#KYK_SEINEN_DATE_DD').addClass('errorProp'); } else if (prop == 'KYK_YUBIN_NO_ERR') { $('#KYK_YUBIN_NO').addClass('errorProp'); } else if (prop == 'MILEAGE_NUM_ERR') { $('#MILEAGE_NUM').addClass('errorProp'); } else if (prop == 'elm_mail') { $('#elm_mail_9').parent().parent().addClass('errorProp'); } else { $('input[type=text]#' + prop).addClass('errorProp'); $('input[type=tel]#' + prop).addClass('errorProp'); $('input[type=email]#' + prop).addClass('errorProp'); $('input[type=password]#' + prop).addClass('errorProp'); $('input[type=radio][name=' + prop + ']').parent().addClass('errorProp'); } }); }); } // JBS0240の場合、エラー項目のハイライト表示 if (pager.pageId == 'JBS0240') { errorInfo.forEach(function(info, index) { (info.properties || []).forEach(function(prop) { if (prop == 'CAR_PURETO_ALL') { if ($('#CAR_PURETO_BUNRUI').val() == '') { $('#CAR_PURETO_BUNRUI').addClass('errorProp'); } if ($('#CAR_PURETO_UNYUSIKYOKU').val() == '') { $('#CAR_PURETO_UNYUSIKYOKU').addClass('errorProp'); } if ($('#CAR_PURETO_SIKUGUN').val() == '') { $('#CAR_PURETO_SIKUGUN').addClass('errorProp'); } if ($('#CAR_PURETO_KANA_SEL').val() == '') { $('#CAR_PURETO_KANA_SEL').addClass('errorProp'); } if ($('#CAR_PURETO_KANA_TXT').val() == '') { $('#CAR_PURETO_KANA_TXT').addClass('errorProp'); } if ($('#CAR_PURETO_NUMBER').val() == '') { $('#CAR_PURETO_NUMBER').addClass('errorProp'); } } else if (prop == 'NITTYUTEL_NO') { $('#NITTYUTEL_NO_1').addClass('errorProp'); $('#NITTYUTEL_NO_2').addClass('errorProp'); $('#NITTYUTEL_NO_3').addClass('errorProp'); } else if (prop == 'HOKEN_SIKI') { $('#HOKEN_SIKI_GG').addClass('errorProp'); $('#HOKEN_SIKI_YY').addClass('errorProp'); $('#HOKEN_SIKI_MM').addClass('errorProp'); $('#HOKEN_SIKI_DD').addClass('errorProp'); } else if (prop == 'OLD_HOKEN_SIKI') { $('#OLD_HOKEN_SIKI_GG').addClass('errorProp'); $('#OLD_HOKEN_SIKI_YY').addClass('errorProp'); $('#OLD_HOKEN_SIKI_MM').addClass('errorProp'); $('#OLD_HOKEN_SIKI_DD').addClass('errorProp'); } else if (prop == 'OLD_HOKEN_MANKI') { $('#OLD_HOKEN_MANKI_GG').addClass('errorProp'); $('#OLD_HOKEN_MANKI_YY').addClass('errorProp'); $('#OLD_HOKEN_MANKI_MM').addClass('errorProp'); $('#OLD_HOKEN_MANKI_DD').addClass('errorProp'); } else if (prop == 'OLD_HOKEN_KIKAN') { $('#OLD_HOKEN_SIKI_GG').addClass('errorProp'); $('#OLD_HOKEN_SIKI_YY').addClass('errorProp'); $('#OLD_HOKEN_SIKI_MM').addClass('errorProp'); $('#OLD_HOKEN_SIKI_DD').addClass('errorProp'); $('#OLD_HOKEN_MANKI_GG').addClass('errorProp'); $('#OLD_HOKEN_MANKI_YY').addClass('errorProp'); $('#OLD_HOKEN_MANKI_MM').addClass('errorProp'); $('#OLD_HOKEN_MANKI_DD').addClass('errorProp'); } else if (prop == 'KYK_YUBIN_NO_ERR') { $('#KYK_YUBIN_NO').addClass('errorProp'); } else if (prop == 'MILEAGE_NUM_ERR') { $('#MILEAGE_NUM').addClass('errorProp'); } else { $('input[type=text]#' + prop).addClass('errorProp'); $('input[type=tel]#' + prop).addClass('errorProp'); $('input[type=radio][name=' + prop + ']').parent().addClass('errorProp'); $('select#' + prop).addClass('errorProp'); } }); }); } // JBS0070 || JBS0240 の場合、 if (pager.pageId == 'JBS0070' || pager.pageId == 'JBS0240') { // 住所1(漢字)を住所2(漢字)に補完 if (resPageInfo.elm_KYK_JYUSYO_KNJ_FLG == '1') { $('#KYK_JYUSYO_KNJ_1').val(resPageInfo.elm_KYK_JYUSYO_KNJ_1); $('#KYK_JYUSYO_KNJ_2').val(resPageInfo.elm_KYK_JYUSYO_KNJ_2); } // 住所1(カナ)を住所2(カナ)に補完 if (resPageInfo.elm_KYK_JYUSYO_KANA_FLG == '1') { $('#KYK_JYUSYO_KANA_1').val(resPageInfo.elm_KYK_JYUSYO_KANA_1); $('#KYK_JYUSYO_KANA_2').val(resPageInfo.elm_KYK_JYUSYO_KANA_2); } } // JBS0090の場合、カード番号再入力 if (pager.pageId == 'JBS0090') { $('#CARD_CODE').val(""); $('#CARD_NO1').val(""); $('#CARD_NO2').val(""); $('#CARD_NO3').val(""); $('#CARD_NO4').val(""); $('#SECURITY_CD').val(""); $('#CARD_YUKO_DATE_YY').val(""); $('#CARD_YUKO_DATE_MM').val(""); $('#PAYMENT_TYPE').val(""); } // 2021/02/22 不正アクセス防止対応 枝松 Add start // JBS0080の場合、パズル認証エリアの再判定を行う if(pager.pageId == 'JBS0080' ){ // パズル画像を削除 $('#capy-captcha').empty(); // パズル画像を表示する場合 if ("0" == resPageInfo.puzzle_disp_kbn) { // Scriptタグを追加(パズルCAPTCHA(JavaScript)) var script = document.createElement('script'); script.src = pager.pageInfo.puzzle_captcha_js; $('#capy-captcha').append(script); // パズル認証エリアを表示 $('#puzzle_auth').show(); var windowWidth = parseInt($(window).width()); replaceWidth = 641; if(windowWidth >= replaceWidth) { $('#capy-captcha').addClass('capy-captcha_pc'); }else{ $('#capy-captcha').addClass('capy-captcha_sp'); } } else { // パズル認証エリアを非表示 $('#puzzle_auth').hide(); } } // 2021/02/22 不正アクセス防止対応 枝松 Add end }, connectError: function(e, errName) { if (!pager.pageId || pager.htmlFile == 'JBS0010.html' || errName == 'parsererror') { commonError.execute(); indicator.off(); return; } alert(Messages.get('SPSYSMSG002')); indicator.off(); } };