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('');
if (pager.pageId == 'JBS0240') {
errorInfo.forEach(function(info, index) {
if (info.errorMsg == 'JOGAI') {
} else {
error_messages.push('- ' + info.errorMsg + '
');
}
});
} else {
errorInfo.forEach(function(info, index) {
error_messages.push('- ' + info.errorMsg + '
');
});
}
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();
}
};