File: /home/cafsindia/lifemaze_in/js/init.js
(function($){
$(function(){
M.AutoInit();
$('.sidenav').sidenav();
$('.carousel').carousel({
indicators: true
});
var elem = $('.tabs');
var instance = M.Tabs.getInstance(elem);
instance.updateTabIndicator();
$.validator.setDefaults({
ignore: []
});
$('.datepicker').datepicker({
yearRange: 100,
autoClose:true,
format:"dd-mmm-yyyy",
});
$(".number").bind('keyup', function(e) {
this.value = this.value.replace(/[^0-9_.]/g,'');
});
$(".inwords").bind('keyup', function(e) {
this.value = this.value.replace(/[^0-9_.]/g,'');
amount = inWords (this.value);
if(amount){
var tool = $("#"+this.id);
tool.attr('data-tooltip', amount);
tool.tooltip();
}
});
/* TAB CHANGE OPERATION - START */
$("#profile_btn").click(function() {
can_process_tab("profile_btn","income_tab");
});
$("#income_btn").click(function() {
can_process_tab("income_btn","expense_tab");
});
$("#expense_btn").click(function() {
can_process_tab("expense_btn","investments_tab");
});
$("#investments_btn").click(function() {
can_process_tab("investments_btn","goal_tab");
});
$("#goal_btn").click(function() {
$('a[href="#risk_tab"]').parent("li").removeClass("disabled");
var elem = $('.tabs');
var instance = M.Tabs.getInstance(elem);
instance.select('risk_tab');
instance.updateTabIndicator();
tab_steps("risk_tab");
});
/* TAB CHANGE OPERATION - END */
/* SIGNIN - START */
$("#send_login_form").validate({
rules: {
mobile_no: "required",
pwd: "required",
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
$("#send_login_btn").click(function(event) {
if($("#send_login_form").valid()){
event.preventDefault();
var frm = "sign";
var fdata = JSON.stringify($("#send_login_form").serializeArray());
$.ajax({
type: "POST",
url: "./bend/sign_callback",
data:{frm:frm,fdata:fdata},
success: function (data) {
var rslt = JSON.parse(data);
if(rslt.sts){
M.toast({html: rslt.info});
location.reload();
}else{
msg = "<span style='color:red'>"+rslt.info+"</span>";
M.toast({html: msg});
}
}
});
}
});
/* SIGNIN - END */
/* FULLSTREEN - START */
$("#income_crop").click(function() {
$('#income_ch_content').toggleClass('fullscreen');
window.dispatchEvent(new Event('resize'));
});
$("#10year_crop").click(function() {
$('#10year_ch_content').toggleClass('fullscreen');
window.dispatchEvent(new Event('resize'));
});
$("#expense_crop").click(function() {
$('#expense_ch_content').toggleClass('fullscreen');
window.dispatchEvent(new Event('resize'));
});
$("#loan_crop").click(function() {
$('#loan_ch_content').toggleClass('fullscreen');
window.dispatchEvent(new Event('resize'));
});
$("#investment_crop").click(function() {
$('#investment_ch_content').toggleClass('fullscreen');
window.dispatchEvent(new Event('resize'));
});
$("#inv_detail_crop").click(function() {
$('#chart_info').toggleClass('fullscreen');
});
/* FULLSTREEN - END */
/* DROP DOWN OPERATION - START */
// EXPENSE SUB CATEGORY
$("#exp_sub_cat_div,#exp_family_div").hide();
$( "#exp_cat" ).change(function() {
var exp_cat = $("#exp_cat").val();
if(exp_cat){
$("#exp_sub_cat_div,#exp_family_div").hide();
update_expense_subcat(exp_cat);
}
});
//INVESTMENTS PLAN
$( "#ins_company" ).change(function() {
var ins_company = $("#ins_company").val();
var ins_type = $("#ins_type").val();
if(ins_company){
if((ins_type === "2") || (ins_type === "3") || (ins_type === "4")){
update_plan(ins_company);
}
}
});
//MUTUAL FUND
$( "#mf_amc" ).change(function() {
var mf_amc = $("#mf_amc").val();
if(mf_amc){
update_fund_name(mf_amc);
}
});
/* DROP DOWN OPERATION - END */
/* FMAILY INFORMATION - START */
$("#save_family_btn").click(function(event) {
var family_name = $("#family_name").val();
var family_earning = $("#family_earning").val();
var family_mode = $("#family_mode").val();
can_process = false;
if(family_mode === "Self"){
var family_dob = $("#family_dob").val();
var family_gender = $("#family_gender").val();
if((family_name !== "") && (family_dob !== "") && (family_gender !== null) && (family_earning !== null)){
can_process = true;
}else{
can_process = false;
}
}else
if(family_mode === "Family"){
var family_relation = $("#family_dob").val();
var family_age = $("#family_gender").val();
if((family_name !== "") && (family_age !== "") && (family_relation !== null) && (family_earning !== null)){
can_process = true;
}else{
can_process = false;
}
}
if(!can_process){
msg = "<span style='color:red'>Please enter all input</span>";
M.toast({html: msg});
return false;
}else{
save_data("family");
}
});
/* FAMILY INFORMATION - END */
/* EXPENSE AND LOAN INFORMATION - START */
// EXPENSE
$("#save_expense_form").validate({
rules: {
exp_cat: "required",
//exp_sub_cat: "required",
exp_frq: "required",
exp_amt: "required",
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
$("#save_expense_btn").click(function(event) {
if($("#save_expense_form").valid()){
event.preventDefault();
save_data("expense");
}
});
//LOAN
$("#save_loan_form").validate({
rules: {
loan_type: "required",
loan_name: "required",
loan_start: "required",
loan_outstanding: "required",
loan_frq: "required",
loan_remaining: "required",
loan_emi: "required",
loan_interest: "required",
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
$("#save_loan_btn").click(function(event) {
if($("#save_loan_form").valid()){
event.preventDefault();
save_data("loan");
}
});
/* EXPENSE AND LOAN INFORMATION - END */
/* INCOME AND ASSET INFORMATION - START */
//INCOME
$( "#income_type" ).change(function() {
var income_type = $("#income_type").val();
update_income_others(income_type);
});
$("#save_income_form").validate({
rules: {
income_type: "required",
//income_family: "required",
income_amt: "required",
income_pay_type: "required",
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
$("#save_income_btn").click(function(event) {
if($("#save_income_form").valid()){
income_type = $("#income_type").val();
income_family = $("#income_family").val();
if((income_type === "1") && (income_family === "")){
msg = "<span style='color:red'>Please Select Salaried</span>";
M.toast({html: msg});
return false;
}
event.preventDefault();
save_data("income");
}
});
//ASSET
$("#save_asset_form").validate({
rules: {
asset_family: "required",
asset_name: "required",
asset_current_value: "required",
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
$("#save_asset_btn").click(function(event) {
if($("#save_asset_form").valid()){
event.preventDefault();
save_data("asset");
}
});
/* INCOME AND ASSET INFORMATION - END */
/* INVESTMENTS - START */
//BANK
$("#save_bank_form").validate({
rules: {
bank_family: "required",
bank_scheme: "required",
bank_descript: "required",
bank_amt: "required",
bank_type: "required",
bank_startdate: "required",
bank_tenure: "required",
bank_tenure_type: "required",
bank_ror: "required",
bank_maturity: "required",
bank_maturity_amt: "required",
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
$("#save_bank_btn").click(function(event) {
if($("#save_bank_form").valid()){
event.preventDefault();
save_data("bank");
}
});
//INSURANCE
$("#ins_general_type_div,#ins_proposer_div,#ins_insured_div,#ins_life_assured_div,#ins_company_div,#ins_plan_div,#ins_sum_assured_div,#ins_start_date_div,#ins_issued_date_div,#ins_term_div,#ins_ppt_div,#ins_premium_div,#ins_due_date_div,#ins_frq_div,#ins_rider_div,#ins_rider_amt_div,#pensioner_div,#vesting_date_div,#pen_frq_div,#pen_amt_div,#pen_ror_div,#vesting_corpus_div,#one3rd_corpus_div,#pen_payout_div,#pen_ropen_div,#pension_amount_div,#save_insurance_btn_div").hide();
$( "#ins_type" ).change(function() {
var ins_type = $("#ins_type").val();
insurance_type_info(ins_type);
});
$( "#ins_rider" ).change(function() {
ins_rider = $("#ins_rider").val();
if(ins_rider === "1"){
$("#ins_rider_amt_div").show();
}else{
$("#ins_rider_amt_div").hide();
}
});
$("#save_insurance_btn").click(function(event) {
var ins_type = $("#ins_type").val();
var can_process = false;
if(ins_type === "1"){
ins_life_assured = $("#ins_life_assured").val();
ins_company = $("#ins_company").val();
ins_sum_assured = $("#ins_sum_assured").val();
ins_issued_date = $("#ins_issued_date").val();
ins_term = $("#ins_term").val();
ins_ppt = $("#ins_ppt").val();
ins_premium = $("#ins_premium").val();
if((ins_life_assured !== "") && (ins_company !== "") && (ins_sum_assured !== "") && (ins_issued_date !== "") && (ins_term !== "") && (ins_ppt !== "") && (ins_premium !== "")){
can_process = true;
}
}else
if(ins_type === "2"){
ins_proposer = $("#ins_proposer").val();
ins_life_assured = $("#ins_life_assured").val();
ins_company = $("#ins_company").val();
ins_plan = $("#ins_plan").val();
ins_sum_assured = $("#ins_sum_assured").val();
ins_issued_date = $("#ins_issued_date").val();
ins_term = $("#ins_term").val();
ins_ppt = $("#ins_ppt").val();
ins_premium = $("#ins_premium").val();
ins_frq = $("#ins_frq").val();
if((ins_proposer !== "") && (ins_life_assured !== "") && (ins_company !== "") && (ins_plan !== "") && (ins_sum_assured !== "") && (ins_issued_date !== "") && (ins_term !== "") && (ins_ppt !== "") && (ins_premium !== "") && (ins_frq !== "")){
can_process = true;
}
}else
if(ins_type === "3"){
ins_proposer = $("#ins_proposer").val();
ins_life_assured = $("#ins_life_assured").val();
ins_company = $("#ins_company").val();
ins_plan = $("#ins_plan").val();
ins_sum_assured = $("#ins_sum_assured").val();
ins_issued_date = $("#ins_issued_date").val();
ins_term = $("#ins_term").val();
ins_ppt = $("#ins_ppt").val();
ins_premium = $("#ins_premium").val();
if((ins_proposer !== "") && (ins_life_assured !== "") && (ins_company !== "") && (ins_plan !== "") && (ins_sum_assured !== "") && (ins_issued_date !== "") && (ins_term !== "") && (ins_ppt !== "") && (ins_premium !== "")){
can_process = true;
}
}else
if(ins_type === "4"){
ins_insured = $("#ins_insured").val();
ins_company = $("#ins_company").val();
ins_plan = $("#ins_plan").val();
ins_sum_assured = $("#ins_sum_assured").val();
ins_start_date = $("#ins_start_date").val();
ins_premium = $("#ins_premium").val();
//(ins_start_date !== "") &&
if((ins_insured !== "") && (ins_company !== "") && (ins_plan !== "") && (ins_sum_assured !== "") && (ins_premium !== "")){
can_process = true;
}
}else
if(ins_type === "5"){
ins_general_type = $("#ins_general_type").val();
ins_company = $("#ins_company").val();
ins_premium = $("#ins_premium").val();
ins_due_date = $("#ins_due_date").val();
if((ins_general_type !== "") && (ins_company !== "") && (ins_premium !== "") && (ins_due_date !== "")){
can_process = true;
}
}else
if(ins_type === "6"){
ins_company = $("#ins_company").val();
ins_start_date = $("#ins_start_date").val();
vesting_date = $("#vesting_date").val();
pen_amt = $("#pen_amt").val();
if((ins_company !== "") && (ins_start_date !== "") && (vesting_date !== "") && (vesting_date !== "") && (pen_amt !== "")){
can_process = true;
}
}else{
$("#ins_general_type_div,#ins_proposer_div,#ins_insured_div,#ins_life_assured_div,#ins_company_div,#ins_plan_div,#ins_sum_assured_div,#ins_start_date_div,#ins_issued_date_div,#ins_term_div,#ins_ppt_div,#ins_premium_div,#ins_due_date_div,#ins_frq_div,#ins_rider_div,#ins_rider_amt_div,#pensioner_div,#vesting_date_div,#pen_frq_div,#pen_amt_div,#pen_ror_div,#vesting_corpus_div,#one3rd_corpus_div,#pen_payout_div,#pen_ropen_div,#pension_amount_div,#save_insurance_btn_div").hide();
}
if(!can_process){
msg = "<span style='color:red'>Please enter all input</span>";
M.toast({html: msg});
return false;
}else{
save_data("insurance");
$("#ins_general_type_div,#ins_proposer_div,#ins_insured_div,#ins_life_assured_div,#ins_company_div,#ins_plan_div,#ins_sum_assured_div,#ins_start_date_div,#ins_issued_date_div,#ins_term_div,#ins_ppt_div,#ins_premium_div,#ins_due_date_div,#ins_frq_div,#ins_rider_div,#ins_rider_amt_div,#pensioner_div,#vesting_date_div,#pen_frq_div,#pen_amt_div,#pen_ror_div,#vesting_corpus_div,#one3rd_corpus_div,#pen_payout_div,#pen_ropen_div,#pension_amount_div,#save_insurance_btn_div").hide();
}
});
//MUTUAL FUND
//
$( "#mf_inv_type" ).change(function() {
var mf_inv_type = $("#mf_inv_type").val();
if(mf_inv_type === "2"){
$("#mf_live_sip").val(0);
$("label[for='mf_live_sip']").addClass("active");
}else{
$("#mf_live_sip").val("");
$("label[for='mf_live_sip']").removeClass("active");
}
});
$("#save_mf_form").validate({
rules: {
mf_investor: "required",
mf_amc: "required",
mf_scheme: "required",
mf_fund_class: "required",
mf_fund_type: "required",
mf_inv_type: "required",
mf_present_val: "required",
mf_live_sip: "required",
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
$("#save_mf_btn").click(function(event) {
if($("#save_mf_form").valid()){
event.preventDefault();
save_data("mf");
}
});
//GOVERNMENT SCHEME
$("#save_gov_form").validate({
rules: {
gov_holder: "required",
gov_scheme: "required",
gov_type: "required",
gov_amount: "required",
gov_start_date: "required",
gov_maturity_date: "required",
gov_ror: "required",
gov_maturity_value: "required",
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
$("#save_gov_btn").click(function(event) {
if($("#save_gov_form").valid()){
event.preventDefault();
save_data("gov");
}
});
//STOCK & BULLION
$("#bullion_type_div,#stock_inflow_value_div,#stock_current_value_div,#stock_expected_value_div,#stock_paytype_div").hide();
$( "#stock_type" ).change(function() {
var stock_type = $("#stock_type").val();
$("#bullion_type_div,#stock_inflow_value_div,#stock_current_value_div,#stock_expected_value_div,#stock_paytype_div").hide();
if(stock_type === "2"){
$("#bullion_type_div,#stock_current_value_div").show();
}else{
$("#bullion_type").val("");
$('select').formSelect();
$("#stock_inflow_value_div,#stock_current_value_div,#stock_expected_value_div,#stock_paytype_div").show();
}
});
$("#save_stock_form").validate({
rules: {
stock_type: "required",
stock_investor: "required",
//bullion_type: "required",
stock_current_value: "required",
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
$("#save_stock_btn").click(function(event) {
if($("#save_stock_form").valid()){
stock_type = $("#stock_type").val();
bullion_type = $("#bullion_type").val();
if((stock_type === "2") && (!bullion_type)){
msg = "<span style='color:red'>Please select bullion type</span>";
M.toast({html: msg});
return false;
}
event.preventDefault();
save_data("stock");
}
});
//OTHERS
$("#save_others_form").validate({
rules: {
others_investor: "required",
others_descript: "required",
others_amt: "required",
others_type: "required",
others_startdate: "required",
others_tenure: "required",
others_tenure_type: "required",
others_expected_val: "required",
others_maturity_date: "required",
others_maturity_val: "required",
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
$("#save_others_btn").click(function(event) {
if($("#save_others_form").valid()){
event.preventDefault();
save_data("others");
}
});
/* INVESTMENTS - END */
/* GOAL - START */
$( "#goal_family" ).change(function() {
var goal_family = $("#goal_family").val();
var goal_for = $("#goal_for").val();
if((goal_family)&&(goal_for === '3')){
$("label[for='goal_amount']").html("Expense Monthly");
retirement_info(goal_family);
}else{
$("#retirement_info").html("");
$("label[for='goal_amount']").html("Expense Yearly");
}
});
$( "#goal_for" ).change(function() {
var goal_for = $("#goal_for").val();
var goal_family = $("#goal_family").val();
if((goal_family)&&(goal_for === '3')){
$("label[for='goal_amount']").html("Expense Monthly");
retirement_info(goal_family);
}else{
$("#retirement_info").html("");
$("label[for='goal_amount']").html("Expense Yearly");
}
});
var $topo = $('#goal_map');
var valArray = ($topo.val()) ? $topo.val() : [];
$('#goal_map').change(function() {
var val = $(this).val(),
numVals = (val) ? val.length : 0,
changes;
if (numVals != valArray.length) {
var longerSet, shortSet;
(numVals > valArray.length) ? longerSet = val : longerSet = valArray;
(numVals > valArray.length) ? shortSet = valArray : shortSet = val;
changes = $.grep(longerSet, function(n) {
return $.inArray(n, shortSet) == -1;
});
logChanges(changes, (numVals > valArray.length) ? 'selected' : 'removed');
}else{
logChanges( valArray, 'removed');
logChanges( val, 'selected');
}
valArray = (val) ? val : [];
});
//OTHERS
$("#save_goal_form").validate({
rules: {
goal_family: "required",
goal_name: "required",
goal_date: "required",
goal_amount: "required",
//goal_map: "required",
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
});
$("#save_goal_btn").click(function(event) {
if($("#save_goal_form").valid()){
event.preventDefault();
save_data("goal");
}
});
/* GOAL - END */
/* CALCULATION - START */
// LOAN INTEREST RATE
$( "#loan_frq").change(function() {
cal_interest_rate();
});
$("#loan_outstanding,#loan_frq,#loan_remaining,#loan_emi").bind('keyup', function(e) {
cal_interest_rate();
});
//BANK MATURITY AMOUNT
$( "#bank_scheme" ).change(function() {
bank_scheme = $("#bank_scheme").val();
if(bank_scheme === "3"){
$("#bank_type").val(2);
$("#bank_tenure_type").val(2);
}else{
$("#bank_type").val("");
$("#bank_tenure_type").val(" ");
}
$('select').formSelect();
});
$( "#bank_tenure_type,#bank_type" ).change(function() {
bank_type = $("#bank_type").val();
cal_bank_maturity();
});
$("#bank_amt,#bank_startdate,#bank_tenure,#bank_tenure_type,#bank_ror,#bank_maturity").bind('keyup', function(e) {
cal_bank_maturity();
});
//GOVERNMENT CALCULATION
$( "#gov_type" ).change(function() {
cal_gov_maturity();
});
$("#gov_amount,#gov_start_date,#gov_maturity_date,#gov_ror").bind('keyup blur change', function(e) {
cal_gov_maturity();
});
//ANNUITY AMOUNT CALCULATION
$( "#pen_frq" ).change(function() {
cal_annuity();
});
$("#ins_start_date,#vesting_date,#pen_amt,#pen_ror,#pen_ropen").bind('keyup', function(e) {
cal_annuity();
});
//OTHERS INVESTMENTS MATURITY AMOUNT
$( "#others_tenure_type" ).change(function() {
cal_other_maturity();
});
$("#others_amt,#others_startdate,#others_tenure,#others_tenure_type,#others_expected_val,#bank_maturity").bind('keyup', function(e) {
cal_other_maturity();
});
/* CALCULATION - END */
$('#inv_chart_info_mf').DataTable( {
"bPaginate": false,
"bLengthChange": false,
"bFilter": true,
"bInfo": false,
"bAutoWidth": false
});
$('select').formSelect();
});
/* PROFILE PROCESS - START */
$('#profile_form').validate($.extend({
submitHandler: function (form){
var frm = "profile_save";
var fdata = JSON.stringify($("#profile_form").serializeArray());
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,fdata:fdata},
success: function (data){
var rslt = JSON.parse(data);
if(rslt.sts){
M.toast({html: rslt.info});
window.location.replace("./profile");
}else{
msg = "<span style='color:red'>"+rslt.info+"</span>";
M.toast({html: msg});
}
}
});
},
rules:{
cust_name: {
required: true
},
mobile_no: {
required: true,
minlength: 10,
maxlength: 10,
number: true
},
cust_address:{ required: true },
city :{ required: true },
state :{ required: true },
pin :{ required: true },
},
errorClass: "invalid_form",
errorElement: 'div',
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
}));
/* PROFILE PROCESS - END */
})(jQuery);
/* TAB- START */
function can_process_tab(btn,tab){
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:btn},
success: function (data) {
M.Toast.dismissAll();
var rslt = JSON.parse(data);
sts = rslt.sts;
if(!sts){
msg = "<span style='color:red'>"+rslt.info+"</span>";
M.toast({html: msg});
}else{
M.toast({html: rslt.info});
$("a[href='#"+tab+"']").parent("li").removeClass("disabled");
var elem = $('.tabs');
var instance = M.Tabs.getInstance(elem);
instance.select(tab);
instance.updateTabIndicator();
tab_steps(tab);
}
}
});
}
function tab_steps(id){
if(id === "profile_tab"){
$("#tab_steps").html("<a><span class='pldb_blue pl_badge' style='max-width:155px;'>Let's Start 1/6</span></a>");
}else
if(id === "expense_tab"){
$("#tab_steps").html("<a><span class='pldb_blue pl_badge' style='max-width:155px;'>4 more Step to Finish</span></a>");
}else
if(id === "income_tab"){
$("#tab_steps").html("<a><span class='pldb_blue pl_badge' style='max-width:155px;'>3 more Step to Finish</span></a>");
}else
if(id === "investments_tab"){
$("#tab_steps").html("<a><span class='pldb_blue pl_badge' style='max-width:155px;'>2 more Step to Finish</span></a>");
}else
if(id === "goal_tab"){
$("#tab_steps").html("<a><span class='pldb_blue pl_badge' style='max-width:155px;'>1 more Step to Finish</span></a>");
}else
if(id === "risk_tab"){
$("#tab_steps").html("<a><span class='pldb_blue pl_badge' style='max-width:155px;'>Finished 6/6</span></a>");
}
var elem = $('.tabs');
var instance = M.Tabs.getInstance(elem);
instance.updateTabIndicator();
}
/* TAB - START */
/* FROM PROCESS - END */
// SAVE FORM
function save_data(from_data){
$("#save_"+from_data+"_btn").html("<i class='fa fa-spinner fa-spin fa-lg'></i>");
var frm = "save_"+from_data;
var fdata = JSON.stringify($("#save_"+from_data+"_form").serializeArray());
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,fdata:fdata},
success: function (data) {
$("#save_"+from_data+"_btn").html("Save");
M.Toast.dismissAll();
var rslt = JSON.parse(data);
sts = rslt.sts;
if(!sts){
if(rslt.info === "Required Login"){
send_login();
}else{
msg = "<span style='color:red'>"+rslt.info+"</span>";
M.toast({html: msg});
}
}else{
$("#"+from_data+"_list").html(rslt.content);
M.toast({html: rslt.info});
}
$("#save_"+from_data+"_form")[0].reset();
$("#"+from_data+"_id").val("0");
// ONLY FOR FAMILY
if(from_data === "family"){
$("#family_mode").val(rslt.mode);
if(rslt.mode === "Self"){
$("#family_age_div,#family_relation_div").hide();
$("#family_dob_div,#family_gender_div").show();
}
if(rslt.mode === "Family"){
$("#family_dob_div,#family_gender_div").hide();
$("#family_age_div,#family_relation_div").show();
}
update_family_list();
}
update_chart(from_data);
update_investments_list();
}
});
}
//UPDATED FROM
function edit_data(from_data,edit_id){
if(edit_id){
var frm = "edit_"+from_data;
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,send_id:edit_id},
success: function (data) {
$("#bullion_type").val("");
$("#bullion_type_div").hide();
var rslt = JSON.parse(data);
if(rslt.info === "Required Login"){
send_login();
return false;
}
// ONLY FOR FAMILY
if(from_data === "family"){
if(rslt.family_mode === "Self"){
$("#family_age_div,#family_relation_div").hide();
$("#family_dob_div,#family_gender_div").show();
}
if(rslt.family_mode === "Family"){
$("#family_dob_div,#family_gender_div").hide();
$("#family_age_div,#family_relation_div").show();
}
}
if(from_data === "expense"){
$("#exp_sub_cat_div,#exp_family_div").hide();
}
if(from_data !== "goal"){
update_investments_list();
}
$.each(rslt, function (index, value) {
//SET VALUE
$("#"+index).val(value);
$("label[for='"+index+"']").addClass("active");
calssName = $("#"+index).attr('class');
//SET DATE
if(calssName === "datepicker"){
$("#"+index).datepicker("setDate", new Date(value));
}
//SET AMOUNT TOOLTIP
if(calssName === "inwords"){
amount = inWords (value);
var tool = $("#"+index);
tool.attr('data-tooltip', amount);
tool.tooltip();
}
//HIDE AND SHOW
if(index === "income_type"){
update_income_others(value);
}
if(index === "ins_type"){
insurance_type_info(value);
}
if(index === "goal_map"){
if(value){
value = value.split(",");
$('#goal_map').val(value);
}
}
if(index === "ins_insured"){
if(value){
value = value.split(",");
$('#ins_insured').val(value);
}
}
if((index === "stock_type")&&(value === "1")){
$("#stock_inflow_value_div,#stock_current_value_div,#stock_expected_value_div,#stock_paytype_div").show();
}
if((index === "stock_type")&&(value === "2")){
$("#bullion_type_div,#stock_current_value_div").show();
}
if((index === "ins_rider")&&(value === "1")){
$("#ins_rider_amt_div").show();
}
if((index === "ins_rider")&&(value === "2")){
$("#ins_rider_amt_div").hide();
}
if((index === "expense_related")&&(value === "1")){
$("#exp_sub_cat_div").show();
}
if((index === "expense_related")&&(value === "2")){
$("#exp_family_div").show();
}
if((index === "goal_for")&&(value === "3")){
$("label[for='goal_amount']").html("Expense Monthly");
}
});
update_chart(from_data);
$('select').formSelect();
}
});
}
}
//DELETE FORM
function remove_data(from_data,remove_id){
if(remove_id){
var result = confirm("Are you sure to delete ?");
if (result) {
var frm = "remove_"+from_data;
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,send_id:remove_id},
success: function (data) {
M.Toast.dismissAll();
var rslt = JSON.parse(data);
sts = rslt.sts;
if(!sts){
if(rslt.info === "Required Login"){
send_login();
}else{
msg = "<span style='color:red'>"+rslt.info+"</span>";
M.toast({html: msg});
}
}else{
$("#"+from_data+"_list").html(rslt.content);
M.toast({html: rslt.info});
}
// ONLY FOR FAMILY
if(from_data === "family"){
update_family_list();
}
update_chart(from_data);
update_investments_list();
}
});
}
}
}
/* FROM PROCESS - END */
/* COMMON - START */
// UPDATING CHART
function update_chart(from_data){
if(from_data === "income"){
income_chart(); // OVER ALL INCOME
salary_income_chart(); // SALARY INCOME NEXT 10 YEARS
other_income_chart(); // OTHER INCOME NEXT 10 YEARS
}else
if(from_data === "expense"){
expense_chart(); // EXPENSE CHART
}else
if(from_data === "loan"){
loan_chart(); // LOAN CHART
}else
if((from_data === "bank") || (from_data === "insurance") || (from_data === "mf") || (from_data === "gov") || (from_data === "stock") || (from_data === "others")){
investment_chart(); // INVESTMENT CHART
investments_chart_info();
}
if(from_data !== "goal"){
in_out_flow_chart();
in_out_flow_info();
protection_suggested();
}
goal_info();
}
//SEND TO Login
function send_login(){
$('#send_login').modal('open');
}
//INSURANCE INPUT CHANGES
function insurance_type_info(ins_type){
$("#ins_general_type_div,#ins_proposer_div,#ins_insured_div,#ins_life_assured_div,#ins_company_div,#ins_plan_div,#ins_sum_assured_div,#ins_start_date_div,#ins_issued_date_div,#ins_term_div,#ins_ppt_div,#ins_premium_div,#ins_due_date_div,#ins_frq_div,#ins_rider_div,#ins_rider_amt_div,#pensioner_div,#vesting_date_div,#pen_frq_div,#pen_amt_div,#pen_ror_div,#vesting_corpus_div,#one3rd_corpus_div,#pen_payout_div,#pen_ropen_div,#pension_amount_div,#save_insurance_btn_div").hide();
if(ins_type === "1"){
$("#ins_life_assured_div,#ins_company_div,#ins_sum_assured_div,#ins_issued_date_div,#ins_term_div,#ins_ppt_div,#ins_premium_div,#ins_rider_div,#save_insurance_btn_div").show();
ins_rider = $("#ins_rider").val();
if(ins_rider === "1"){
$("#ins_rider_amt_div").show();
}else{
$("#ins_rider_amt_div").hide();
}
}else
if(ins_type === "2"){
$("#ins_proposer_div,#ins_life_assured_div,#ins_company_div,#ins_plan_div,#ins_sum_assured_div,#ins_issued_date_div,#ins_term_div,#ins_ppt_div,#ins_premium_div,#ins_frq_div,#ins_rider_div,#save_insurance_btn_div").show();
ins_rider = $("#ins_rider").val();
if(ins_rider === "1"){
$("#ins_rider_amt_div").show();
}else{
$("#ins_rider_amt_div").hide();
}
}else
if(ins_type === "3"){
$("#ins_proposer_div,#ins_life_assured_div,#ins_company_div,#ins_plan_div,#ins_sum_assured_div,#ins_issued_date_div,#ins_term_div,#ins_ppt_div,#ins_premium_div,#save_insurance_btn_div").show();
}else
if(ins_type === "4"){
//#ins_start_date_div
$("#ins_insured_div,#ins_company_div,#ins_plan_div,#ins_sum_assured_div,#ins_premium_div,#save_insurance_btn_div").show();
}else
if(ins_type === "5"){
$("#ins_general_type_div,#ins_company_div,#ins_premium_div,#ins_due_date_div,#save_insurance_btn_div").show();
}else
if(ins_type === "6"){
$("#pensioner_div,#ins_company_div,#ins_start_date_div,#vesting_date_div,#pen_frq_div,#pen_amt_div,#pen_ror_div,#vesting_corpus_div,#one3rd_corpus_div,#pen_payout_div,#pen_ropen_div,#pension_amount_div,#save_insurance_btn_div").show();
}
}
// UPDATE CHART INFO
function investments_chart_info(){
var frm = "investments_chart_info";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm},
success: function (data){
var rslt = JSON.parse(data);
$("#chart_info").html(rslt.content);
$('.collapsible').collapsible();
$('.tabs').tabs();
$('#inv_chart_info_mf').DataTable( {
"bPaginate": false,
"bLengthChange": false,
"bFilter": true,
"bInfo": false,
"bAutoWidth": false
});
$('select').formSelect();
}
});
}
// UPDATE FAMAILY LIST DROP DOWN
function update_family_list(){
var frm = "family_list";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm},
success: function (data){
var rslt = JSON.parse(data);
$.each(rslt, function (index, value) {
$("#"+index).html(value);
});
$('select').formSelect();
}
});
}
//EXPENSE SUB CATEGORY DROP DOWN
function update_expense_subcat(exp_cat){
if(exp_cat){
var frm = "expense_subcat";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,exp_cat:exp_cat},
success: function (data){
var rslt = JSON.parse(data);
if(rslt.expense_related === "1"){
$("#exp_sub_cat").html(rslt.exp_sub_cat);
$("#exp_sub_cat_div").show();
}
if(rslt.expense_related === "2"){
$("#exp_family").html(rslt.exp_family);
$("#exp_family_div").show();
}
$('select').formSelect();
}
});
}
}
//INCOME FAMILY DROP DOWN
function update_income_others(income_type){
if(income_type){
var frm = "income_others";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,income_type:income_type},
success: function (data){
var rslt = JSON.parse(data);
$("#income_family").html(rslt.income_family);
$('select').formSelect();
}
});
}
}
//INVESTMENTS PLAN DROP DOWN
function update_plan(ins_company){
if(ins_company){
var frm = "update_plan";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,ins_company:ins_company},
success: function (data){
var rslt = JSON.parse(data);
$("#ins_plan").html(rslt.ins_plan);
$('select').formSelect();
}
});
}
}
//UPDATE INVESTMENTS LIST DROP DOWN
function update_investments_list(){
var frm = "investments_list";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm},
success: function (data){
var rslt = JSON.parse(data);
$.each(rslt, function (index, value) {
$("#"+index).html(value);
});
$('select').formSelect();
}
});
}
//MUTUAL FUND DROP DOWN
function update_fund_name(mf_amc){
if(mf_amc){
var frm = "update_fund_name";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,mf_amc:mf_amc},
success: function (data){
var rslt = JSON.parse(data);
$("#mf_scheme").html(rslt.mf_scheme);
$('select').formSelect();
}
});
}
}
//RETIREMENT INFORMATION
function retirement_info(goal_family){
if(goal_family){
var frm = "retirement_info";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,goal_family:goal_family},
success: function (data){
var rslt = JSON.parse(data);
$("#retirement_info").html(rslt.retirement_info);
}
});
}
}
//GOAL MAP INFORMATION
function check_goal_map(goal_map,goal_id,goal_date){
var frm = "check_goal_map";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,goal_map:goal_map,goal_id:goal_id,goal_date:goal_date},
success: function(data){
var rslt = JSON.parse(data);
if(!rslt.sts){
//confirm(rslt.info);
alert(rslt.info);
}
}
});
}
//click val
function logChanges(array, type) {
$.each(array, function(i, item) {
if(type === "selected"){
var goal_id = $("#goal_id").val();
var goal_date = $("#goal_date").val();
var goal_map = item;
check_goal_map(goal_map,goal_id,goal_date);
}
});
}
//AMOUNT IN WORDS
function inWords(amount){
if(!amount){
return false;
}
var words = new Array();
words[0] = 'Zero';words[1] = 'One';words[2] = 'Two';words[3] = 'Three';words[4] = 'Four';words[5] = 'Five';words[6] = 'Six';words[7] = 'Seven';words[8] = 'Eight';words[9] = 'Nine';words[10] = 'Ten';words[11] = 'Eleven';words[12] = 'Twelve';words[13] = 'Thirteen';words[14] = 'Fourteen';words[15] = 'Fifteen';words[16] = 'Sixteen';words[17] = 'Seventeen';words[18] = 'Eighteen';words[19] = 'Nineteen';words[20] = 'Twenty';words[30] = 'Thirty';words[40] = 'Forty';words[50] = 'Fifty';words[60] = 'Sixty';words[70] = 'Seventy';words[80] = 'Eighty';words[90] = 'Ninety';var op;
amount = amount.toString();
var atemp = amount.split(".");
var number = atemp[0].split(",").join("");
var n_length = number.length;
var words_string = "";
if(n_length <= 9){
var n_array = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);
var received_n_array = new Array();
for (var i = 0; i < n_length; i++){
received_n_array[i] = number.substr(i, 1);}
for (var i = 9 - n_length, j = 0; i < 9; i++, j++){
n_array[i] = received_n_array[j];}
for (var i = 0, j = 1; i < 9; i++, j++){
if(i == 0 || i == 2 || i == 4 || i == 7){
if(n_array[i] == 1){
n_array[j] = 10 + parseInt(n_array[j]);
n_array[i] = 0;}}}
value = "";
for (var i = 0; i < 9; i++){
if(i == 0 || i == 2 || i == 4 || i == 7){
value = n_array[i] * 10;} else {
value = n_array[i];}
if(value != 0){
words_string += words[value] + " ";}
if((i == 1 && value != 0) || (i == 0 && value != 0 && n_array[i + 1] == 0)){
words_string += "Crores ";}
if((i == 3 && value != 0) || (i == 2 && value != 0 && n_array[i + 1] == 0)){
words_string += "Lakhs ";}
if((i == 5 && value != 0) || (i == 4 && value != 0 && n_array[i + 1] == 0)){
words_string += "Thousand ";}
if(i == 6 && value != 0 && (n_array[i + 1] != 0 && n_array[i + 2] != 0)){
words_string += "Hundred and ";} else if(i == 6 && value != 0){
words_string += "Hundred ";}}
words_string = words_string.split(" ").join(" ");}
return words_string;
}
function RsPaise(n){
nums = n.toString().split('.')
var whole = Rs(nums[0])
if(nums[1]==null)nums[1]=0;
if(nums[1].length == 1 )nums[1]=nums[1]+'0';
if(nums[1].length> 2){nums[1]=nums[1].substring(2,length - 1)}
if(nums.length == 2){
if(nums[0]<=9){nums[0]=nums[0]*10} else {nums[0]=nums[0]};
var fraction = Rs(nums[1])
if(whole=='' && fraction==''){op= 'Zero only';}
if(whole=='' && fraction!=''){op= 'paise ' + fraction + ' only';}
if(whole!='' && fraction==''){op='Rupees ' + whole + ' only';}
if(whole!='' && fraction!=''){op='Rupees ' + whole + 'and paise ' + fraction + ' only';}
amt=document.getElementById('amt').value;
if(amt > 999999999.99){op='Oops!!! The amount is too big to convert';}
if(isNaN(amt) == true ){op='Error : Amount in number appears to be incorrect. Please Check.';}
document.getElementById('op').innerHTML=op;}
}
//RsPaise(Math.round(document.getElementById('amt').value*100)/100);
//LOAN INTEREST RATE
function cal_interest_rate(){
outstanding = $("#loan_outstanding").val();
frq = $("#loan_frq").val();
remaining = $("#loan_remaining").val();
emi = $("#loan_emi").val();
if((outstanding !== "") && (frq !== null) && (remaining !== "") && (emi !== "")){
var frm = "cal_interest_rate";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,outstanding:outstanding,frq:frq,remaining:remaining,emi:emi},
success: function (data) {
M.Toast.dismissAll();
var rslt = JSON.parse(data);
if(rslt.sts){
$("#loan_interest").val(rslt.ror);
$("label[for='loan_interest']").addClass("active");
M.toast({html: rslt.info});
}else{
$("#loan_interest").val("");
msg = "<span style='color:red'>"+rslt.info+"</span>";
M.toast({html: msg});
}
}
});
}
}
//BANK MATURITY AMOUNT
function cal_bank_maturity(){
bank_amt = $("#bank_amt").val();
bank_startdate = $("#bank_startdate").val();
bank_tenure = $("#bank_tenure").val();
bank_tenure_type = $("#bank_tenure_type").val();
bank_ror = $("#bank_ror").val();
bank_maturity = $("#bank_maturity").val();
bank_scheme = $("#bank_scheme").val();
bank_type = $("#bank_type").val();
if((bank_amt !== "") && (bank_startdate !== "") && (bank_tenure !== "") && (bank_tenure_type !== null) && (bank_ror !== "")){
var frm = "cal_bank_maturity";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,bank_amt:bank_amt,bank_startdate:bank_startdate,bank_tenure:bank_tenure,bank_tenure_type:bank_tenure_type,bank_ror:bank_ror,bank_maturity:bank_maturity,bank_scheme:bank_scheme,bank_type:bank_type},
success: function (data) {
var rslt = JSON.parse(data);
if(rslt.sts){
$("#bank_maturity").val(rslt.maturity_date);
$("label[for='bank_maturity']").addClass("active");
$("#bank_maturity_amt").val(rslt.maturity_amt);
$("label[for='bank_maturity_amt']").addClass("active");
}
}
});
}
}
//BANK MATURITY AMOUNT
function cal_gov_maturity(){
gov_type = $("#gov_type").val();
gov_amount = $("#gov_amount").val();
gov_start_date = $("#gov_start_date").val();
gov_maturity_date = $("#gov_maturity_date").val();
gov_ror = $("#gov_ror").val();
if((gov_type !== "") && (gov_amount !== "") && (gov_start_date !== "") && (gov_maturity_date !== "") && (gov_ror !== "")){
var frm = "cal_gov_maturity";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,gov_amount:gov_amount,gov_start_date:gov_start_date,gov_maturity_date:gov_maturity_date,gov_type:gov_type,gov_ror:gov_ror},
success: function (data) {
var rslt = JSON.parse(data);
if(rslt.sts){
$("#gov_maturity_value").val(rslt.maturity_amt);
$("label[for='gov_maturity_value']").addClass("active");
}
}
});
}
}
//AUNNITY AMOUNT
function cal_annuity(){
ins_start_date = $("#ins_start_date").val();
vesting_date = $("#vesting_date").val();
pen_ror = $("#pen_ror").val();
pen_amt = $("#pen_amt").val();
pen_frq = $("#pen_frq").val();
pen_ropen = $("#pen_ropen").val();
if((ins_start_date !== "") && (vesting_date !== "") && (pen_ror !== "") && (pen_amt !== null) && (pen_frq !== "")){
var frm = "cal_annuity";
if(pen_ropen === ""){
pen_ropen = 0;
}
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,ins_start_date:ins_start_date,vesting_date:vesting_date,pen_ror:pen_ror,pen_amt:pen_amt,pen_frq:pen_frq,pen_ropen:pen_ropen},
success: function (data) {
var rslt = JSON.parse(data);
if(rslt.sts){
$("#vesting_corpus").val(rslt.vesting_corpus);
$("label[for='vesting_corpus']").addClass("active");
$("#one3rd_corpus").val(rslt.one3rd_corpus);
$("label[for='one3rd_corpus']").addClass("active");
$("#pension_amount").val(rslt.pension_amount);
$("label[for='pension_amount']").addClass("active");
}
}
});
}
}
//OTHERS INVESTMENTS MATURITY AMOUNT
function cal_other_maturity(){
others_amt = $("#others_amt").val();
others_startdate = $("#others_startdate").val();
others_tenure = $("#others_tenure").val();
others_tenure_type = $("#others_tenure_type").val();
others_expected_val = $("#others_expected_val").val();
others_maturity_date = $("#others_maturity_date").val();
if((others_amt !== "") && (others_startdate !== "") && (others_tenure !== "") && (others_tenure_type !== null) && (others_expected_val !== "")){
var frm = "cal_other_maturity";
$.ajax({
type: "POST",
url: "./bend/planner_callback",
data:{frm:frm,others_amt:others_amt,others_startdate:others_startdate,others_tenure:others_tenure,others_tenure_type:others_tenure_type,others_expected_val:others_expected_val,others_maturity_date:others_maturity_date},
success: function (data) {
var rslt = JSON.parse(data);
//alert(data);
if(rslt.sts){
$("#others_maturity_date").val(rslt.maturity_date);
$("label[for='others_maturity_date']").addClass("active");
$("#others_maturity_val").val(rslt.maturity_amt);
$("label[for='others_maturity_val']").addClass("active");
}
}
});
}
}
/* COMMON - END */