PageSourceSearch

https://trading.axisdirect.in/js/tbuttonapi/mutualfund_reedem.js?v001

js axisdirect.in collected 2026-09-24 09:26:06 UTC 96,498 bytes, 2,373 lines download raw bytes

1/*  
2******************************************************************
3Author: Roshan Gujrathi
4Project: ITS
5Module: Mutual Fund T Button
6Date: 15 Jan 2019
7FileName:mutualfund_reedem.js
8******************************************************************
9*/
10var _tButtonApi_mutualfund_reedem_js = {};
11
12(function($) {
13
14    var baseUrl = _tbuttonapi_config_js.baseUrl; /// New Code
15
16    _tButtonApi_get_unitholding_response = {};
17    //Reedem button click
18
19    $("body").on("click", ".reedem-btn", function(e) {
20
21        $(".popup-content .left-content, .modal-body.filter-body").hide();
22        $('.modal-header').removeClass('.filter-header');
23        $('.header-filter').hide();
24        $('.popup-content, .result-header').show();
25        $('.btn-header-redeem').addClass('active');
26        $('.btn-header-purchase, .btn-header-mfsip, .btn-header-swp').removeClass('active');
27        $('.nav-tabs li').removeClass('active');
28        $('.nav-tabs li.trade').addClass('active');
29        if($(".popup-content .left-content").hasClass("redeem-content")) {
30            $(".popup-content .left-content, .popup-content, .modal-body.filter-body").hide();
31            $(".popup-content .left-content.redeem-content, .popup-content").show();
32            $(".redeem-content .eq_tbtn_orderconfirmation").show();
33        }
34
35        $('#searchviewed').hide();
36        $('.filter-btn').hide();
37        $('#equity-tradedetails').show();
38        $('.indicators-charts').show();
39        $('.pull-right, .btn-trades-right').show();
40        $('.redeem-screen').show();
41        $('.filter-content').show();
42        $('.redeem-content').show();
43        $('.redeem-confirmation-section').hide();
44        $('.redeem-screen-success').hide();
45        $('.redeem-screen-pending').hide();
46        $('.redeem-screen-fail').hide();
47        $('.filters-section').hide();
48
49        var _csrf = $("meta[name='csrf-token']").attr("content");
50
51        var mf_scheme_id = $(this).attr('msm_scheme_id');
52
53        var amfi_code = $(this).attr('MSM_AMFI_CODE');
54
55        _tButtonApi_mutualfund_sip_js._tButtonApi_popup_preProcess_mfsingle(this);
56
57        _tButtonApi_mutualfund_sip_js.getMarketprice(_csrf,amfi_code);
58
59        _tButtonApi_mutualfund_sip_js._tButtonApi_showStatistics(amfi_code);
60
61        $click = this;
62
63        _tButtonApi_mutualfund_reedem_js._tButtonApi_getredeemvalues(mf_scheme_id,$click);
64
65        // for unit holding
66
67        var checkUHattr = $click.hasAttribute('data-setttype');
68        if(checkUHattr == true)
69        {
70            var attrval = $(this).attr('data-setttype');
71            $("#modal-hdr-srch").attr("unitholdingSetAttr",attrval);
72            $('.default_account_type').siblings('img').hide();
73        }
74
75        var check_name = $(this).text(); 
76
77        $("#modal-hdr-srch").attr("checkname",check_name);
78
79        var schemename = $(this).attr('msm_scheme_desc');
80
81        _tButtonApi_mutualfund_purchase_js.checkNRI(check_name,mf_scheme_id,schemename);
82
83        $(".mf_tbtn_tabs").find(".statistics").addClass("active");
84
85        $("#modal-hdr-srch").attr("holder1","");
86        $("#modal-hdr-srch").attr("holder2","");
87        $("#modal-hdr-srch").attr("nominee1","");
88        $("#modal-hdr-srch").attr("nominee2","");
89        $("#modal-hdr-srch").attr("nominee3","");
90        $("#modal-hdr-srch").attr("nominee_share1","");
91        $("#modal-hdr-srch").attr("nominee_share2","");
92        $("#modal-hdr-srch").attr("nominee_share3","");
93
94        if ($(window).width() <= 768) {
95            $('.nav-item').removeClass('active');
96            $('.mf_tbtn_tabs>li:first').addClass('active');
97        }else if ($(window).width() > 768) {
98            $(".pop-pack").dialog({
99               width:980
100            });
101        }
102        
103    });
104
105    _tButtonApi_mutualfund_reedem_js._tButtonApi_getredeemvalues = function(mf_scheme_id,element) {
106
107        var _csrf = $("meta[name='csrf-token']").attr("content");
108        var redeemmode = $('.distribution_mode_redeem').text();
109
110        if(redeemmode == '')
111        {
112            redeemmode = 'Distribution';
113        }
114
115        $.ajax({
116            url: baseUrl + 'tbuttonapi/mutualfund/check-reedem-status',
117            type: 'post',
118            data: {"_csrf": _csrf,mf_scheme_id: mf_scheme_id, mf_mode: redeemmode},
119            xhrFields: { withCredentials: true },
120            success: function (result) {
121                var obj = JSON.parse(result);
122                var res = obj.split(" ");
123                    $('#mf_redeem_units').attr('placeholder','Min '+res[0]);
124                    $('#mf_redeem_units').attr('max-units',res[1]);
125                    $('#redeem_exit_load').val(res[2]);
126                    $('#redeem_cut_off_time').val(res[3]);
127                    $('#redeem_exit_load').prop('disabled',true);
128                    $('#redeem_exit_load').siblings('.tbtn_error').remove();
129                    $('#mf_redeem_amount').attr('placeholder','Min '+res[5]);
130                    $('#mf_redeem_amount').attr('min-amount',res[5]);
131                    $('#mf_redeem_amount').attr('max-amount',res[6]);
132
133                    var getattr = $click.hasAttribute('categoryname');
134
135                    var getUnitHattr = $click.hasAttribute('unit_holding');
136
137                    var getUnits = $click.hasAttribute('units');
138
139                    if(getUnitHattr == true)
140                    {
141                        var getFolio =  $(element).attr('unit_holding');
142                        $('#mf_redeem_folio_text').text(getFolio);
143                        $(".mf-redeem-folio-list").css({'height':'0px','overflow':'auto','width' :'121px'});
144                        $('.redeem_dropdown_folio').hide();
145                    }
146
147                    if(getUnits == true)
148                    {                        
149                        var getUnitValue =  $(element).attr('units');
150                        $('#mf_redeem_units').val(getUnitValue);                        
151                        $('#mf_redeem_place_order').text('Place order Of Units '+getUnitValue);
152                        $('#modal-hdr-srch').attr('from_unit_holding',getUnitValue);
153                    }
154
155                    if(getattr == true)
156                    {
157                        var schemename = $(element).attr('schemename');
158                    }
159
160                    if(getattr == false)
161                    {
162                        if(element)
163                        {
164                            var schemename = $(element).attr('msm_scheme_desc');
165                        }else{
166                            var schemename = $('#modal-hdr-srch').attr('selected_scheme_name');
167                        }
168                    }
169
170                    var substr = schemename.slice(-2);
171
172                    if(substr == 'L1')
173                    {
174                        $('#redeem_amount_drpdwn').hide();
175                        $('.distribution_mode_redeem').text('Exchange');
176                        $('.redeem-dmat').hide();
177                        $('.mkt-price-check').hide();
178
179                        $(".distribution_mode_redeem").siblings("img").hide();
180
181                        $(".distribution_mode_dropdown").css({'height':'0px','overflow':'auto','width' :'121px'});
182                        $('#mf_redeem_units').attr('placeholder','Min '+res[7]);
183                        $('#mf_redeem_units').attr('max-units',res[8]);
184                        $('#mf_redeem_amount').attr('min-amount',res[9]);
185                        $('#mf_redeem_amount').attr('max-amount',res[10]);
186                    }else{
187                        $('#redeem_amount_drpdwn').show();
188                        $('.distribution_mode_redeem').text('Distribution');
189                        $('.redeem-dmat').show();
190                        $('.mkt-price-check').show();
191                        $(".distribution_mode_redeem").siblings("img").show();
192
193                        $(".distribution_mode_dropdown").css({'height':'145px','overflow':'auto','width' :'121px'});
194                    }
195
196                    //for dmat holding
197
198                    var check_dmat_attr = $click.hasAttribute('mfdmat');
199
200                    if(check_dmat_attr == true)
201                    {
202                        $('.redeem-dmat').hide();
203                        $('.unit_redeem_all').hide();
204                        $('#redeem_amount_drpdwn').hide();
205                        $('.distribution_mode_redeem').text('Exchange');
206                        $('#mf_redeem_units').attr('placeholder','Min '+res[7]);
207                        $('#mf_redeem_units').attr('max-units',res[8]);
208                        $('#mf_redeem_amount').attr('min-amount',res[9]);
209                        $('#mf_redeem_amount').attr('max-amount',res[10]);
210                    }
211
212                    $.ajax({
213                            type: 'post',
214                            data: {"_csrf": _csrf},
215                            url: _tbuttonapi_config_js.baseUrl + 'tbuttonapi/mutualfund/exchange-cug',
216                            xhrFields: { withCredentials: true },
217                            beforeSend: function() {
218
219                            },
220                            success: function(data) {
221                                if(data == 0)
222                                {
223                                    var getattr = $click.hasAttribute('categoryname');
224
225                                    if(getattr == false)
226                                    {
227                                        var schemename = $(element).attr('msm_scheme_desc');
228                                    }else{
229                                        var schemename = $(element).attr('schemename');
230                                    }
231
232                                    var substr = schemename.slice(-2);
233
234                                    if(substr == 'L1')
235                                    {
236                                        $('.distribution_mode_redeem').text('');
237                                        alert('L1 scheme is not available for Distribution');
238                                    }
239
240                                    $('.redeem_exchange').hide();
241
242                                }else{
243                                    var clienType = $('#modal-hdr-srch').attr('client_type');
244                                    if(clienType != '0')
245                                    {
246                                        $('.redeem_exchange').hide();    
247                                    }else{
248                                        $('.redeem_exchange').show();
249                                    }
250                                }
251
252                            },
253                            error: function(e) {
254
255                            }
256                        });
257            },
258            error: function (error) {
259                console.log(error);
260            }
261        });
262    };
263
264    // function _tButtonApi_popup_preProcess_mfReedem(element) {
265
266    //     _tButtonApi_mfsetjStorage(element);
267
268    //     if ($(element).attr("instrument") == "MF") {
269            
270    //         _tButtonApi_mutualfund_sip_js._tButtonApi_setmfPopupDefaultValues(element);
271            
272    //         _tButtonApi_mutualfund_reedem_js._tButtonApi_getmfName($(element).attr("msm_scheme_id"));
273    //         //_tButtonApi_equity_sip_js._tButtonApi_getstockeligibility_ajax();
274    //         //_tButtonApi_setStockWiseProductEligibility();
275    //         //_tButtonApi_getEMarginBuyDates();
276
277    //     }
278
279    // }
280
281    function _tButtonApi_mfsetjStorage(element) {
282        var store_data = {};
283        $.each(element.attributes, function(i, attrib) {
284            var name = attrib.name;
285            var value = attrib.value;
286            store_data[name] = value;
287        });
288
289        $.jStorage.set('_tButtonApimf', store_data);
290
291    }
292
293    _tButtonApi_mutualfund_reedem_js._tButtonApi_getmfName = function(msm_scheme_id) {
294
295        var _csrf = $("meta[name='csrf-token']").attr("content");
296
297        $.ajax({
298            type: 'post',
299            dataType: 'json',
300            data: {"_csrf": _csrf, "msm_scheme_id": msm_scheme_id, },
301            xhrFields: { withCredentials: true },
302            url: baseUrl + 'tbuttonapi/mutualfund/get-mfname',
303            beforeSend: function() {
304
305            },
306            success: function(data) {
307                if(data){
308                    $("#modal-hdr-srch").val(data.MSM_SCHEME_DESC);
309                    $("#modal-hdr-srch").attr("selected_scheme_name",data.MSM_SCHEME_DESC).prop('disabled',true);
310                    $("#modal-hdr-srch").attr("selected_scheme_id",data.MSM_SCHEME_ID);
311                    $("#modal-hdr-srch").attr("selected_amc_id",data.MSM_AMC_ID);
312                    $("#modal-hdr-srch").attr("selected_scheme_category",data.MSM_SCH_CAT);
313                    $("#modal-hdr-srch").attr("selected_scheme_Subcategory",data.MSM_SCH_SUB_CAT);
314                    $("#modal-hdr-srch").attr("selected_amfi_code",data.MSM_AMFI_CODE);
315                }else{
316                    $("#modal-hdr-srch").text('No data available');
317                }
318                
319            },
320            error: function(e) {
321
322            }
323        });
324
325    }
326
327    _tButtonApi_mutualfund_reedem_js.getFolio = function(_csrf,mf_scheme_id,account_type)
328    {
329        var _csrf = $("meta[name='csrf-token']").attr("content");
330
331        $.ajax({
332            type: 'post',
333            dataType: 'json',
334            data: {"_csrf": _csrf, "mf_scheme_id": mf_scheme_id, "account_type": account_type },
335            xhrFields: { withCredentials: true },
336            url: baseUrl + 'tbuttonapi/mutualfund/get-folio',
337            beforeSend: function() {
338
339            },
340            success: function(data) {
341
342                var folioData = data['folioList'];
343                $('.mf-redeem-folio-list').html("");
344                $('.mf-redeem-folio-list').append('<li class="mf_redeem_folio"> <a href="javascript:void(0)" data-res="cash-box"> <span class="invest-time ">SELECT</span></a></li>');
345
346                if(folioData){
347                        
348                        $(folioData).each(function(index){
349
350                            var folioslist = JSON.stringify(folioData[index]['CNFM_NEW_FOLIO']);
351
352                        var folios = JSON.parse(folioslist);
353
354                        var firstnominee = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE']);
355
356                        var firstN = JSON.parse(firstnominee);
357
358                        var secondnominee = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE']);
359
360                        var secondN = JSON.parse(secondnominee);
361
362                        var thirdnominee = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE']);
363
364                        var thirdN = JSON.parse(thirdnominee);
365
366                        var first_nominee_reltn = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE_RELATION']);
367
368                        var firstNreltn = JSON.parse(first_nominee_reltn);
369
370                        var second_nominee_reltn = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE_RELATION']);
371
372                        var secondNreltn = JSON.parse(second_nominee_reltn);
373
374                        var third_nominee_reltn = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE_RELATION']);
375
376                        var thirdNreltn = JSON.parse(third_nominee_reltn);
377
378                        var first_nominee_share = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE_HLD_PER']);
379
380                        var firstNshare = JSON.parse(first_nominee_share);
381
382                        var second_nominee_share = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE_HLD_PER']);
383
384                        var secondNshare = JSON.parse(second_nominee_share);
385
386                        var third_nominee_share = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE_HLD_PER']);
387
388                        var thirdNshare = JSON.parse(third_nominee_share);
389
390                        var firstholder = JSON.stringify(folioData[index]['CNFM_SECOND_HOLDER_NAME']);
391
392                        var firstH = JSON.parse(firstholder);
393
394                        var secondholder = JSON.stringify(folioData[index]['CNFM_THIRD_HOLDER_NAME']);
395
396                        var secondH = JSON.parse(secondholder);
397
398
399                        var holdertype = JSON.stringify(folioData[index]['CNFM_SECOND_HOLDER_TYPE']);
400
401                        var holderT = JSON.parse(holdertype);
402
403                        
404
405
406                            // $('.mf-redeem-folio-list').append('<li class="mf_redeem_folio"> <a href="javascript:void(0)" data-res="cash-box"> <span class="existing-folio invest-time" firstNominee="Vijay" secondNominee="Roshan" thirdNominee="Rama" firstNomineeReltn="Brother" secondNomineeReltn="Father" thirdNomineeReltn="Mother">'+folios+'</span></a></li>');
407
408                             $('.mf-redeem-folio-list').append('<li class="mf_redeem_folio"> <a href="javascript:void(0)" data-res="cash-box"> <span class="existing-folio invest-time" firstNominee="'+firstN+'" secondNominee="'+secondN+'" thirdNominee="'+thirdN+'" firstNomineeShare="'+firstNshare+'" secondNomineeShare="'+secondNshare+'" thirdNomineeShare="'+thirdNshare+'" firstNomineeReltn="'+firstNreltn+'" secondNomineeReltn="'+secondNreltn+'" thirdNomineeReltn="'+thirdNreltn+'" firstHolder="'+firstH+'" secondHolder="'+secondH+'" holderType="'+holderT+'">'+folios+'</span></a></li>');
409                        });
410                    }else{
411                        $('.mf-redeem-folio-list').text('No data available');
412                    }
413                
414                
415            },
416            error: function(e) {
417
418            }
419        });
420
421    }
422
423
424    _tButtonApi_mutualfund_reedem_js.getModifyFolio = function(_csrf,mf_scheme_id,folio)
425        {
426            var _csrf = $("meta[name='csrf-token']").attr("content");
427
428            $.ajax({
429                type: 'post',
430                dataType: 'json',
431                data: {"_csrf": _csrf, "mf_scheme_id": mf_scheme_id },
432                xhrFields: { withCredentials: true },
433                url: baseUrl + 'tbuttonapi/mutualfund/get-folio',
434                beforeSend: function() {
435
436                },
437                success: function(data) {
438                    var folioData = data['folioList'];
439                    var newNomineeData = data['nomineeList']; 
440                    var holderData = data['holderList']; 
441                    var newNomineeAttr = '';
442                    var holderAttr = '';
443
444
445                    if(folioData){
446                        
447                        $(folioData).each(function(index){
448
449                        var folioslist = JSON.stringify(folioData[index]['CNFM_NEW_FOLIO']);
450
451                        var folios = JSON.parse(folioslist);
452                        if(folios == folio && folio != 'NEW')
453                        {
454                            var firstnominee = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE']);
455
456                            var firstN = JSON.parse(firstnominee);
457
458                            var secondnominee = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE']);
459
460                            var secondN = JSON.parse(secondnominee);
461
462                            var thirdnominee = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE']);
463
464                            var thirdN = JSON.parse(thirdnominee);
465
466                            var first_nominee_reltn = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE_RELATION']);
467
468                            var firstNreltn = JSON.parse(first_nominee_reltn);
469
470                            var second_nominee_reltn = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE_RELATION']);
471
472                            var secondNreltn = JSON.parse(second_nominee_reltn);
473
474                            var third_nominee_reltn = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE_RELATION']);
475
476                            var thirdNreltn = JSON.parse(third_nominee_reltn);
477
478                            var first_nominee_share = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE_HLD_PER']);
479
480                            var firstNshare = JSON.parse(first_nominee_share);
481
482                            var second_nominee_share = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE_HLD_PER']);
483
484                            var secondNshare = JSON.parse(second_nominee_share);
485
486                            var third_nominee_share = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE_HLD_PER']);
487
488                            var thirdNshare = JSON.parse(third_nominee_share);
489
490                            var firstholder = JSON.stringify(folioData[index]['CNFM_SECOND_HOLDER_NAME']);
491
492                            var firstH = JSON.parse(firstholder);
493
494                            var secondholder = JSON.stringify(folioData[index]['CNFM_THIRD_HOLDER_NAME']);
495
496                            var secondH = JSON.parse(secondholder);
497
498
499                            var holdertype = JSON.stringify(folioData[index]['CNFM_SECOND_HOLDER_TYPE']);
500
501
502                            var holderT = JSON.parse(holdertype);
503
504                            $("#mf_redeem_folio_text").attr("nominee1",firstN);
505                            $("#mf_redeem_folio_text").attr("nominee2",secondN);
506                            $("#mf_redeem_folio_text").attr("nominee3",thirdN);
507                            $("#mf_redeem_folio_text").attr("nomineereltn1",firstNreltn);       
508                            $("#mf_redeem_folio_text").attr("nomineereltn2",secondNreltn);       
509                            $("#mf_redeem_folio_text").attr("nomineereltn3",thirdNreltn);       
510                            $("#mf_redeem_folio_text").attr("holder1",firstH);
511                            $("#mf_redeem_folio_text").attr("holder2",secondH);
512                            $("#mf_redeem_folio_text").attr("nomineeshare1",firstNshare);
513                            $("#mf_redeem_folio_text").attr("nomineeshare2",secondNshare);       
514                            $("#mf_redeem_folio_text").attr("nomineeshare3",thirdNshare);
515
516                            for(var i = 1; i <= 3; i++)
517                            {
518
519                                var nomineeName = $("#mf_redeem_folio_text").attr("nominee"+i);
520                                var nomineeRelation = $("#mf_redeem_folio_text").attr("nomineereltn"+i);
521                                var nomineeShare = $("#mf_redeem_folio_text").attr("nomineeshare"+i);
522                                if(nomineeName != undefined && nomineeName != '')
523                                {
524                                    var count = $(".trade-nominee-list-redeem").length;
525                                    count = count + 1;
526                                    $('#add-redeem-nominee').append('<ul class="trade-nominee-list-redeem trade-entry-input-list trade-entry-optional-list clearfix" id="nominee-list"><li class="eq_tbtn_triggerprice"><label id="nominee-name-lbl-redeem">NOMINEE'+count+'</label><div class="invest-drop-txt order-trade-option-type"><p class="invest-down"><span class="intvest-time invest-item-time selectedRedNominee" id="addedNominee'+count+'">'+nomineeName+'</span></p></div></li><li class="disclosed-qty-field-redeem"><label>RELATIONSHIP</label><div class="invest-drop-txt order-trade-option-type"><p class="invest-down"><span class="intvest-time invest-item-time selectedRedRelation">'+nomineeRelation+'</span></p></div></li><li class="nominee-share-field"><label>NOMINEE SHARE</label><p class="tbtn_validation"><input type="text" id="cut_of_time_'+count+'" value="'+nomineeShare+'" placeholder="Enter Share Percentage" class="cut_of_time_redeem" style="cursor:pointer;"></p></li></ul>');
527                                }
528                            }
529
530                            if(holderT != '' && holderT != undefined)
531                            {
532                                $("#holder-modal-redeem").find(".invest-item-time").text(holderT);
533                                $("#holder-modal-redeem").find(".drop-down-menu").html("");
534                                if(holderT == 'JOINT')
535                                {
536                                    $(".join-holder-redeem-1").show();
537                                    $(".join-holder-redeem-2").show();
538                                    $(".join-holder-redeem-1").find(".dropdownarrow").hide();
539                                    $(".join-holder-redeem-2").find(".dropdownarrow").hide();
540                                    $("#holder-modal-redeem").find(".dropdownarrow").hide();
541                                    $(".joint-holder-list").html("");
542                                }
543                            }
544
545                            if(firstH != '' && firstH != undefined)
546                            {
547                                $("#join-holder-redeem-1").find(".invest-item-time").text(firstH);
548                                $("#join-holder-redeem-1").show();
549                            }
550
551                            if(secondH != '' && secondH != undefined)
552                            {
553                                $("#join-holder-redeem-2").find(".invest-item-time").text(secondH);
554                                $("#join-holder-redeem-2").show();
555                            }
556                            $(".redeem-form-section").find(".trade-entry-optional-box").show();
557                            $("#add-redeem-nominee").show();
558                            $("#cut_of_time_1").prop('disabled',true);
559                            $("#cut_of_time_2").prop('disabled',true);
560                            $("#cut_of_time_3").prop('disabled',true);
561                            $("#holder-modal-redeem").show();
562                            //$(".mf-purchase-nominee-dropdown").remove();
563                            //$("#nominee-modal-purchase").find(".dropdownarrow").hide();
564                            //$(".mf-purchase-nominee").text("Yes");
565                            //$(".purchase-screen").find(".lumpsum-list-box").show();
566                        }
567                            
568                        });
569                    }else{
570                        $('.mf-redeem-folio-list').text('No data available');
571                    }
572                    
573                },
574                error: function(e) {
575
576                }
577            });
578
579        }
580
581    $("body").on("click", ".redeem-unit-amount", function(e) {
582        
583        var click = $('.mf-redeem-unit').text();
584
585        if(click == 'AMOUNT')
586        {
587            $('#mf_redeem_units').val('');
588            $('#eq_tbtn_mktprice_redeem_unit').prop("checked", false);
589            $('#modal-hdr-srch').attr("total_amount", '');
590
591            $('#confirmation_redeem_amount').text('');
592
593            $('#confirmation_redeem_unit').text('');
594
595            $('#mf_redeem_place_order').text('Place Order Of RS');
596
597            $('#mf_redeem_place_order').removeClass('active');
598            $('#mf_redeem_amount').val($(".mf-redeem-unit").attr("data-amount"));
599            $('#unitholding-loader').hide();
600            $('#mf_redeem_place_order').prop('disabled',false);
601
602        }else if(click == 'UNIT')
603        {
604            $('#mf_redeem_amount').val('');
605            $('#eq_tbtn_mktprice_redeem_amount').prop("checked", false);
606            $('#mf_redeem_place_order').text('Place Order Of Units');
607            $('#mf_redeem_place_order').removeClass('active');
608            $('#mf_redeem_units').val($(".mf-redeem-unit").attr("data-unit"));
609            $('#unitholding-loader').hide();
610            $('#mf_redeem_place_order').prop('disabled',false);
611        }
612    });
613
614    $("body").on("click", ".redtermsncon", function(e) {
615
616        var termsHtml = $('.purchase-mftermspopup').html();
617
618        if ($('.redeem-mftermspopup').css('display') == 'none') {
619
620            $('.redeem-mftermspopup').html(termsHtml);
621
622            $('.redeem-mftermspopup').show(); 
623        }else{
624            $('.redeem-mftermspopup').hide(); 
625        }
626    });
627
628    $("body").on("click","#terms_mf_redeem", function (e) {
629        var id = $(this).attr('id');
630        if ($('#terms_mf_redeem').prop("checked")) {
631            $("#mf-sip-redeem-condition-error-msg").hide(); 
632        }else{
633            $("#mf-sip-redeem-condition-error-msg").show(); 
634        }
635
636        //validateMfSipOther(id);
637    });
638
639    $("body").on("click", "#mfredeem_backToTradeForm", function(e) {
640        $('.redeem-form-section').show();
641        $("#terms_mf_redeem"). prop("checked", false);
642        $('#mf_redeem_place_order').removeClass('active');
643        $(".redeem-confirmation-section").hide();
644        $("#modal-hdr-srch").removeAttr("redeem_shortfallvalue");
645        $("#tbutton-redeem-hold-funds-and-place-order").hide();
646        $("#tbutton-mutualfund-shortage-of-shares").hide();
647        $("#redeem_confirm_to_sell").show();
648    });
649
650    $("body").on("keyup", "#mf_redeem_amount", function (e) {
651
652        var id = $(this).attr('id');
653
654        var val = ($(this).val() * 1);
655
656        var text = (val > 0) ? "Place Order of Units " + (val.toFixed(2) * 1) + "*" : "Place Order of Units";
657
658        $('#mf_redeem_place_order').text(text);
659
660        //validateMfSipOther(id);
661    });
662
663    $("body").on("click", "#mf_redeem_place_order", function (e) {
664
665       var id = $(this).attr('id');
666        validateMfRedeem(id);
667
668    });
669
670    
671    function validateMfRedeem(id)
672    {
673        var valid_input_flag = true;
674
675        var reedem_unit = $('.mf-redeem-unit').text();
676
677        if(reedem_unit == 'UNIT')
678        {
679
680            var check_status = $('#eq_tbtn_mktprice_redeem_unit').prop("checked"); 
681
682            if(check_status == false)
683            {
684                $('#mf_redeem_place_order').prop('disabled',false);
685                $('#mf_redeem_place_order').removeClass('active');
686
687                if ($("#mf_redeem_units").val() == "") {
688
689                    var message = "Please enter unit";
690                    showRedeemErrorMessage("#mf_redeem_units", message);
691                    valid_input_flag = false;
692
693                }
694
695                else if($("#mf_redeem_units").val() != ""){ 
696
697                    var enteredmfredeemunit = $('#mf_redeem_units').val();
698
699                    var mfunitminvalue_place = $('#mf_redeem_units').attr('placeholder');
700
701                    var splitvalue = mfunitminvalue_place.split(" ");
702
703                    var mfunitminvalue = parseInt(splitvalue[1]);
704
705                    var getunitmaxvalue = parseInt($('#mf_redeem_units').attr('max-units'));
706
707                    if ($("#mf_redeem_units").val() < mfunitminvalue || $("#mf_redeem_units").val() > getunitmaxvalue ) {
708
709                        var message = "Please enter units between "+ mfunitminvalue + " and "+getunitmaxvalue;
710
711                        showRedeemErrorMessage("#mf_redeem_units", message);
712
713                        valid_input_flag = false;
714                    }
715                    else{
716                     $("#mf_redeem_units").siblings('.tbtn_error').remove();
717                    }
718
719                }
720            }else if(check_status == true)
721            {
722                $('#mf_redeem_place_order').addClass('active');
723            }
724     }else if(reedem_unit == 'AMOUNT')
725        {
726            var check_status = $('#eq_tbtn_mktprice_redeem_amount').prop("checked");
727
728            if(check_status == false)
729            {
730                $('#mf_redeem_place_order').prop('disabled',false);
731                $('#mf_redeem_place_order').removeClass('active');
732
733                if ($("#mf_redeem_amount").val() == "") {
734
735                    var message = "Please enter amount";
736                    showRedeemErrorMessage("#mf_redeem_amount", message);
737                    valid_input_flag = false;
738
739                } 
740
741                else if($("#mf_redeem_amount").val() != ""){
742
743                    var redeemamount = $('#mf_redeem_amount').val();
744
745                    var mfamountminvalue_place = $('#mf_redeem_amount').attr('placeholder');
746
747                    var splitvalue_amount = mfamountminvalue_place.split(" ");
748
749                    var getamountminvalue = parseInt(splitvalue_amount[1]);
750
751                    var getamountmaxvalue = parseInt($('#mf_redeem_amount').attr('max-amount'));
752
753                    if ($("#mf_redeem_amount").val() < getamountminvalue || $("#mf_redeem_amount").val() > getamountmaxvalue ) {
754
755                        var message = "Please enter amount between "+ getamountminvalue + "and "+getamountmaxvalue;
756
757                        showRedeemErrorMessage("#mf_redeem_amount", message);
758
759                        valid_input_flag = false;
760                    }else{
761                     $("#mf_redeem_amount").siblings('.tbtn_error').remove();
762                    }
763
764                }
765            }else if(check_status == true)
766            {
767                $('#mf_redeem_place_order').addClass('active');
768            }   
769        }
770
771        if($("#terms_mf_redeem").prop('checked') == false){
772            var message = "Please accept Terms and Conditions";
773            showpopupRedeemErrorMessage(message);
774            valid_input_flag = false;
775        }
776
777        if($('.distribution_mode_redeem').text() == 'Distribution')
778        {
779            if($('#mf_redeem_folio_text').text() == 'SELECT')
780            {
781                var message = "Please select folio";
782                showRedeemErrorMessage("#mf_redeem_folio_text", message);
783                valid_input_flag = false;
784            }
785        }
786        
787        if (valid_input_flag == true) { 
788           
789            $("#mf_redeem_place_order").addClass('active');
790            $('#modal-hdr-srch').attr('nominee1',"");
791            $('#modal-hdr-srch').attr('nominee2',"");
792            $('#modal-hdr-srch').attr('nominee3',"");
793
794            if($(".selectedRedNominee").length >= 1)
795            {
796                var i = 1;
797                
798                    $(".selectedRedNominee").each(function(){
799                        var nomineeName = $(this).text();
800                        $('#modal-hdr-srch').attr('nominee'+i,nomineeName);
801                        $('#modal-hdr-srch').attr('nominee_share'+i,$("#cut_of_time_"+i).val());
802                        i++;
803                    });
804            }
805
806            
807
808                if($(".join-holder-redeem-1").find(".invest-item-time").text() != 'Select'){
809                        $('#modal-hdr-srch').attr('holder1',$(".join-holder-redeem-1").find(".invest-item-time").text());
810                }
811
812                if($(".join-holder-redeem-2").find(".invest-item-time").text() != 'Select'){
813                        $('#modal-hdr-srch').attr('holder2',$(".join-holder-redeem-2").find(".invest-item-time").text());
814                }
815            
816            
817            showTButtonPopupMFRedeemConfirmationPage();
818            
819        }else
820        {
821            $("#mf_redeem_place_order").removeClass('active');
822        } 
823
824    }
825
826    function showRedeemErrorMessage(element, message) {
827        var error_msg = '<a href="#" class="tbtn_error"><i class="fa fa-info-circle" aria-hidden="true"><span>' + message + '</span></i></a>';
828        $(element).parents('p').append(error_msg);
829
830    }
831
832    function showpopupRedeemErrorMessage(message) {
833        var error_msg = '<span style="color:red;">
833' + message + '</span>';
834        $("#mf-reedeem-terms-condition-error-msg").show();
835        $("#mf-reedeem-terms-condition-error-msg").html(error_msg);
836
837    }
838
839    $("body").on("keypress", "#mf_redeem_units, #mf_redeem_amount", function (e) {
840
841        var val = $(this).val();
842
843        if(val != "")
844        {
845            $(this).siblings('.tbtn_error').remove();
846        }
847
848        return _tButtonApi_mutualfund_sip_js.validateMFSipNumberKeyPress(this, e);
849
850    });
851
852
853    $("body").on("keyup", "#mf_redeem_units", function (e) {
854
855        var id = $(this).attr('id');
856
857        var unitval = ($(this).val() * 1);
858
859        var Unittext = (unitval > 0) ? "Place order Of Units " + (unitval.toFixed(2) * 1) + "*" : "Place order Of Units";
860
861        $('#mf_redeem_place_order').text(Unittext);
862
863        validateMfRedeemOther(id);
864    });
865
866    $("body").on("keyup", "#mf_redeem_amount", function (e) {
867
868        var id = $(this).attr('id');
869
870        var val = ($(this).val() * 1);
871
872        var text = (val > 0) ? "Place order Of RS " + (val.toFixed(2) * 1) + "*" : "Place order Of RS";
873
874        $('#mf_redeem_place_order').text(text);
875
876        validateMfRedeemOther(id);
877    });
878
879    $("body").on("click","#terms_mf_redeem", function (e) {
880
881        var id = $(this).attr('id');
882
883        if ($('#terms_mf_redeem').prop("checked")) {
884            $("#mf-reedeem-terms-condition-error-msg").hide(); 
885        }else{
886            $("#mf-reedeem-terms-condition-error-msg").show(); 
887        }
888
889        validateMfRedeemOther(id);
890    });
891
892    $("body").on("click","#eq_tbtn_mktprice_redeem_unit, #eq_tbtn_mktprice_redeem_amount", function (e) {
893
894        var id = $(this).attr('id');
895
896        validateMfRedeemOther(id);
897    });
898
899    $("body").on("click",".mf_redeem_folio", function (e) {
900
901        var id = $(this).attr('class');
902        $("#mf_redeem_folio_text").removeAttr("nominee1");
903        $("#mf_redeem_folio_text").removeAttr("nominee2");
904        $("#mf_redeem_folio_text").removeAttr("nominee3");
905        $("#mf_redeem_folio_text").removeAttr("nomineereltn1");
906        $("#mf_redeem_folio_text").removeAttr("nomineereltn2");
907        $("#mf_redeem_folio_text").removeAttr("nomineereltn3");
908        $('#add-redeem-nominee').html("");
909        if($('.distribution_mode_redeem').text() == 'Distribution')
910        {
911        validateMfRedeemOther(id);
912        }
913        if($(this).find(".invest-time").text() == 'SELECT'){
914            $('#add-redeem-nominee').html("");
915
916            $("#holder-modal-redeem").find(".invest-item-time").text("Single");
917            $("#join-holder-redeem-1").hide();
918            $("#join-holder-redeem-2").hide();
919            $("#join-holder-redeem-1").find(".invest-item-time").text("Select");
920            $("#join-holder-redeem-2").find(".invest-item-time").text("Select");
921            
922            $("#holder-modal-redeem").find(".dropdownarrow").hide();
923            $("#holder-modal-redeem").hide();
924            $(".redeem-form-section").find(".trade-entry-optional-box").hide();
925            $("#add-redeem-nominee").hide();
926
927
928        }else{
929            //$("#holder-modal-redeem").show();
930            var selected_folio = $(this).text();
931            $("#modal-hdr-srch").attr("selected_folio",selected_folio);
932
933            var firstNominee = $(this).find(".existing-folio").attr("firstnominee");
934            var secondNominee = $(this).find(".existing-folio").attr("secondnominee");
935            var thirdNominee = $(this).find(".existing-folio").attr("thirdnominee");
936            var firstNomineeReltn = $(this).find(".existing-folio").attr("firstnomineereltn");
937            var secondNomineeReltn = $(this).find(".existing-folio").attr("secondnomineereltn");
938            var thirdNomineeReltn = $(this).find(".existing-folio").attr("thirdnomineereltn");
939            var firstNomineeShare = $(this).find(".existing-folio").attr("firstnomineeshare");
940            var secondNomineeShare = $(this).find(".existing-folio").attr("secondnomineeshare");
941            var thirdNomineeShare = $(this).find(".existing-folio").attr("thirdnomineeshare");
942            var firstholder = $(this).find(".existing-folio").attr("firstholder");
943            var secondholder = $(this).find(".existing-folio").attr("secondholder");
944            var holdertype = $(this).find(".existing-folio").attr("holdertype");
945            
946            if(firstNominee != undefined && firstNominee != '')
947            {
948                $("#mf_redeem_folio_text").attr("nominee1",firstNominee);
949                $("#mf_redeem_folio_text").attr("nomineereltn1",firstNomineeReltn);
950                $("#mf_redeem_folio_text").attr("nomineeshare1",firstNomineeShare);
951                $(".redeem-form-section").find(".trade-entry-optional-box").show();
952            }
953
954            if(secondNominee != undefined && secondNominee != ''){
955                $("#mf_redeem_folio_text").attr("nominee2",secondNominee);
956                $("#mf_redeem_folio_text").attr("nomineereltn2",secondNomineeReltn);
957                $("#mf_redeem_folio_text").attr("nomineeshare2",secondNomineeShare);
958            }
959
960            if(thirdNominee != undefined && thirdNominee != ''){
961                $("#mf_redeem_folio_text").attr("nominee3",thirdNominee);
962                $("#mf_redeem_folio_text").attr("nomineereltn3",thirdNomineeReltn);
963                $("#mf_redeem_folio_text").attr("nomineeshare3",thirdNomineeShare);
964            }
965
966            if($(".mf-redeem-nominee").text() == 'Yes')
967            {
968                $("#add-redeem-nominee").show();
969                
970            }else{
971                $("#add-redeem-nominee").hide();
972            } 
973
974
975            
976            for(var i = 1; i <= 3; i++)
977            {
978
979                var nomineeName = $("#mf_redeem_folio_text").attr("nominee"+i);
980                var nomineeRelation = $("#mf_redeem_folio_text").attr("nomineereltn"+i);
981                var nomineeShare = $("#mf_redeem_folio_text").attr("nomineeshare"+i);
982                if(nomineeName != undefined && nomineeName != '')
983                {
984                    var count = $(".trade-nominee-list-redeem").length;
985                    count = count + 1;
986                    $('#add-redeem-nominee').append('<ul class="trade-nominee-list-redeem trade-entry-input-list trade-entry-optional-list clearfix" id="nominee-list"><li class="eq_tbtn_triggerprice"><label id="nominee-name-lbl-redeem">NOMINEE'+count+'</label><div class="invest-drop-txt order-trade-option-type"><p class="invest-down"><span class="intvest-time invest-item-time selectedRedNominee" id="addedNominee'+count+'">'+nomineeName+'</span></p></div></li><li class="disclosed-qty-field-redeem"><label>RELATIONSHIP</label><div class="invest-drop-txt order-trade-option-type"><p class="invest-down"><span class="intvest-time invest-item-time selectedRedRelation">'+nomineeRelation+'</span></p></div></li><li class="nominee-share-field"><label>NOMINEE SHARE</label><p class="tbtn_validation"><input type="text" id="cut_of_time_'+count+'" value="'+nomineeShare+'" placeholder="Enter Share Percentage" class="cut_of_time_redeem" style="cursor:pointer;"></p></li></ul>');
987                }
988            }
989
990            if(holdertype != '' && holdertype != undefined)
991            {
992                $("#holder-modal-redeem").find(".invest-item-time").text(holdertype);
993                $("#holder-modal-redeem").find(".drop-down-menu").html("");
994                if(holdertype == 'JOINT')
995                {
996                    $(".join-holder-redeem-1").show();
997                    $(".join-holder-redeem-2").show();
998                    $(".join-holder-redeem-1").find(".dropdownarrow").hide();
999                    $(".join-holder-redeem-2").find(".dropdownarrow").hide();
1000                    $("#holder-modal-redeem").find(".dropdownarrow").hide();
1001                    $(".joint-holder-list").html("");
1002                }
1003            }
1004
1005            if(firstholder != '' && firstholder != undefined)
1006            {
1007                $("#join-holder-redeem-1").find(".invest-item-time").text(firstholder);
1008                $("#join-holder-redeem-1").show();
1009                $("#holder-modal-redeem").show();
1010                
1011            }
1012
1013            if(secondholder != '' && secondholder != undefined)
1014            {
1015                $("#join-holder-redeem-2").find(".invest-item-time").text(secondholder);
1016                $("#join-holder-redeem-2").show();
1017            }
1018            //$(".redeem-form-section").find(".trade-entry-optional-box").show();
1019            $("#add-redeem-nominee").show();
1020        }
1021    });
1022
1023    function validateMfRedeemOther(id)
1024    {
1025        var valid_input_flag = true;
1026
1027        var reedem_unit = $('.mf-redeem-unit').text();
1028
1029        if(reedem_unit == 'UNIT')
1030        {
1031            var check_status = $('#eq_tbtn_mktprice_redeem_unit').prop("checked");
1032
1033            if(check_status == false)
1034            {
1035                $('#mf_redeem_place_order').prop('disabled',false);
1036                $('#mf_redeem_place_order').removeClass('active');
1037
1038                if ($("#mf_redeem_units").val() == "") {
1039
1040                    var message = "Please enter unit";
1041
1042                    valid_input_flag = false;
1043
1044                    if(id == 'mf_redeem_units')
1045                    {
1046                        showRedeemErrorMessage("#mf_redeem_units", message);
1047                    }
1048
1049                }
1050
1051                else if($("#mf_redeem_units").val() != ""){ 
1052
1053                    var enteredmfredeemunit = $('#mf_redeem_units').val();
1054
1055                    var mfunitminvalue_place = $('#mf_redeem_units').attr('placeholder');
1056
1057                    var splitvalue = mfunitminvalue_place.split(" ");
1058
1059                    var mfunitminvalue = parseInt(splitvalue[1]);
1060
1061                    var getunitmaxvalue = parseInt($('#mf_redeem_units').attr('max-units'));
1062
1063                    if ($("#mf_redeem_units").val() < mfunitminvalue || $("#mf_redeem_units").val() > getunitmaxvalue ) {
1064
1065                        var message = "Please enter units between "+ mfunitminvalue + " and "+getunitmaxvalue;
1066
1067                        valid_input_flag = false;
1068
1069                        if(id == 'mf_redeem_units')
1070                        {
1071                            showRedeemErrorMessage("#mf_redeem_units", message);
1072                        }
1073                    }
1074                    else{
1075                       $("#mf_redeem_units").siblings('.tbtn_error').remove();
1076                    }
1077
1078                }
1079            } else if(check_status == true)
1080            {
1081                $('#mf_redeem_place_order').addClass('active');
1082            }
1083        }else if(reedem_unit == 'AMOUNT')
1084        {
1085
1086            var check_status = $('#eq_tbtn_mktprice_redeem_amount').prop("checked");
1087
1088            if(check_status == false)
1089            {
1090                $('#mf_redeem_place_order').prop('disabled',false);
1091                $('#mf_redeem_place_order').removeClass('active');
1092
1093                if ($("#mf_redeem_amount").val() == "") {
1094
1095                    var message = "Please enter amount";
1096
1097                    valid_input_flag = false;
1098
1099                    if(id == 'mf_redeem_amount')
1100                    {
1101                    showRedeemErrorMessage("#mf_redeem_amount", message);
1102                    }
1103
1104                } 
1105
1106                else if($("#mf_redeem_amount").val() != ""){
1107
1108                    var redeemamount = $('#mf_redeem_amount').val();
1109
1110                    var mfamountminvalue_place = $('#mf_redeem_amount').attr('placeholder');
1111
1112                    var splitvalue_amount = mfamountminvalue_place.split(" ");
1113
1114                    var getamountminvalue = parseInt(splitvalue_amount[1]);
1115
1116                    var getamountmaxvalue = parseInt($('#mf_redeem_amount').attr('max-amount'));
1117
1118                    if ($("#mf_redeem_amount").val() < getamountminvalue || $("#mf_redeem_amount").val() > getamountmaxvalue ) {
1119
1120                        var message = "Please enter amount between "+ getamountminvalue + "and "+getamountmaxvalue;                    
1121
1122                        valid_input_flag = false;
1123
1124                        if(id == 'mf_redeem_amount')
1125                        {
1126                            showRedeemErrorMessage("#mf_redeem_amount", message);
1127                        }
1128
1129                    }else{
1130                         $("#mf_redeem_amount").siblings('.tbtn_error').remove();
1131                    }
1132
1133                }
1134            }else if(check_status == true)
1135            {
1136                $('#mf_redeem_place_order').addClass('active');
1137            }
1138        }
1139
1140        if($("#terms_mf_redeem").prop('checked') == false){
1141            var message = "Please accept Terms and Conditions";
1142            
1143            valid_input_flag = false;
1144
1145            if(id == 'terms_mf_redeem')
1146            {
1147                showpopupRedeemErrorMessage(message);
1148            }
1149        }
1150
1151        if($('.distribution_mode_redeem').text() == 'Distribution')
1152        {
1153            if($("#mf_redeem_folio_text").text() == 'SELECT')
1154            {
1155                var message = "Please select folio";
1156
1157                valid_input_flag = false;
1158
1159                if(id == 'mf_redeem_folio')
1160                {
1161                showRedeemErrorMessage("#mf_redeem_folio_text", message);
1162                }
1163            } else{
1164                $("#mf_redeem_folio_text").siblings('.tbtn_error').remove();
1165            }
1166        }
1167
1168        if (valid_input_flag == true) {
1169            var unit_holding_val = parseInt($('#modal-hdr-srch').attr('total_amount'));
1170
1171            if(isNaN(unit_holding_val))
1172            {
1173                var unit_holding_val = parseInt($('#modal-hdr-srch').attr('from_unit_holding'));
1174            }
1175
1176            if($('#eq_tbtn_mktprice_redeem_unit').is(":checked") == true || $('#eq_tbtn_mktprice_redeem_amount').is(":checked") == true){
1177
1178                if(isNaN(unit_holding_val))
1179                {
1180                    $("#mf_redeem_place_order").removeClass('active');
1181                }else{
1182                    $("#mf_redeem_place_order").addClass('active');
1183                }
1184            }else{
1185                $("#mf_redeem_place_order").addClass('active');
1186            }
1187        }else
1188        {
1189            $("#mf_redeem_place_order").removeClass('active');
1190        }
1191    }
1192
1193    _tButtonApi_mutualfund_reedem_js._tButtonApi_getamcname = function(_csrf,selected_mf_amc_id) {
1194
1195        $.ajax({
1196            type: 'post',
1197            dataType: 'json',
1198            data: {"_csrf": _csrf, "selected_mf_amc_id": selected_mf_amc_id},
1199            xhrFields: { withCredentials: true },
1200            url: baseUrl + 'tbuttonapi/mutualfund/get-mfsipamcname',
1201            beforeSend: function() {
1202
1203            },
1204            success: function(data) {
1205                $("#confirmation_redeem_amc").text(data.AMC_NAME);
1206                $("#swp_confirm_amc").text(data.AMC_NAME);
1207            },
1208            error: function (error) {
1209                console.log(error);
1210            }
1211        });
1212    }
1213
1214    function showTButtonPopupMFRedeemConfirmationPage()
1215    {
1216        //// Default Mobile OTP State - Start
1217        $('#mfredeem_backToTradeForm').prop("disabled",false);
1218        $("#redeem_confirm_to_sell").prop("disabled",false);
1219        $("#redeem_confirm_to_sell").attr("style","background: #fe4747 !important; border: 1px solid #fe4747");
1220        $(".mobile_otp_main").hide();
1221        $('#validate_otp').prop("disabled",false);
1222        $("#mobile_otp_main").val('');
1223        //// Default Mobile OTP State - End
1224
1225
1226        
1227        $('.redeem-form-section').hide();
1228        $('.redeem-confirmation-section').show();
1229
1230        //for getting AMC ID
1231        var _csrf = $("meta[name='csrf-token']").attr("content");
1232        var selected_mf_amc_id = $("#modal-hdr-srch").attr('selected_amc_id');
1233
1234        _tButtonApi_mutualfund_reedem_js._tButtonApi_getamcname(_csrf,selected_mf_amc_id);
1235        //ends here
1236
1237        var mf_redeem_scheme_cat = $("#modal-hdr-srch").attr('selected_scheme_category');
1238
1239        $('#confirmation_redeem_category').text(mf_redeem_scheme_cat);
1240
1241        var mf_sip_scheme_subcat = $("#modal-hdr-srch").attr('selected_scheme_Subcategory');
1242
1243        $('#confirmation_redeem_sub_category').text(mf_sip_scheme_subcat);
1244
1245        var selected_redeem_scheme_name = $("#modal-hdr-srch").attr('selected_scheme_name');
1246        
1247        $('#confirmation_redeem_scheme_name').text(selected_redeem_scheme_name);
1248
1249        var mode = $('.distribution_mode_redeem').text();
1250
1251        $('#confirmation_redeem_mode').text(mode);
1252
1253        if(mode == 'Distribution')
1254        {
1255
1256            var folio_value = $('#mf_redeem_folio_text').text();
1257
1258            $('#confirmation_redeem_folio_name').text(folio_value);
1259
1260            $('.redeem-folio').show();
1261
1262        } else if(mode == 'Exchange'){
1263
1264            $('.redeem-folio').hide();
1265        }
1266
1267        if($('#mf_redeem_units').val() != '')
1268        {
1269            var mf_redeem_unit = $('#mf_redeem_units').val();
1270
1271            $('#confirmation_redeem_unit').text(mf_redeem_unit);
1272
1273            var current_nav_price = $('#modal-hdr-srch').attr('nav_value');
1274
1275            var redeem_amount = mf_redeem_unit * current_nav_price;
1276
1277            var final_amount = redeem_amount.toFixed(2);
1278            $('#confirmation_redeem_amount').text(final_amount);
1279
1280        }else if($('#eq_tbtn_mktprice_redeem_unit').is(":checked") == true){
1281
1282            var unit_hold = $("#modal-hdr-srch").attr('unit_holding');
1283            if(unit_hold == 'NA')
1284            {
1285                unit_hold = 0;   
1286            }
1287
1288            if(unit_hold == undefined || unit_hold == '')
1289            {
1290                unit_hold = $("#modal-hdr-srch").attr('from_unit_holding');
1291            }
1292
1293            $('#confirmation_redeem_unit').text(unit_hold);
1294
1295            var current_nav_price = $('#modal-hdr-srch').attr('nav_value');
1296
1297            var redeem_amount = unit_hold * current_nav_price;
1298
1299            var final_amount = redeem_amount.toFixed(2);
1300            if(final_amount == 'NaN')
1301            {
1302                final_amount = 0;   
1303            }
1304
1305            $('#confirmation_redeem_amount').text(final_amount);
1306        }
1307
1308        
1309        
1310
1311        if($('#mf_redeem_amount').val() != '')
1312        {
1313            var mf_redeem_amount = $('#mf_redeem_amount').val();
1314            
1315            $('#confirmation_redeem_amount').text(mf_redeem_amount);
1316
1317            var current_nav_price = $('#modal-hdr-srch').attr('nav_value');
1318
1319            var mf_redeem_unit = mf_redeem_amount / current_nav_price;
1320
1321            var final_unit_value = mf_redeem_unit.toFixed(4);
1322
1323            $('#confirmation_redeem_unit').text(final_unit_value);
1324
1325        }else if($('#eq_tbtn_mktprice_redeem_amount').is(":checked") == true){
1326
1327            var unit_hold = $("#modal-hdr-srch").attr('unit_holding');
1328            if(unit_hold == 'NA')
1329            {
1330                unit_hold = 0;   
1331            }
1332
1333            if(unit_hold == undefined || unit_hold == '')
1334            {
1335                unit_hold = $("#modal-hdr-srch").attr('from_unit_holding');
1336            }
1337
1338            $('#confirmation_redeem_unit').text(unit_hold);
1339
1340            var current_nav_price = $('#modal-hdr-srch').attr('nav_value');
1341
1342            var redeem_amount = unit_hold * current_nav_price;
1343
1344            var final_amount = redeem_amount.toFixed(2);
1345            if(final_amount == 'NaN')
1346            {
1347                final_amount = 0;   
1348            }
1349
1350            $('#confirmation_redeem_amount').text(final_amount);
1351        }
1352    }
1353
1354    $("body").on("click", "#eq_tbtn_mktprice_redeem_unit, #eq_tbtn_mktprice_redeem_amount", function(e) {
1355
1356        if ($('#eq_tbtn_mktprice_redeem_unit').is(":checked") || $('#eq_tbtn_mktprice_redeem_amount').is(":checked")) {
1357
1358            $('#mf_redeem_units').val('');
1359            $('#mf_redeem_amount').val('');
1360
1361            $('#mf_redeem_place_order').text('Place order');
1362
1363            $("#mf_redeem_units").siblings('.tbtn_error').remove();
1364            $("#mf_redeem_amount").siblings('.tbtn_error').remove();
1365        }else{
1366
1367            $('#modal-hdr-srch').attr('unit_holding','');
1368
1369            $('#modal-hdr-srch').attr('total_amount','');
1370
1371            $('#mf_redeem_place_order').text('Place order');
1372            
1373            $('#unitholding-loader').hide();
1374        }
1375    });
1376
1377    $("body").on("click", ".mf-redeem-folio-list, #eq_tbtn_mktprice_redeem_unit, #eq_tbtn_mktprice_redeem_amount", function(e) { 
1378
1379        if ($('#eq_tbtn_mktprice_redeem_unit').is(":checked") || $('#eq_tbtn_mktprice_redeem_amount').is(":checked")) {
1380
1381            if($('#mf_redeem_folio_text').text() != 'SELECT') {
1382
1383                var checked = $('#modal-hdr-srch').attr('from_unit_holding');
1384                
1385                if(checked == undefined){
1386
1387                    var _csrf = $("meta[name='csrf-token']").attr("content");
1388
1389                    var selected_scheme_id = $('#modal-hdr-srch').attr('selected_scheme_id');
1390
1391                    var selected_folio = parseInt($('#mf_redeem_folio_text').text());
1392
1393                    if(typeof _tButtonApi_get_unitholding_response.code != "undefined"){
1394                     /* if(false){*/
1395                        process_unitholding_response();
1396                        return true;
1397                    }else{
1398                        $.ajax({
1399                            type: 'post',
1400                            dataType: 'json',
1401                            data: {"_csrf": _csrf},
1402                            url: baseUrl + 'tbuttonapi/mutualfund/get-unitholding',
1403                            xhrFields: { withCredentials: true },
1404                            beforeSend: function() {
1405                                _tButtonApi_get_unitholding_response = {};
1406                                $('#mf_redeem_place_order').prop('disabled',true);
1407                                $('#unitholding-loader').show();
1408                                $('#unitholding-loader').html('<p id="image_div"  class="re-loader"><i id="loading" class="loader-reasrch"></i></p>');
1409                            },
1410                            success: function(data) {
1411                                var obj = JSON.parse(data);
1412                                console.log("success = ");
1413                                _tButtonApi_get_unitholding_response = obj;
1414                                process_unitholding_response();
1415
1416
1417                            },
1418                            error: function (error) {
1419                               console.log("error = ");
1420                               _tButtonApi_get_unitholding_response = {};
1421                               console.log(error);
1422                           }
1423                       });
1424                         }
1425
1426        //ends here
1427                            }else{
1428                                //var curre_nav = $('#modal-hdr-srch').attr('nav_value');
1429                                //var final_value = (checked * curre_nav).toFixed(2);
1430                                //$('#mf_redeem_place_order').text('Place order of RS ' + final_value);
1431                            }
1432
1433                        }
1434                    }
1435                });
1436
1437    function process_unitholding_response(){ 
1438        //console.log("_tButtonApi_get_unitholding_response = ");console.log(_tButtonApi_get_unitholding_response);
1439
1440        var obj = _tButtonApi_get_unitholding_response;
1441
1442        var selected_scheme_id = $('#modal-hdr-srch').attr('selected_scheme_id');
1443
1444        var selected_folio = parseInt($('#mf_redeem_folio_text').text());
1445
1446        if(obj.code == 'SUCCESS')
1447        {
1448           var res = obj.data;
1449           var final_amount = '';
1450           $(res).each(function(index){ 
1451
1452                var scheme_id = res[index][1];
1453
1454                var folio_id = parseInt(res[index][2]);
1455
1456                if(scheme_id == selected_scheme_id && folio_id == selected_folio){
1457
1458                    var unitHolding = res[index][3];
1459
1460                    var current_nav_price = $('#nav_price').text();
1461
1462                    var redeem_amount = unitHolding * current_nav_price;
1463
1464                    final_amount = redeem_amount.toFixed(2);
1465
1466                    $("#modal-hdr-srch").attr("unit_holding",unitHolding);
1467
1468                    $("#modal-hdr-srch").attr("total_amount",final_amount);
1469
1470                    $('#mf_redeem_place_order').text('Place order of rs '+final_amount);
1471                    $('#unitholding-loader').hide();
1472                    $('#mf_redeem_place_order').prop('disabled',false);
1473                    $('#mf_redeem_place_order').addClass('active');
1474                    return false;
1475
1476                }else{
1477                    
1478                    $('#unitholding-loader').show();
1479
1480                    $('#mf_redeem_place_order').prop('disabled',true);
1481
1482                    $('#mf_redeem_place_order').removeClass('active');
1483
1484                    $("#modal-hdr-srch").attr("unit_holding","NA");
1485
1486                    $("#modal-hdr-srch").attr("total_amount","");
1487
1488                    $('#mf_redeem_place_order').text('Place order of rs '+final_amount);
1489
1490                }
1491
1492            });
1493            if(final_amount == ''){
1494                alert('Scheme is not available for selected folio');
1495            }
1496            
1497        }
1498    }
1499
1500    function callMobileOtp(folio_no) {
1501        $(".mobile_otp_main").show();
1502        $('.counterdes').html('');
1503        clearInterval(intervalOTP);
1504                
1505        //$(".mf-popup .redeem-confirmation-section .btn-confirmation.active").css("font-size","x-large");
1506        //$(".mf-popup .redeem-screen .place-order-btn.active").css("background","#e5e5e5 !important");
1507        //$("#redeem_confirm_to_sell").addClass("newplacecss");
1508
1509        
1510        //$('.mf-popup .redeem-confirmation-section .btn-confirmation.active').css("border","1px solid #e5e5e5");
1511        $("#redeem_confirm_to_sell").attr("style","background: #e5e5e5 !important; border: 1px solid #e5e5e5"); /// need to change id name
1512        $('#redeem_confirm_to_sell').prop('disabled',true); /// need to change id name
1513        $('#mfredeem_backToTradeForm').prop('disabled',true); /// need to change id name
1514        
1515
1516        var _csrf = $("meta[name='csrf-token']").attr("content");
1517        var nri_limit_client_type = $('#nri_limit_client_type').val();
1518
1519        
1520        $.ajax({
1521            url: baseUrl + 'tbuttonapi/mutualfund/send-otp',
1522            type: 'post',
1523            data: {"_csrf": _csrf, "nri_limit_client_type": nri_limit_client_type, "folio_no": folio_no},
1524            xhrFields: { withCredentials: true },
1525            beforeSend: function() {
1526                //_tButtonApi_get_unitholding_response = {};
1527                //$('#mf_redeem_place_order').prop('disabled',true);
1528                $('#redeem-loader').show();
1529                $('#redeem-loader').html('<p id="image_div"  class="re-loader"><i id="loading" class="loader-reasrch"></i></p>');
1530            },
1531            success: function (result) {
1532
1533                var response = JSON.parse(result);
1534                $('#redeem-loader').hide();
1535
1536                //alert(response.otp_counter);
1537                //alert(response.error_code);
1538                //alert(response.otp_id);
1539                //alert(response.common_lead_id);
1540                //alert(response.message);
1541
1542                if(response.error_code == "00")
1543                {
1544                    /// Send OTP success
1545
1546                    //$("#sendOtpMessage").html(response.message);
1547                    $("#sendOtpMessage").html(response.message2);
1548
1549                    setTimeout(function () { 
1550                        $("#sendOtpMessage").html(''); 
1551                    }, 10000);
1552
1553                    $("#mobile_otp_main").show();
1554                    $("#resend_otp").show();
1555                    $("#validate_otp").show();
1556
1557                    mf_otp_id = response.otp_id;
1558                    mf_common_lead_id = response.common_lead_id;
1559
1560                    timerforotp();
1561                }
1562                else //////////////if(response.error_code == "06")
1563                {
1564                    //// Sending OTP Limit exceeded
1565
1566                    $("#sendOtpMessage").html(response.message);
1567
1568                    /*
1569                    setTimeout(function () { 
1570                        $("#sendOtpMessage").html(''); 
1571                    }, 10000);
1572                    */
1573
1574                    
1575                    $("#mobile_otp_main").hide();
1576                    $("#resend_otp").hide();
1577                    $("#validate_otp").hide();
1578                }
1579            },
1580            error: function (error) {
1581                console.log(error);
1582            }
1583        });
1584        
1585    }
1586
1587    function timerforotp() {
1588        //alert("33333333");
1589            
1590        $(".resend_otp").addClass("disabled-link");
1591
1592        var val = 60;
1593
1594        intervalOTP = setInterval(function () {
1595            val--;
1596            
1597            $('.counterdes').html(' <p>(Please try after ' + val + ' sec)</p>');
1598
1599            if (val <= 0) {
1600                //clearInterval(interval);
1601                clearInterval(intervalOTP);
1602                $(".resend_otp").removeClass("disabled-link");
1603                $('.counterdes').html('');
1604                //$("." + counter + "_counter").html('');
1605                //return;
1606            }
1607        }, 1000);
1608    }
1609
1610    //Place order function starts here 
1611    $("body").on("click", "#redeem_confirm_to_sell", function(e) {
1612        ///// New Code for OTP - Start /////
1613
1614        if($('#confirmation_redeem_mode').text() == "Distribution")
1615        {
1616            var folio_no = $('#confirmation_redeem_folio_name').text();
1617
1618            callMobileOtp(folio_no);
1619        }
1620        else
1621        {
1622            _tButtonApi_MFRedeemOrderRequest();
1623        }
1624
1625        ///// New Code for OTP - End /////
1626
1627
1628        // may need to call the below function in success response of ajax request in validateotp() function
1629        //_tButtonApi_MFRedeemOrderRequest();
1630    });
1631
1632    $("body").on("click","#resend_otp", function () {
1633        //alert("kkkkk");
1634
1635        var folio_no = $('#confirmation_redeem_folio_name').text();
1636        callMobileOtp(folio_no);
1637    });
1638
1639
1640    $("body").on("click", "#validate_otp", function () {
1641
1642        if($("#mobile_otp_main").val() == "")
1643        {
1644            $(".mobile_otp_main_error").html("Please enter OTP");
1645
1646            setTimeout(function () { 
1647                $(".mobile_otp_main_error").html(''); 
1648            }, 5000);
1649        }
1650        else
1651        {
1652            $('#validate_otp').prop('disabled',true);
1653
1654            var mf_otp = $("#mobile_otp_main").val();
1655
1656            var _csrf = $("meta[name='csrf-token']").attr("content");
1657            
1658            $.ajax({
1659                url: baseUrl + 'tbuttonapi/mutualfund/verify-otp',
1660                type: 'post',
1661                data: {"_csrf": _csrf, "mf_otp_id": mf_otp_id, "mf_common_lead_id": mf_common_lead_id, "mf_otp": mf_otp},
1662                xhrFields: { withCredentials: true },
1663                beforeSend: function() {
1664                    //_tButtonApi_get_unitholding_response = {};
1665                    //$('#mf_redeem_place_order').prop('disabled',true);
1666                    $('#redeem-loader').show();
1667                    $('#redeem-loader').html('<p id="image_div"  class="re-loader"><i id="loading" class="loader-reasrch"></i></p>');
1668                },
1669                success: function (result) {
1670                      
1671                    var response = JSON.parse(result);
1672                    $('#redeem-loader').hide();
1673
1674                    //alert(response.error_code);
1675                    //alert(response.message);
1676                    //return;
1677
1678                    if(response.error_code == "00")
1679                    {
1680                        $(".mobile_otp_main").hide();  /// New code added
1681                        
1682                        /// Send the Order after correct OTP
1683
1684                        _tButtonApi_MFRedeemOrderRequest();
1685                    }
1686                    else if(response.error_code == "04")
1687                    {
1688                        //// Invalid OTP
1689
1690                        $("#sendOtpMessage").html(response.message);
1691
1692                        setTimeout(function () { 
1693                            $("#sendOtpMessage").html(''); 
1694                        }, 5000);
1695
1696                        $('#validate_otp').prop('disabled',false);
1697                    }
1698                    else if(response.error_code == "05")
1699                    {
1700                        /// OTP verification limit exceeded
1701
1702                        $("#sendOtpMessage").html(response.message);
1703
1704                        $("#mobile_otp_main").hide();
1705                        $("#resend_otp").hide();
1706                        $("#validate_otp").hide();
1707
1708                        $('.counterdes').html('');
1709                        clearInterval(intervalOTP);
1710                    }
1711                    else if(response.error_code == "09")
1712                    {
1713                        /// OTP expired
1714
1715                        $("#sendOtpMessage").html(response.message);
1716
1717                        $("#mobile_otp_main").hide();
1718                        $("#resend_otp").hide();
1719                        $("#validate_otp").hide();
1720
1721                        $('.counterdes').html('');
1722                        clearInterval(intervalOTP);
1723                    }
1724                    else
1725                    {
1726                        /// Other cases
1727
1728                        $("#sendOtpMessage").html(response.message);
1729
1730                        $("#mobile_otp_main").hide();
1731                        $("#resend_otp").hide();
1732                        $("#validate_otp").hide();
1733
1734                        $('.counterdes').html('');
1735                        clearInterval(intervalOTP);
1736                    }
1737                },
1738                error: function (error) {
1739                    console.log(error);
1740                }
1741            });
1742        }
1743    });
1744
1745
1746    ////// Set Global Varibale for OTP - Start
1747
1748    var mf_otp_id;
1749    var mf_common_lead_id;
1750    var mf_otp;
1751    //var intervalOTP;
1752
1753    ////// Set Global Varibale for OTP - End
1754
1755
1756    function _tButtonApi_MFRedeemOrderRequest() {
1757        $('#redeem_confirm_to_sell').prop('disabled',true);
1758        var _csrf = $("meta[name='csrf-token']").attr("content");
1759
1760        var mfredeem_modifyOrderNo = $('#mfredeem_modify_order_reference_id').val();
1761
1762        if(mfredeem_modifyOrderNo > 0)
1763        {
1764            var Order_No = mfredeem_modifyOrderNo;
1765            var actionType = 'M';
1766            var txnmode = 'R';
1767            var txnType = 'MODIFY';
1768            var reqFrom = 'M';
1769
1770        }else{
1771            var Order_No = '0';
1772            var actionType = 'N';
1773            var txnmode = 'C';
1774            var txnType = 'FRESH';
1775            var reqFrom = 'placerequest';
1776            var orgAmount =$('#confirmation_redeem_unit').text();
1777            var orgredeemQty = $('#confirmation_redeem_unit').text();
1778            var DPID = 0;
1779            var DPAccNo = 0;
1780            var settlementType = 0;
1781            var Channel = 'I';
1782        }
1783
1784        var all = 'false';
1785
1786        var unit_hold = $("#modal-hdr-srch").attr('unit_holding');
1787
1788        if(unit_hold == 'NA' || unit_hold > 0)
1789        {
1790            var all = 'true';   
1791        }
1792
1793        var redeemby = $('.mf-redeem-unit').text();
1794
1795        if(redeemby == 'UNIT')
1796        {
1797            var unit_checked = $('#eq_tbtn_mktprice_redeem_unit').prop("checked");
1798            if(unit_checked == true)
1799            {
1800                var all = 'true';   
1801            }
1802        }
1803
1804        if(redeemby == 'AMOUNT')
1805        {
1806            var amount_checked = $('#eq_tbtn_mktprice_redeem_amount').prop("checked");
1807            if(amount_checked == true)
1808            {
1809                var all = 'true';   
1810            }
1811        }
1812        console.log('value of all is '+all);
1813
1814        var mode = $('#confirmation_redeem_mode').text();
1815
1816        var Redeem_Scheme_ID = $("#modal-hdr-srch").attr('selected_scheme_id');
1817
1818        var Redeem_Scheme_Name = $("#modal-hdr-srch").attr('selected_scheme_name');
1819
1820        var Redeem_Folio_ID = $('#confirmation_redeem_folio_name').text();
1821
1822        var Redeem_AMC_ID = $("#modal-hdr-srch").attr('selected_amc_id');
1823
1824        if(mode == 'Distribution')
1825        {
1826            var Redeem_Amount = $('#confirmation_redeem_amount').text();
1827        } else if(mode == 'Exchange')
1828        {
1829            var Redeem_Amount =$('#confirmation_redeem_unit').text();
1830        }
1831
1832        var Selected_Nav_value = $("#modal-hdr-srch").attr('nav_value');
1833
1834        var settype = 0;
1835
1836        var getClient_type = $("#modal-hdr-srch").attr("client_type");
1837
1838        console.log('client type is '+getClient_type);
1839
1840        if(getClient_type != '0')
1841        {
1842            settype = $("#modal-hdr-srch").attr("account_type");
1843        }
1844
1845        var nominee1 = $("#modal-hdr-srch").attr("nominee1");  
1846        var nominee2 = $("#modal-hdr-srch").attr("nominee2");  
1847        var nominee3 = $("#modal-hdr-srch").attr("nominee3");  
1848        var share1 = $("#modal-hdr-srch").attr("nominee_share1"); 
1849        var share2 = $("#modal-hdr-srch").attr("nominee_share2");  
1850        var share3 = $("#modal-hdr-srch").attr("nominee_share3");
1851        var holder1 = $("#modal-hdr-srch").attr("holder1");
1852        var holder2 = $("#modal-hdr-srch").attr("holder2");
1853        var holderType = 'Anyone';
1854        if($("#holder-modal-redeem").find(".invest-item-time").text() != 'Single')
1855        {
1856            holderType = $("#holder-modal-redeem").find(".invest-item-time").text();
1857        }
1858
1859        var orderSerialNo = '0';
1860
1861        $.ajax({
1862            type: 'post',
1863            dataType: 'json',
1864            data: {
1865                "_csrf": _csrf,
1866                "schemeId":Redeem_Scheme_ID,
1867                "schemeName":Redeem_Scheme_Name,
1868                "txnmode":txnmode,
1869                "txnType":txnType,
1870                "actionType":actionType,
1871                "folioid":Redeem_Folio_ID,
1872                "amcId":Redeem_AMC_ID,
1873                "holder1":holder1,
1874                "holder2":holder2,
1875                "amount":Redeem_Amount,
1876                "nav":Selected_Nav_value,
1877                "settype":settype,
1878                "holderType":holderType,
1879                "nominee1":nominee1,
1880                "nominee2":nominee2,
1881                "nominee3":nominee3,
1882                "share1":share1,
1883                "share2":share2,
1884                "share3":share3,
1885                "Purchase":'Redeem',
1886                "purchasetype":'FRESH',
1887                "all":all,
1888                "OrderNo":Order_No,
1889                "reqFrom":reqFrom,
1890                "mode":mode,
1891                "orgAmount":orgAmount,
1892                "orgredeemQty":orgredeemQty,
1893                "DPID":DPID,
1894                "DPAccNo":DPAccNo,
1895                "settlementType":settlementType,
1896                "Channel":Channel,
1897                "orderSerialNo":orderSerialNo,
1898
1899                
1900            },
1901            url: baseUrl + 'tbuttonapi/mutualfund/mfredeem-place-order',
1902            xhrFields: { withCredentials: true },
1903            beforeSend: function() {
1904                $('#redeem-loader').show();
1905                $('#redeem-loader').html('<p id="image_div"  class="re-loader"><i id="loading" class="loader-reasrch"></i></p>');
1906            },
1907            success: function(data) {
1908                $('#redeem_confirm_to_sell').prop('disabled',false);
1909                $('#redeem-loader').hide();
1910                if (data.code == "F") {
1911                    /* Shortage of share quantity flow */
1912                    $(".redeem-screen.redeem-screen-success").hide();
1913                    $(".redeem-screen.redeem-confirmation-section").hide();
1914                    $('.redeem-screen-fail').show();
1915                    $('.btn-trades-right').hide();
1916
1917                    if(data.data)
1918                    {
1919                        var failmessage = '<span class="redeem_reference_number_fail"> '+ data.data + '</span>';
1920                    }else if(data.message){
1921
1922                        var failmessage = '<span class="redeem_reference_number_fail">' + data.message + '</span>';
1923                    }
1924                    
1925                    $("#mf-redeem-failed-response").html(failmessage);
1926
1927                    $('#MF_redeem_amount_ordered_fail').text(Redeem_Amou
1927nt);
1928                    
1929                }
1930
1931                var obj = JSON.parse(data);
1932
1933                if (obj) {
1934                    //alert('value is '+ obj.code);
1935
1936                    if (obj.code == "S" || obj.code == "0") { 
1937                        $('.redeem-screen').hide();
1938                        $(".redeem-screen.redeem-screen-success").show();
1939                        $('#trade-mobile').html('SUCCESSFULL');
1940                        $('.btn-trades-right').hide();
1941
1942                        var successmessage = '<span class="MF_sip_reference_number_success">' + obj.data + '</span>';
1943                        $("#mf-redeem-success-response").html(successmessage);
1944
1945                        $('#MF_redeem_amount_ordered_success').text(Redeem_Amount);
1946
1947                    }else if (obj.code == "F") {
1948                        /* Shortage of share quantity flow */
1949                        $(".redeem-screen.redeem-screen-success").hide();
1950                        $(".redeem-screen.redeem-confirmation-section").hide();
1951                        $('.redeem-screen-fail').show();
1952                        $(".redeem-screen.redeem-screen-fail").show();
1953                        $('.btn-trades-right').hide();
1954
1955                        if(obj.data)
1956                        {
1957                            var shortdata = obj.data;
1958                            var shortdata = shortdata.split("|");
1959                            if(shortdata[0] == 'R')
1960                            {
1961                                var failmessage = '<span class="redeem_reference_number_fail"> '+ obj.message + '</span>';
1962                            }else{
1963
1964                                var failmessage = '<span class="redeem_reference_number_fail"> '+ obj.data + '</span>';
1965                            }
1966                        }else if(obj.message){
1967
1968                            var failmessage = '<span class="redeem_reference_number_fail">' + obj.message + '</span>';
1969                        }else{
1970                            var failmessage = '<span class="redeem_reference_number_fail">'+ obj.data + ' ' + obj.message + '</span>';
1971                        }
1972                        
1973                        $("#mf-redeem-failed-response").html(failmessage);
1974
1975                        $('#MF_redeem_amount_ordered_fail').text(Redeem_Amount);
1976                        
1977                    }else if (obj.code == "shortfall") { 
1978                        /* Shortage of share quantity flow */
1979                        if(mode == 'Exchange')
1980                        {
1981                            $('#modal-hdr-srch').attr('redeem_shortfallvalue',obj.ShortfallValue);
1982                            $("#redeem_confirm_to_sell").hide();
1983                            $("#tbutton-redeem-hold-funds-and-place-order").show();
1984                            var shortprice = obj.data.split("-");
1985                            if(shortprice[0] == 'R')
1986                            {
1987                                //$("#tbutton-mf-bank-hold-value").val(shortprice[1]);
1988                                var primeBankname = $("#tbutton-redeem-mutualfund-bank-name").find(".drop-down-menu").find("li:first-child").find(".invest-time").text();
1989                                var dataVal = $("#tbutton-redeem-mutualfund-bank-name").find(".drop-down-menu").find("li:first-child a").attr('data-value');
1990                                var primeAccount = $("#tbutton-redeem-bank-account-number").find(".drop-down-menu").find("li:first-child").find(".invest-time").text();
1991                                var dataValNum = $("#tbutton-redeem-bank-account-number").find(".drop-down-menu").find("li:first-child a").attr('data-value');
1992
1993                                var dpAccount = $("#tbutton-mutualfund-dp-account-number").find(".drop-down-menu").find("li:first-child").find(".invest-time").text();
1994                                var dataValDp = $("#tbutton-mutualfund-dp-account-number").find(".drop-down-menu").find("li:first-child a").attr('data-value');  
1995                                
1996                                $("#tbutton-redeem-mutualfund-bank-name").find(".invest-item-time").text(primeBankname);
1997                                $("#tbutton-redeem-mutualfund-bank-name").find(".invest-item-time").attr('data-value',dataVal);
1998                                $("#tbutton-redeem-bank-account-number").find(".invest-item-time").text(primeAccount);
1999                                $("#tbutton-redeem-bank-account-number").find(".invest-item-time").attr('data-value',dataValNum);
2000
2001                                $("#tbutton-mutualfund-dp-account-number").find(".invest-item-time").text(dpAccount);
2002                                $("#tbutton-mutualfund-dp-account-number").find(".invest-item-time").attr('data-value',dataValDp);
2003
2004                            }
2005
2006                            $(".amountrequired").text(shortprice[1]); 
2007                            $(".tbtn_redeem_fundrequired").show();
2008
2009
2010                        }else{
2011                            $(".redeem-screen.redeem-screen-success").hide();
2012                            $(".redeem-screen.redeem-confirmation-section").hide();
2013                            $('.redeem-screen-fail').show();
2014                            $('.btn-trades-right').hide();
2015                            if(obj.message){
2016                            var failmessage = '<span class="redeem_reference_number_fail">' + obj.message + '</span>';
2017                            }else if(obj.data)
2018                            {
2019                                var failmessage = '<span class="redeem_reference_number_fail">
2019'+ obj.data + '</span>';
2020                            }
2021                            $("#mf-redeem-failed-response").html(failmessage);
2022
2023                            $('#MF_redeem_amount_ordered_fail').text(Redeem_Amount);
2024                        }
2025                    }else if (obj.code == undefined) {
2026                        /* Shortage of share quantity flow */
2027                        $(".redeem-screen.redeem-screen-success").hide();
2028                        $(".redeem-screen.redeem-confirmation-section").hide();
2029                        $('.redeem-screen-fail').show();
2030                        $('.btn-trades-right').hide();
2031
2032                        if(obj.message)
2033                        {
2034                            var failmessage = '<span class="sip_reference_number_fail">' + obj.message + '</span>';
2035                        }else if(obj.data){
2036                            var failmessage = '<span class="sip_reference_number_fail">'+ obj.data + '</span>';
2037                        }
2038                        
2039                        $("#mf-redeem-failed-response").text("No data received from API.");
2040
2041                        $('#MF_redeem_amount_ordered_fail').text(Redeem_Amount);
2042                        
2043                    }else if (obj.code == "1") { 
2044                        /* Shortage of share quantity flow */
2045                        $(".redeem-screen.redeem-screen-success").hide();
2046                        $(".redeem-screen.redeem-confirmation-section").hide();
2047                        $('.redeem-screen-fail').show();
2048                        $('.btn-trades-right').hide();
2049
2050                        if(obj.data)
2051                        {
2052                            var failmessage = '<span class="redeem_reference_number_fail">'+ obj.data + '</span>';
2053                        }
2054
2055                        if(obj.message){
2056                            
2057                            var failmessage = '<span class="redeem_reference_number_fail">' + obj.message + '</span>';
2058                        }
2059
2060                        $("#mf-redeem-failed-response").html(failmessage);
2061
2062                        $('#MF_redeem_amount_ordered_fail').text(Redeem_Amount);
2063                        
2064                    }else {
2065                        $(".redeem-screen.redeem-confirmation-section").hide();
2066                        $(".redeem-screen.redeem-screen-success").hide();
2067                        $('.redeem-screen-fail').hide();
2068                        $('.MF-redeem-screen-pending').show();
2069                        $('.btn-trades-right').hide();
2070
2071                        var pendingmessage = '<span class="redeem_reference_number_pending">' + obj.data + '</span>';
2072                        $("#mf-redeem-pending-response").html(pendingmessage);
2073
2074                        $('#MF_redeem_amount_ordered_pending').text(Redeem_Amount);
2075                        
2076                    }
2077                } else {
2078                    $('#redeem_order_fail').text("No data received from API.");
2079                }
2080
2081            },
2082            error: function(e) {
2083
2084            }
2085        });
2086
2087        
2088    }
2089
2090    $("body").on("click", "#tbutton-redeem-hold-funds-and-place-order", function(e) {
2091        _tButtonApi_mf_dpholdFunds();
2092    });
2093
2094    function _tButtonApi_mf_dpholdFunds() {
2095        $('#tbutton-redeem-hold-funds-and-place-order').prop('disabled', true);
2096        _tButtonApi_showLoader("#tbutton-mutualfund-hold-shares-and-place-order");
2097        var _csrf = $("meta[name='csrf-token']").attr("content");
2098        var customerId = $("#tbutton-mutualfund-dp-account-number .invest-item-time").attr("data-value");
2099        var dpId = $("#tbutton-redeem-bank-account-number .invest-item-time").attr("data-value");
2100        var dpaccntNo = $("#tbutton-mutualfund-dp-account-number .invest-item-time").text();
2101
2102        var shortfallvalue = Math.abs($("#modal-hdr-srch").attr('redeem_shortfallvalue'));
2103
2104        var enterQty = shortfallvalue.toFixed(2);
2105
2106        console.log('enterQty value is '+enterQty);
2107
2108        var scheme_id = $("#modal-hdr-srch").attr('selected_scheme_id');
2109        
2110        _tButtonApi_equity_derivative_api_js._tButtonApi_dpHold_Ajax = $.ajax({
2111            type: 'post',
2112            dataType: 'json',
2113            data: {"_csrf": _csrf, "customerId": customerId, "dpId": dpId, "dpaccntNo": dpaccntNo, "enterQty": enterQty, "scheme_id": scheme_id, },
2114            xhrFields: { withCredentials: true },
2115            url: _tbuttonapi_config_js.baseUrl + 'tbuttonapi/mutualfund/dp-redeemhold-proceed-request',
2116            beforeSend: function() {
2117                $('#redeem-hold-funds-loader').show();
2118                $('#redeem-hold-funds-loader').html('<p id="image_div"  class="re-loader"><i id="loading" class="loader-reasrch"></i></p>');
2119            },
2120            success: function(data) { console.log(data);
2121                $('#tbutton-redeem-hold-funds-and-place-order').prop('disabled', false);
2122                $('#redeem-hold-funds-loader').hide();
2123                _tButtonApi_removeLoader("#tbutton-equity-hold-shares-and-place-order");
2124                if (data.DRSP_RETCODE) {
2125                    if (data.DRSP_RETCODE == "S") {
2126                        _tButtonApi_MFRedeemOrderRequest();
2127                    } else { 
2128                        var message = '<p class="error1 red1">DP transaction unsuccessful.' + data.DRSP_REASON_FOR_FAIL + '</p> ';
2129                        $("#tbutton-redeem-hold-funds-message").html(message);
2130                        
2131                        $(".loader-reasrch").remove();
2132                    }
2133
2134                } else {
2135                    var message = '<p>Unknown error</p> ';
2136                    $("#tbutton-redeem-hold-funds-message").html(message);
2137                }
2138            },
2139            error: function(e) {
2140                _tButtonApi_removeLoader("#tbutton-mutualfund-hold-shares-and-place-order");
2141                var message = '<p>Unknown error</p> ';
2142                $("#tbutton-redeem-hold-funds-message").html(message);
2143            }
2144        });
2145
2146    }
2147
2148    function _tButtonApi_showLoader(element) {
2149        $(element).hide();
2150        $(element).siblings(".loader-reasrch").remove();
2151        $(element).after('<i class="loader-reasrch" style="margin-bottom:-15px"></i>');
2152    }
2153
2154    function _tButtonApi_removeLoader(element) {
2155        $(element).show();
2156        $(element).siblings(".loader-reasrch").remove();
2157    }
2158
2159    $("body").on("click", ".mf-redeem-nominee-dropdown li a", function(){
2160            if($(".mf-redeem-nominee").text() == 'Yes')
2161                {
2162                    $("#add-redeem-nominee").show();
2163                    $(".add-nominee-evnt-redeem").hide();
2164                }else{
2165                    $("#add-redeem-nominee").hide();
2166                }
2167    });
2168
2169    $("body").on("click", "#btn-header-redeem", function (e) {        
2170
2171        var _csrf = $("meta[name='csrf-token']").attr("content");
2172
2173        var mf_scheme_id = $('#modal-hdr-srch').attr('selected_scheme_id');
2174
2175        var schemename = $('#modal-hdr-srch').attr('selected_scheme_name');
2176
2177        $(this).attr('schemename',schemename);
2178        $(this).attr('msm_scheme_desc',schemename);
2179
2180        var substr = schemename.slice(-2);
2181
2182        if(substr != 'L1')
2183        {
2184            var check_name = $("#btn-header-redeem").text();
2185            $("#modal-hdr-srch").attr("checkname",check_name);
2186           _tButtonApi_mutualfund_purchase_js.checkNRI(check_name,mf_scheme_id,schemename);
2187        }
2188        
2189        _tButtonApi_mutualfund_reedem_js._tButtonApi_getredeemvalues(mf_scheme_id,this);
2190
2191        $("#btn-header-purchase").css({"background":"", "color": ""});
2192        $("#btn-header-purchase").removeClass('active');
2193        $("#btn-header-mfsip").css({"background":"", "color": ""});
2194        $("#btn-header-swp").css({"background":"", "color": ""});
2195        $("#btn-header-redeem").addClass("btn-header-redeem active");
2196        $("#btn-header-redeem").css("background","#00cc00");
2197        $("#btn-header-redeem").css("color","#fff");
2198
2199        $('.btn-header-mfsip, .btn-header-purchase, .btn-header-swp').removeClass('active');
2200
2201        $('.purchase-form-section, .purchase-content').hide();
2202        $('.sip-form-section, .sip-content').hide();
2203        $('.swp-form-section, .swp-content').hide();
2204
2205        if($(".popup-content .left-content").hasClass("redeem-content")) {
2206            $(".popup-content .left-content, .popup-content, .modal-body.filter-body").hide();
2207            $(".popup-content .left-content.redeem-content, .popup-content").show();
2208            $(".redeem-content .eq_tbtn_orderconfirmation").show();
2209        }
2210
2211        $('#searchviewed').hide();
2212        $('.filter-btn').hide();
2213        $('#equity-tradedetails').show();
2214        $('.indicators-charts').show();
2215        $('.pull-right, .btn-trades-right').show();
2216        $('.redeem-screen').show();
2217        $('.filter-content').show();
2218        $('.redeem-content').show();
2219        $('.redeem-confirmation-section').hide();
2220        $('.redeem-screen-success').hide();
2221        $('.redeem-screen-pending').hide();
2222        $('.redeem-screen-fail').hide();
2223        
2224    });
2225
2226    $("body").on("mouseover", "#redeem_exit_load, #swp_exit_load", function (e) {
2227
2228        var selectedId = $(this).attr('id');
2229
2230        var _csrf = $("meta[name='csrf-token']").attr("content");
2231        var mf_scheme_id = $('#modal-hdr-srch').attr('selected_scheme_id');
2232        $.ajax({
2233            url: baseUrl + 'tbuttonapi/mutualfund/exittext',
2234            type: 'post',
2235            data: {"_csrf": _csrf,mf_scheme_id: mf_scheme_id},
2236            xhrFields: { withCredentials: true },
2237            success: function (result) {
2238
2239                if(result)
2240                {
2241                    if(selectedId == 'swp_exit_load')
2242                    {
2243                        $('#swp_exit_text_message').show().text(result);   
2244
2245                    }else if(selectedId == 'redeem_exit_load'){
2246
2247                        $('#redeem_exit_text_message').show().text(result);
2248                    }
2249                    
2250                }else{
2251                    if(selectedId == 'swp_exit_load')
2252                    {
2253                        $('#swp_exit_text_message').show().text('No data found');   
2254
2255                    }else if(selectedId == 'redeem_exit_load'){
2256
2257                        $('#redeem_exit_text_message').show().text('No data found');
2258                    }
2259                }
2260            },
2261            error: function (error) {
2262                console.log(error);
2263            }
2264        });
2265    });
2266
2267    $("body").on("mouseover", ".redeem-form-section", function (e) {
2268        $('#swp_exit_text_message').hide(); 
2269        $('#redeem_exit_text_message').hide();
2270    });
2271
2272    $("body").on("mouseout", "#redeem_exit_load, #swp_exit_load", function (e) {
2273
2274        var selectedId = $(this).attr('id');
2275
2276        if(selectedId == 'swp_exit_load')
2277        {
2278            $('#swp_exit_text_message').hide();   
2279
2280        }else if(selectedId == 'redeem_exit_load'){
2281
2282            $('#redeem_exit_text_message').hide();
2283        }
2284            
2285    });
2286
2287    $("body").on("change", ".form-check-input", function(e) {
2288        if(this.checked) {
2289            //Do stuff
2290            $(this).parents('.Price-field').find('p input').hide();
2291            $(this).parents('.form-check').css('right','105px');
2292        } else {
2293            $(this).parents('.Price-field').find('p input').show();
2294            $(this).parents('.form-check').css('right','15px');
2295        }
2296    });
2297
2298    $("body").on("click", ".redeem_mode_dropdown", function(e) {
2299
2300        var _csrf = $("meta[name='csrf-token']").attr("content");
2301        var mf_scheme_id = $('#modal-hdr-srch').attr('selected_scheme_id');
2302        var mode = $('.distribution_mode_redeem').text();
2303        var redeemmode = $('.distribution_mode_redeem').text();
2304
2305        if(redeemmode == '')
2306        {
2307            redeemmode = 'Distribution';
2308        }
2309        
2310        $.ajax({
2311            url: baseUrl + 'tbuttonapi/mutualfund/check-reedem-status',
2312            type: 'post',
2313            data: {"_csrf": _csrf,mf_scheme_id: mf_scheme_id, mf_mode: redeemmode},
2314            xhrFields: { withCredentials: true },
2315            success: function (result) {
2316                var obj = JSON.parse(result);
2317                var res = obj.split(" ");
2318                    $('#mf_redeem_units').attr('placeholder','Min '+res[0]);
2319                    $('#mf_redeem_units').attr('max-units',res[1]);
2320                    $('#redeem_exit_load').val(res[2]);
2321                    $('#redeem_cut_off_time').val(res[3]);
2322                    $('#redeem_exit_load').prop('disabled',true);
2323                    $('#redeem_exit_load').siblings('.tbtn_error').remove();
2324                    $('#mf_redeem_amount').attr('placeholder','Min '+res[5]);
2325                    $('#mf_redeem_amount').attr('min-amount',res[5]);
2326                    $('#mf_redeem_amount').attr('max-amount',res[6]);
2327
2328                    if(mode == 'Distribution')
2329                    {
2330                        $("#invest-mode-field-lbl-redeem").text("FOLIO");
2331                        $('.redeem-dmat').show();
2332                        $('.mkt-price-check').show();
2333                        $('#mf_redeem_units').show();
2334                        $('#mf_redeem_units').attr('placeholder','Min '+res[0]);
2335                        $('#mf_redeem_units').attr('max-units',res[1]);
2336                        $('#mf_redeem_amount').attr('placeholder','Min '+res[5]);
2337                        $('#mf_redeem_amount').attr('min-amount',res[5]);
2338                        $('#mf_redeem_amount').attr('max-amount',res[6]);
2339                        $('#redeem_amount_drpdwn').show();
2340                        $('#eq_tbtn_mktprice_redeem_unit').prop("checked",false);
2341                        $('#mf_redeem_units').val(''); 
2342                        $('.unit_redeem_all').css('right','15px');
2343                        $('#unitholding-loader').hide();
2344                        $('#mf_redeem_place_order').removeClass('active');
2345                    }else if(mode == 'Exchange')
2346                    {
2347                        $('#mf_redeem_units').val('');
2348                        $('#eq_tbtn_mktprice_redeem_unit').prop("checked",false);
2349                        $('#unitholding-loader').hide();
2350                        $("#invest-mode-field-lbl-redeem").text("DEMAT A/C");
2351                        $('.redeem-dmat').hide();
2352                        $('.mkt-price-check').hide();
2353                        $('#mf_redeem_units').attr('placeholder','Min '+res[7]);
2354                        $('#mf_redeem_units').attr('max-units',res[8]);
2355                        $('#mf_redeem_amount').attr('placeholder','Min '+res[9]);
2356                        $('#mf_redeem_amount').attr('min-amount',res[9]);
2357                        $('#mf_redeem_amount').attr('max-amount',res[10]);
2358                        $('#redeem_amount_drpdwn').hide();
2359                        $('#mf_redeem_units').show();
2360                        $('#mf_redeem_place_order').prop('disabled',false);
2361                        $('#mf_redeem_place_order').removeClass('active');
2362                    }
2363
2364            },
2365            error: function (error) {
2366                console.log(error);
2367            }
2368        });
2369        
2370    });
2371
2372
2373}(jQuery));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.