MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
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 */