Pager.prototype.goLSS0060 = function(params) {
var self = this;
indicator.on();
self.execApi('/SLS_UII_LSS0060.json', params, function(response) {
var pageInfo = response.pageInfo;
self.getHtml('LSS0060.html', function() {
viewNumber.on("S060");
footer.on();
$('#elm_DRT_SUB_CD').blur(function() {
$(this).val(convFullToHerf($(this).val()));
});
$('#elm_DRT_FREE_CD').blur(function() {
$(this).val(convFullToHerf($(this).val()));
});
// 次へボタン押下処理
$('#goLSS0070').click(function() {
if(!$("#elm_INPUT_CHK").attr("checked")) {
alert(Messages.get('SPMSG060001'));
} else {
indicator.on();
commonApi.get('/NET_UII_SeasonValidate.json', {'elm_SLS_PLAN_CODE': pageInfo.elm_PLAN_CODE}, function(response) {
var flag = response.pageInfo.elm_KEIKOKU_KIKAN_FLAG;
if (('1' == flag && confirm(Messages.get('SPMSG060002'))) || '1' != flag) {
self.goLSS0070(self.getLSS0070RequestParams());
return false;
}
indicator.off();
});
}
});
$('#goLSS0050Back').click(function() {
indicator.on();
self.goLSS0050(self.getLSS0050BackParams());
return false;
});
self.setLSS0060DefaultParams(pageInfo);
indicator.off();
});
});
};
Pager.prototype.setLSS0060DefaultParams = function(pageInfo) {
/** 代理店サブコード、代理店フリーコードの制御 */
if (pageInfo.sls_DRT_SUB_CD_SET_FLG !="1" && pageInfo.sls_DRT_FREE_CD_SET_FLG !="1") {
$('#dairitenInfo').hide();
} else {
if (pageInfo.sls_DRT_SUB_CD_SET_FLG == "1") {
$('#sls_DRT_SUB_CD_SET_TITLE').text(pageInfo.sls_DRT_SUB_CD_SET_TITLE);
$('#elm_DRT_SUB_CD').val(pageInfo.sls_DRT_SUB_CD);
$('#elm_DRT_SUB_CD').attr("maxlength",pageInfo.sls_DRT_SUB_CD_SET_LEN);
} else {
$('#sub_cd').hide();
}
if (pageInfo.sls_DRT_FREE_CD_SET_FLG == "1") {
$('#sls_DRT_FREE_CD_SET_TITLE').text(pageInfo.sls_DRT_FREE_CD_SET_TITLE);
$('#elm_DRT_FREE_CD').val(pageInfo.sls_DRT_FREE_CD);
$('#elm_DRT_FREE_CD').attr("maxlength", pageInfo.sls_DRT_FREE_CD_SET_LEN);
} else {
$('#free_cd').hide();
}
}
/** 補償内容の制御 */
var currentTypeCode = '';
var yiTiNiTiHknRyo = 0;
$.each(pageInfo.sls_planRateList, function (index, rate) {
var type = rate.sls_TYPE_CODE.substring(0, 1);
var typeNum = rate.sls_TYPE_CODE.substring(1);
var typeName = rate.sls_TYPE_NAME;
var index1 = typeName.indexOf('(');
var index2 = typeName.indexOf('(');
if (index1 > -1) {
typeName = typeName.substring(0, index1) + '
' + typeName.substring(index1);
} else if (index2 > -1) {
typeName = typeName.substring(0, index2) + '
' + typeName.substring(index2);
}
$('#elm_SHIBOU_HKN_KINGAKU' + typeNum).text(rate.sls_SHIBOU_HKN_KINGAKU);
$('#elm_NYUIN_HKN_KINGAKU' + typeNum).text(rate.sls_NYUIN_HKN_KINGAKU);
$('#elm_MIMAI_HKN_KINGAKU' + typeNum).text(rate.sls_MIMAI_HKN_KINGAKU);
$('#elm_BAISHO_LMT_KINGAKU1' + typeNum).text(rate.sls_BAISHO_LMT_KINGAKU1);
$('#elm_BAISHO_LMT_KINGAKU2' + typeNum).text(rate.sls_BAISHO_LMT_KINGAKU2);
$('#elm_KYUENSHA_HIYO_HKN_KINGAKU' + typeNum).text(rate.sls_KYUENSHA_HIYO_HKN_KINGAKU);
$('#elm_YHN_HKN_KINGAKU' + typeNum).text(rate.sls_YHN_HKN_KINGAKU);
$('#elm_HI1_HKN_KINGAKU1' + typeNum).text(rate.sls_HI1_HKN_KINGAKU1);
$('#elm_HI1_HKN_KINGAKU2' + typeNum).text(rate.sls_HI1_HKN_KINGAKU2);
$('#elm_HKNRYO' + typeNum).text(rate.sls_GOUKEI_HKNRYO);
// タイプ、タイプ名表示の制御
if ('A' == type || 'G' == type || 'H' == type || 'S' == type) {
$('#hoSyouHknRyo_OTHER' + typeNum).text(rate.sls_GOUKEI_HKNRYO);
$('#planOther' + typeNum).show();
$('#planOther' + typeNum).find('input:radio').val(rate.sls_TYPE_CODE);
$('#planOther' + typeNum).find('span').html(typeName);
if (pageInfo.elm_TYPE_SENTAKU) {
currentTypeCode = pageInfo.elm_TYPE_SENTAKU;
} else {
if (pageInfo.sls_planRateList.length == 1) {
currentTypeCode = $('#planOther' + typeNum).find('input[name="elm_TYPE_CODE"]').val();
} else {
currentTypeCode = $('#planOther1').find('input[name="elm_TYPE_CODE"]').val();
}
}
}
if ('M' == type) {
yiTiNiTiHknRyo = parseInt(rate.sls_GOUKEI_HKNRYO.replace(/,/g, '').replace('円', ''));
$('#goukeiHknryo').show();
$('#planM' + typeNum).addClass('active').show();
$('#planM' + typeNum).find('input:radio').attr('checked', true).val(rate.sls_TYPE_CODE);
$('#planM' + typeNum).find('span').html(typeName);
$('#hoSyouHknRyo_M' + typeNum).text(rate.sls_GOUKEI_HKNRYO);
currentTypeCode = rate.sls_TYPE_CODE;
}
});
$('input[name="elm_PEOPLE_NUM_SENTAKU"]').click(function() {
var total = '' + (parseInt($(this).val()) * yiTiNiTiHknRyo);
$('#elm_COMPE_GOUKEI_HKNRYO').text(formatYen(total, '円'));
});
$('#elm_PEOPLE_NUM_INPUT').change(function() {
if ($.isNumeric($(this).val())) {
$(this).val(parseInt($(this).val()));
var total = '' + (parseInt($(this).val()) * yiTiNiTiHknRyo);
$('#elm_COMPE_GOUKEI_HKNRYO').text(formatYen(total, '円'));
} else {
$('#elm_PEOPLE_NUM_INPUT').val("");
$('#elm_COMPE_GOUKEI_HKNRYO').text("0円");
}
});
/** ご契約された方の人数、みんなでお出かけ合計保険料、補償人数、ゴルフコンペ合計保険料の制御 */
// プランコードが【みんなでお出かけ】の場合
if ('M1' == pageInfo.elm_PLAN_CODE) {
$('#m1Area').show();
$('#topMessageM1').show();
$('input[name="elm_PEOPLE_NUM_SENTAKU"][value="' + pageInfo.elm_PEOPLE_NUM_SENTAKU + '"]').attr('checked', true).click();
}
// プランコードが【ゴルフコンペの幹事さん向け】の場合
if ('M2' == pageInfo.elm_PLAN_CODE) {
$('#m2Area').show();
$('#topMessageM2').show();
$('#elm_PEOPLE_NUM_INPUT').val(pageInfo.elm_PEOPLE_NUM_INPUT).change();
}
// プランコードが【ゴルフ向け】の場合
if ('G' == pageInfo.elm_PLAN_CODE) {
$('#topMessageG').show();
}
// プランコードが【ゴルフ以外】の場合
if ('A' == pageInfo.elm_PLAN_CODE || 'H' == pageInfo.elm_PLAN_CODE || 'S' == pageInfo.elm_PLAN_CODE) {
$('#topMessageAHS').show();
}
$("[id^='planOther']").click(function() {
$("[id^='planOther']").removeClass('active');
$(this).addClass('active');
$('input[name="elm_TYPE_CODE"]').attr('checked', false);
$(this).find('input[name="elm_TYPE_CODE"]').attr('checked', true);
var num = $(this).attr('id').substring(9);
if (num == 1) {
$('#tab_PLAN_OTHER1').show();
$('#tab_PLAN_OTHER2').hide();
}
if (num == 2) {
$('#tab_PLAN_OTHER2').show();
$('#tab_PLAN_OTHER1').hide();
}
showTable($(this).find('input[name="elm_TYPE_CODE"]').val());
});
if ('1' == pageInfo.sls_NOTICE_CHK) {
$('#elm_INPUT_CHK').attr("checked", 'true');
}
showTable(currentTypeCode);
this.pageId = 'LSS0060';
};
Pager.prototype.getLSS0070RequestParams = function() {
return {
"MODE" : "LSS0070_DISPLAY",
"elm_TYPE_CODE" : $('input[name=elm_TYPE_CODE]:checked').val(),
"elm_PEOPLE_NUM_SENTAKU" : $('input[name=elm_PEOPLE_NUM_SENTAKU]:checked').val(),
"elm_PEOPLE_NUM_INPUT" : $('#elm_PEOPLE_NUM_INPUT').val(),
"elm_DRT_SUB_CD" : $('#elm_DRT_SUB_CD').val(),
"elm_DRT_FREE_CD" : $('#elm_DRT_FREE_CD').val(),
"sls_NOTICE_CHK" : '1'
};
};
Pager.prototype.getLSS0050BackParams = function() {
return {
"MODE" : "LSS0050_BACK_DISPLAY"
};
};
function formatYen(num, msg) {
for (var i = 0; i < Math.floor((num.length - 1 - i) / 3); i++) {
num = num.substring(0, num.length - (4 * i + 3)) +','
+ num.substring(num.length - (4 * i + 3));
}
return num + msg;
}
function showTable(typeCode) {
$("[id^=tab_PLAN_]").hide();
$("[id^=hosyouTable]").hide();
$("[id^=hokenryoTable]").hide();
$("[id^=hosyou1_]").hide();
$("[id^=hosyou2_]").hide();
$("[id^=HOKEN_ITIMEIATARI]").hide();
var code = typeCode.substring(0, 1);
var num = typeCode.substring(1);
$('#hosyouTable' + num).show();
$('#hokenryoTable' + num).show();
// 補償内容表示の制御
if (code == 'A' || code == 'H' || code == 'S' || typeCode == 'M1') {
$.each([1, 2, 3, 4, 6], function(index, val) {
$('#hosyou' + num + '_' + val).show();
});
if (typeCode == 'M1') {
$('#tab_PLAN_M1').show();
} else {
$('#tab_PLAN_OTHER' + num).show();
$('#planOther' + num).addClass('active').find('input:radio').attr('checked', true);
}
}
if (code == 'G') {
$('#tab_PLAN_OTHER' + num).show();
$('#planOther' + num).addClass('active').find('input:radio').attr('checked', true);
$('#hosyou' + num + '_1').find('td').eq(0).attr('rowspan', '2');
$.each([1, 2, 4, 7, 8], function(index, val) {
$('#hosyou' + num + '_' + val).show();
});
}
if (typeCode == 'M2') {
$('#tab_PLAN_M2').show();
$.each([5, 9], function(index, val) {
$('#hosyou' + num + '_' + val).show();
});
}
if (typeCode == 'M1'){
$('#HOKEN_ITIMEIATARI1').show();
} else if(typeCode == 'M2') {
$('#HOKEN_ITIMEIATARI2').show();
}
}