HEX
Server: Apache/2.4.41 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
System: Linux ip-172-31-40-18 4.14.146-93.123.amzn1.x86_64 #1 SMP Tue Sep 24 00:45:23 UTC 2019 x86_64
User: apache (48)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: /var/www/html/taxicamera/application/views/admin/payin/driver_settlement/driver_settlement.php
<script>
  var driver_id = "<?=$this->uri->segment(3);?>";
  var shift_id = "<?=$this->uri->segment(4);?>";
  if(driver_id && shift_id){
    var page ='settlement_add_edit';
  }else{
    var page ='settlement_add';
  }

</script>
<style>
.hide_btn{display: none !important;}
</style>
<div class="main-content">
  <div class="content-wrapper">
    <div class="container-fluid">
      <!-- Basic form layout section start -->
      <section id="basic-form-layouts">
        <div class="row">
          <div class="col-md-12">
            <div class="card">
              <div class="card-header">
                <div class="page-title-wrap">
                  <h4 class="card-title">Driver Settlement</h4>
                 <!--<a class="title_btn t_btn_list" href="<?= base_url('admin/driver/') ?>"><span><i class="fa fa-list-ul" aria-hidden="true"></i></span> Driver List</a>-->
                </div>
                <!--<p class="mb-0">This is the most basic and cost estimation form is the default position.</p>-->
              </div>
              <div class="card-body">
                <div class="px-3">
                    <form class="form custom_form_style">
                      <div class="form-body">
                        <div class="daily_stl_top_box">
                          <div class="filter_area">
                              <div class="row clearfix">
                                <div class="col-sm-8 driver_img">
                                  <div class="form-group" style="margin-bottom: 0;">
                                    <label>Select Driver</label>
                                     <div class="settlement_inline">
                                    <select id="driver_list" class="js-select2" data-show-subtext="true" data-live-search="true">
                                      <option value="">Select Driver</option>
                                      <?php if(!empty($driver_list)): ?>
                                      <?php   foreach($driver_list as $list):
                                        if(!empty($list['middle_name'])): $middle = $list['middle_name']. ' '; 
                                        else: $middle = ''; endif; ?>
                                        
                                        <option data-image_link ="<?=isset($list['profile_photo'])?base_url('public/upload_image/profile_photo/'.$list['profile_photo']):base_url('public/upload_image/profile_photo/No_Image_Available.jpg')?>" value="<?php echo $list['user_id'];?>" <?=($driver_id == $list['user_id'])?'selected':''?>><?php echo $list['first_name'].' '.$middle.$list['last_name'].' - '.$list['dc_no'];?></option>
                                      <?php   endforeach; ?>
                                      <?php endif; ?>
                                    </select>
                                    </div>

                                  </div>
                                  <div class="ds_settelement_img" style="display:none;">
                                      
                                      <a id="driver_image_link_a" href="" data-fancybox data-caption="Driver Picture">
                                      <img id="driver_image_link_img" height="100" width="100" src="" alt="" />
                                      </a>
                                  </div>
                                </div>
                                <div class="col-sm-4 roster_img_main">
          <!-- <h4 class="cash_summary">&nbsp;</h4> -->
          
          <!--<h4 class="Roster_title">Roster</h4>-->
        </div>
                              </div>
                              
                          </div>
                          <div class="row">
                              <div class="col-sm-12">
                                 <div class="select_filter_area" id="drive_data_div"></div>
                              </div>
                          </div>
                          <div class="row">
                              <div class="col-sm-12">
                                 <div class="select_filter_area" id="driver_settlement_div"></div>
                              </div>
                          </div>
                        </div>
                      </div>
                      <div id="settlement_submit_btn" class="form-actions settlement_submit_btn" style="text-align:center;display:none;">
                        <a class="btn btn-danger mr-1" href="<?php echo base_url().'admin/driver-settlement/list'; ?>">
                          <i class="fa fa-times" aria-hidden="true"></i> Cancel
                        </a>
                        <button type="button" id="submit_driver_settlement" data-button_type="normal" class="btn btn-success settlement_submit_btn"><!-- style="display:none>-->
                          <i class="fa fa-floppy-o" aria-hidden="true"></i> Submit
                        </button>
                        
                        <button type="button" id="submit_driver_settlement_bulk" data-button_type="bulk" class="btn btn-success settlement_submit_btn">
                          <i class="fa fa-floppy-o" aria-hidden="true"></i> Bulk Settlement
                        </button>
                      
                      </div>                      
                    </form>  
                </div>
              </div>
            </div>
          </div>
        </div>        
		</section>
      <!-- // Basic form layout section end -->
    </div>
  </div>
</div>


<script type="text/javascript"> base_url = "<?=base_url()?>"; </script>

<script>
if(driver_id && shift_id){
  addJavascript("<?=base_url('public/admin_assets/js/capture_settlement.js')?>");
  addJavascript("<?=base_url('public/admin_assets/js/capture_expense_settlement.js')?>");
  addJavascript("<?=base_url('public/admin_assets/js/capture_life_time_docs_settlement.js')?>");
  addJavascript("<?=base_url('public/admin_assets/js/shift_docs_settlement.js')?>");

}
</script>
<script>
  // $(document).on({
  //     ajaxStart: function() { $(".se-pre-con").show(); },
  //     ajaxStop: function() { $(".se-pre-con").fadeOut("slow"); }    
  // });
  
  function addJavascript(jsname) {
    var th = document.getElementsByTagName('head')[0];
    var s = document.createElement('script');
    s.setAttribute('type','text/javascript');
    s.setAttribute('src',jsname);
    th.appendChild(s);
  } 
  
  $(document).ready(function() {
    $(".js-select2").select2();
    if(driver_id){
      populateshiftlist();
    }    
  })
  $(document).on('change','#driver_list',function(){
    driver_id =  shift_id = '';
    $("#driver_image_link_a").attr('href','');
    $("#driver_image_link_img").attr('src','');
    $(".ds_settelement_img").hide();
    populateshiftlist();
    
  });
  function populateshiftlist(){

    var image_link = $("#driver_list").find(":selected").data('image_link');
    //alert(image_link);
      
      
      $("#driver_image_link_a").attr('href',image_link);
      $("#driver_image_link_img").attr('src',image_link);
      $(".ds_settelement_img").show();
      
      var driver_id   = $("#driver_list").val();
      $.ajax({
          type: "POST",
          url: '<?php echo base_url('admin/DriverSettlement/ajaxDriverShiftDetails')?>',
          data:{driver_id : driver_id,shift_id:shift_id},
          dataType:'JSON',
          async:false,
          success: function(response){
            //console.log(response);
            if(response['html'] !=''){
              $("#drive_data_div").html(response['html']);
              
            }
            if(response['html'] !='1'){
              $("#driver_settlement_div").html('');
            } 
            if(response['driver_shift_data'] == "1"){
              $(".settlement_submit_btn").show();
            }
            else {
              $(".settlement_submit_btn").hide();
            }
                      
          },
          complete:function(){
            if(shift_id){
              populateshiftdetails(); 
            } 
          },
          error:function(response){          
              $.alert({
               type: 'red',
               title: 'Alert!',
               content: 'error',
            });
          }
      });
  }

  function addScript( src ) {//alert(1);
      var s = document.createElement( 'script' );
      s.setAttribute( 'src', src );
      document.body.appendChild( s );
    }


  $(document).on('click','.driver_shift',function(){
      driver_id =  shift_id = '';
      populateshiftdetails();
  });
  function populateshiftdetails(){
    var shift_id='';var dr_settlement_id='';var bulk_settlement_flag ='';
      $('.driver_shift').each(function(key,value){
         if($(this).prop("checked") == true){
            shift_id   = $(this).attr('id');
            dr_settlement_id = $(this).data('dr_settlement_id');
            bulk_settlement_flag = $(this).data('bulk_settlement_flag');
        }
      })
      if(dr_settlement_id){$("#submit_driver_settlement_bulk").addClass('hide_btn');}else{$("#submit_driver_settlement_bulk").removeClass('hide_btn');}
      if(bulk_settlement_flag == 1){$("#submit_driver_settlement").addClass('hide_btn');}else{$("#submit_driver_settlement").removeClass('hide_btn');}
      var driver_id  = $('#driver_list').val();
      
      
      $.ajax({
          type: "POST",
          url: '<?php echo base_url('admin/DriverSettlement/ajaxDriverSettlement')?>',
          data:{shift_id : shift_id,driver_id:driver_id,dr_settlement_id:dr_settlement_id},
          dataType:'json',
          async:false,
          success: function(response){
          	//console.log(response);
            if(response['html'] !=''){
              $("#driver_settlement_div").html(response['html']);
              $(".settlement_submit_btn").show();
              // $.getScript(base_url+"public/admin_assets/js/capture_settlement.js").done(function(script, textStatus){
              //   startup();
              // });
              
              // $.getScript(base_url+"public/admin_assets/js/capture_expense_settlement.js");
              
            } 
            
                                 
          },
          error:function(response){
              $.alert({
                 type: 'red',
                 title: 'Alert!',
                 content: 'error',
              });
          }
      });
  }
  
  
  $(document).on('click','.total_extra_save',function(){
    if($(this).is(':checked')){
      var payin_id        = $(this).attr('rel');
      var driver_id		  = $("#driver_id").val();
	    var shift_id		  = $("#shift_id").val();

      var rental_hidden_val = $("#rental_hidden").val();

      var other_rental                 = Number($("#other_rental").val());
      var bond_total_rental            = Number($("#bond_total_rental").val());
      var accident_installment_rental  = Number($("#accident_installment_rental").val());
      var discount_rental              = Number($("#discount_rental").val());
      var amount_paid_rental           = Number($("#amount_paid_rental").val());

      var other_com                 =  Number($("#other").val());
      var bond_total_com            =  Number($("#bond_total").val());
      var accident_installment_com  =  Number($("#accident_installment").val());
      var discount_com              =  Number($("#discount").val());
      var amount_paid_com           =  Number($("#amount_paid").val());
      
      other_com = isNaN(other_com)?0:other_com;
      bond_total_com = isNaN(bond_total_com)?0:bond_total_com;
      accident_installment_com = isNaN(accident_installment_com)?0:accident_installment_com;
      discount_com = isNaN(discount_com)?0:discount_com;
      amount_paid_com = isNaN(amount_paid_com)?0:amount_paid_com;

      other_rental = isNaN(other_rental)?0:other_rental;
      bond_total_rental = isNaN(bond_total_rental)?0:bond_total_rental;
      accident_installment_rental = isNaN(accident_installment_rental)?0:accident_installment_rental;
      discount_rental = isNaN(discount_rental)?0:discount_rental;
      amount_paid_rental = isNaN(amount_paid_rental)?0:amount_paid_rental;

      var no_of_whl_rental             = Number($("#no_of_whl_rental").val());
      var no_of_whl_com                 = Number($("#no_of_whl").val());

      no_of_whl_com = isNaN(no_of_whl_com)?0:no_of_whl_com;

      no_of_whl_rental = isNaN(no_of_whl_rental)?0:no_of_whl_rental;


      var total_ext_start = $('.total_extra_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();      
      var total_ext_end   = $('.total_extra_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
      //alert(total_ext_start);
      if(parseFloat(total_ext_end) < parseFloat(total_ext_start)){       
          //$('.total_extra_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red');
          $.alert({
               type: 'red',
               title: 'Alert!',
               content: 'Total + Extra Finish Reading Should Be Greater Than Start Reading',
          });

          return false;       
      } else{
          
          $.ajax({
            type: "POST",
            url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
            data:{payin_id:payin_id,start_value:total_ext_start,end_value:total_ext_end,start_colmn:'total_extra_start',end_colmn:'total_extra_end',driver_id:driver_id,shift_id:shift_id,
            discount_com:discount_com,other_com:other_com,bond_total_com:bond_total_com,accident_installment_com:accident_installment_com,amount_paid_com:amount_paid_com,
            discount_rental:discount_rental,other_rental:other_rental,bond_total_rental:bond_total_rental,accident_installment_rental:accident_installment_rental,amount_paid_rental:amount_paid_rental,
            rental_commission:(rental_hidden_val > 0)?'R':'C',flag:1,rental_hidden_val:rental_hidden_val,no_of_whl_com:no_of_whl_com,no_of_whl_rental:no_of_whl_rental},
            dataType:'JSON',
            global: false,
            success: function(response){
              if(response['process'] =='success'){
                //alert("Successfully updated.");
                $("#total_extra_start_div").html(total_ext_start);
                $("#total_extra_end_div").html(total_ext_end); 
                $(".total_extra_div").show();
                $(".total_extra_input").hide();
              }else{               
                $.alert({
                   type: 'red',
                   title: 'Alert!',
                   content: 'Some problem occured.Please try again.',
                });
              }
              
        //--------------------------------Commission Based--------------------------//
        $("#total_dockets").val(response['total_settlement']['total_dockets']);
        $("#total_expense").val(response['total_settlement']['total_expense']);
        $("#levy_total").val(response['total_settlement']['levy_total']);
        $("#no_of_whl").val(response['total_settlement']['no_of_whl_com']);
        $("#accident_installment").val(response['total_settlement']['accident_installment_com']);
        $("#bond_total").val(response['total_settlement']['bond_total_com']);
        $("#other").val(response['total_settlement']['other_com']);
        $("#amount_due").val(response['total_settlement']['amount_due_com']);
        $("#discount").val(response['total_settlement']['discount_com']);
        $("#total").val(response['total_settlement']['total_com']);
        
        //--------------------------------Rental Based--------------------------//
        $("#total_dockets_rental").val(response['total_settlement']['total_dockets']);
        $("#total_expense_rental").val(response['total_settlement']['total_expense']);
        $("#levy_total_rental").val(response['total_settlement']['levy_total']);
        $("#no_of_whl_rental").val(response['total_settlement']['no_of_whl_rental']);
        $("#accident_installment_rental").val(response['total_settlement']['accident_installment_rental']);
        $("#bond_total_rental").val(response['total_settlement']['bond_total_rental']);
        $("#other_rental").val(response['total_settlement']['other_rental']);
        $("#amount_due_rental").val(response['total_settlement']['amount_due_rental']);
        $("#discount_rental").val(response['total_settlement']['discount_rental']);
        $("#total_rental").val(response['total_settlement']['total_rental']);
        
        if(!(Number($("#rental_hidden").val()))){
            $("#amount_due_rental").val('0.00');
        }
        if(!(Number($("#rental_hidden").val()))){
            $("#payment_collection_div").text(($("#amount_due").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due").val());
            $("#final_due_amount_hid").val($("#amount_due").val());
        }else{
            $("#payment_collection_div").text(($("#amount_due_rental").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due_rental").val());
            $("#final_due_amount_hid").val($("#amount_due_rental").val());
        }
              
            },
            error:function(response){
              $.alert({
                   type: 'red',
                   title: 'Alert!',
                   content: 'Error',
              });
            }
          });
      }
    } else{

      $(".total_extra_input").show();
      $(".total_extra_div").hide();
    }
  });
  $(document).on('click','.paid_km_save',function(){
    if($(this).is(':checked')){
      var payin_id      = $(this).attr('rel');
      var driver_id		= $("#driver_id").val();
	    var shift_id		= $("#shift_id").val();

      var rental_hidden_val = $("#rental_hidden").val();

      var other_rental                 = Number($("#other_rental").val());
      var bond_total_rental            = Number($("#bond_total_rental").val());
      var accident_installment_rental  = Number($("#accident_installment_rental").val());
      var discount_rental              = Number($("#discount_rental").val());
      var amount_paid_rental           = Number($("#amount_paid_rental").val());

      var other_com                 =  Number($("#other").val());
      var bond_total_com            =  Number($("#bond_total").val());
      var accident_installment_com  =  Number($("#accident_installment").val());
      var discount_com              =  Number($("#discount").val());
      var amount_paid_com           =  Number($("#amount_paid").val());
      
      other_com = isNaN(other_com)?0:other_com;
      bond_total_com = isNaN(bond_total_com)?0:bond_total_com;
      accident_installment_com = isNaN(accident_installment_com)?0:accident_installment_com;
      discount_com = isNaN(discount_com)?0:discount_com;
      amount_paid_com = isNaN(amount_paid_com)?0:amount_paid_com;

      other_rental = isNaN(other_rental)?0:other_rental;
      bond_total_rental = isNaN(bond_total_rental)?0:bond_total_rental;
      accident_installment_rental = isNaN(accident_installment_rental)?0:accident_installment_rental;
      discount_rental = isNaN(discount_rental)?0:discount_rental;
      amount_paid_rental = isNaN(amount_paid_rental)?0:amount_paid_rental;

      var no_of_whl_rental             = Number($("#no_of_whl_rental").val());
      var no_of_whl_com                 = Number($("#no_of_whl").val());

      no_of_whl_com = isNaN(no_of_whl_com)?0:no_of_whl_com;

      no_of_whl_rental = isNaN(no_of_whl_rental)?0:no_of_whl_rental;

      var paid_km_start = $('.paid_km_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();      
      var paid_km_end   = $('.paid_km_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
      if(parseFloat(paid_km_end) < parseFloat(paid_km_start)){
          //$('.paid_km_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red');            
          $.alert({
             type: 'red',
             title: 'Alert!',
             content: 'Paid km Finish Reading Should Be Greater Than Start Reading',
          });
          return false;     
      }
      else{
          $.ajax({
            type: "POST",
            url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
            data:{payin_id:payin_id,start_value:paid_km_start,end_value:paid_km_end,start_colmn:'paid_km_start',end_colmn:'paid_km_end',driver_id:driver_id,shift_id:shift_id,
              discount_com:discount_com,other_com:other_com,bond_total_com:bond_total_com,accident_installment_com:accident_installment_com,amount_paid_com:amount_paid_com,
            discount_rental:discount_rental,other_rental:other_rental,bond_total_rental:bond_total_rental,accident_installment_rental:accident_installment_rental,amount_paid_rental:amount_paid_rental,
            rental_commission:(rental_hidden_val > 0)?'R':'C',flag:1,rental_hidden_val:rental_hidden_val,no_of_whl_com:no_of_whl_com,no_of_whl_rental:no_of_whl_rental},
            dataType:'JSON',
            global: false,
            success: function(response){
              if(response['process'] =='success'){
                //alert("Successfully updated.");
                $("#paid_km_start_div").html(paid_km_start);
                $("#paid_km_end_div").html(paid_km_end); 
                $(".paid_km_div").show();
                $(".paid_km_input").hide(); 
                
              }
              else{
                $.alert({
                   type: 'red',
                   title: 'Alert!',
                   content: 'Some problem occure.Please try again.',
                });
              }
              
              
              
             
        //--------------------------------Commission Based--------------------------//
        $("#total_dockets").val(response['total_settlement']['total_dockets']);
        $("#total_expense").val(response['total_settlement']['total_expense']);
        $("#levy_total").val(response['total_settlement']['levy_total']);
        $("#no_of_whl").val(response['total_settlement']['no_of_whl_com']);
        $("#accident_installment").val(response['total_settlement']['accident_installment_com']);
        $("#bond_total").val(response['total_settlement']['bond_total_com']);
        $("#other").val(response['total_settlement']['other_com']);
        $("#amount_due").val(response['total_settlement']['amount_due_com']);
        $("#discount").val(response['total_settlement']['discount_com']);
        $("#total").val(response['total_settlement']['total_com']);
        
        //--------------------------------Rental Based--------------------------//
        $("#total_dockets_rental").val(response['total_settlement']['total_dockets']);
        $("#total_expense_rental").val(response['total_settlement']['total_expense']);
        $("#levy_total_rental").val(response['total_settlement']['levy_total']);
        $("#no_of_whl_rental").val(response['total_settlement']['no_of_whl_rental']);
        $("#accident_installment_rental").val(response['total_settlement']['accident_installment_rental']);
        $("#bond_total_rental").val(response['total_settlement']['bond_total_rental']);
        $("#other_rental").val(response['total_settlement']['other_rental']);
        $("#amount_due_rental").val(response['total_settlement']['amount_due_rental']);
        $("#discount_rental").val(response['total_settlement']['discount_rental']);
        $("#total_rental").val(response['total_settlement']['total_rental']);
        
        if(!(Number($("#rental_hidden").val()))){
            $("#amount_due_rental").val('0.00');
        }
        if(!(Number($("#rental_hidden").val()))){
            $("#payment_collection_div").text(($("#amount_due").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due").val());
            $("#final_due_amount_hid").val($("#amount_due").val());
        }else{
            $("#payment_collection_div").text(($("#amount_due_rental").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due_rental").val());
            $("#final_due_amount_hid").val($("#amount_due_rental").val());
        }
              
            },
            error:function(response){
               $.alert({
                   type: 'red',
                   title: 'Alert!',
                   content: 'Error',
                });
            }
          });
      }
    }else{

$(".paid_km_input").show();
$(".paid_km_div").hide();
}
  });
  $(document).on('click','.total_km_save',function(){
    if($(this).is(':checked')){
      var payin_id        = $(this).attr('rel');
      var driver_id		  = $("#driver_id").val();
	    var shift_id		  = $("#shift_id").val();

      var rental_hidden_val = $("#rental_hidden").val();

      var other_rental                 = Number($("#other_rental").val());
      var bond_total_rental            = Number($("#bond_total_rental").val());
      var accident_installment_rental  = Number($("#accident_installment_rental").val());
      var discount_rental              = Number($("#discount_rental").val());
      var amount_paid_rental           = Number($("#amount_paid_rental").val());

      var other_com                 =  Number($("#other").val());
      var bond_total_com            =  Number($("#bond_total").val());
      var accident_installment_com  =  Number($("#accident_installment").val());
      var discount_com              =  Number($("#discount").val());
      var amount_paid_com           =  Number($("#amount_paid").val());
      
      other_com = isNaN(other_com)?0:other_com;
      bond_total_com = isNaN(bond_total_com)?0:bond_total_com;
      accident_installment_com = isNaN(accident_installment_com)?0:accident_installment_com;
      discount_com = isNaN(discount_com)?0:discount_com;
      amount_paid_com = isNaN(amount_paid_com)?0:amount_paid_com;

      other_rental = isNaN(other_rental)?0:other_rental;
      bond_total_rental = isNaN(bond_total_rental)?0:bond_total_rental;
      accident_installment_rental = isNaN(accident_installment_rental)?0:accident_installment_rental;
      discount_rental = isNaN(discount_rental)?0:discount_rental;
      amount_paid_rental = isNaN(amount_paid_rental)?0:amount_paid_rental;

      var no_of_whl_rental             = Number($("#no_of_whl_rental").val());
      var no_of_whl_com                 = Number($("#no_of_whl").val());

      no_of_whl_com = isNaN(no_of_whl_com)?0:no_of_whl_com;

      no_of_whl_rental = isNaN(no_of_whl_rental)?0:no_of_whl_rental;


      var total_km_start  = $('.total_km_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();      
      var total_km_end    = $('.total_km_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
      if(parseFloat(total_km_end) < parseFloat(total_km_start)){
          //$('.total_km_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red'); 
          $.alert({
             type: 'red',
             title: 'Alert!',
             content: 'Total km Finish Reading Should Be Greater Than Start Reading.',
          });
          return false;   
      }
      else{
          $.ajax({
            type: "POST",
            url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
            data:{payin_id:payin_id,start_value:total_km_start,end_value:total_km_end,start_colmn:'total_km_start',end_colmn:'total_km_end',driver_id:driver_id,shift_id:shift_id,discount_com:discount_com,other_com:other_com,bond_total_com:bond_total_com,accident_installment_com:accident_installment_com,amount_paid_com:amount_paid_com,
            discount_rental:discount_rental,other_rental:other_rental,bond_total_rental:bond_total_rental,accident_installment_rental:accident_installment_rental,amount_paid_rental:amount_paid_rental,rental_commission:(rental_hidden_val > 0)?'R':'C',flag:1,rental_hidden_val:rental_hidden_val,no_of_whl_com:no_of_whl_com,no_of_whl_rental:no_of_whl_rental},
            dataType:'JSON',
            global: false,
            success: function(response){
              if(response['process'] =='success'){
                //alert("Successfully updated.");
                $("#total_km_start_div").html(total_km_start);
                $("#total_km_end_div").html(total_km_end); 
                $(".total_km_div").show();
                $(".total_km_input").hide();
                
              }
              else{
                $.alert({
                   type: 'red',
                   title: 'Alert!',
                   content: 'Some problem occure.Please try again.',
                });
              }
              
              
              
              //--------------------------------Commission Based--------------------------//
        $("#total_dockets").val(response['total_settlement']['total_dockets']);
        $("#total_expense").val(response['total_settlement']['total_expense']);
        $("#levy_total").val(response['total_settlement']['levy_total']);
        $("#no_of_whl").val(response['total_settlement']['no_of_whl_com']);
        $("#accident_installment").val(response['total_settlement']['accident_installment_com']);
        $("#bond_total").val(response['total_settlement']['bond_total_com']);
        $("#other").val(response['total_settlement']['other_com']);
        $("#amount_due").val(response['total_settlement']['amount_due_com']);
        $("#discount").val(response['total_settlement']['discount_com']);
        $("#total").val(response['total_settlement']['total_com']);
        
        //--------------------------------Rental Based--------------------------//
        $("#total_dockets_rental").val(response['total_settlement']['total_dockets']);
        $("#total_expense_rental").val(response['total_settlement']['total_expense']);
        $("#levy_total_rental").val(response['total_settlement']['levy_total']);
        $("#no_of_whl_rental").val(response['total_settlement']['no_of_whl_rental']);
        $("#accident_installment_rental").val(response['total_settlement']['accident_installment_rental']);
        $("#bond_total_rental").val(response['total_settlement']['bond_total_rental']);
        $("#other_rental").val(response['total_settlement']['other_rental']);
        $("#amount_due_rental").val(response['total_settlement']['amount_due_rental']);
        $("#discount_rental").val(response['total_settlement']['discount_rental']);
        $("#total_rental").val(response['total_settlement']['total_rental']);
        
        if(!(Number($("#rental_hidden").val()))){
            $("#amount_due_rental").val('0.00');
        }
        if(!(Number($("#rental_hidden").val()))){
            $("#payment_collection_div").text(($("#amount_due").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due").val());
            $("#final_due_amount_hid").val($("#amount_due").val());
        }else{
            $("#payment_collection_div").text(($("#amount_due_rental").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due_rental").val());
            $("#final_due_amount_hid").val($("#amount_due_rental").val());
        }
              
            },
            error:function(response){
               $.alert({
                   type: 'red',
                   title: 'Alert!',
                   content: 'Error',
                });
            }
          });
      }
      }else{

    $(".total_km_input").show();
    $(".total_km_div").hide();
    }
  });
  $(document).on('click','.extra_save',function(){
    if($(this).is(':checked')){
      var payin_id        = $(this).attr('rel');
      var driver_id		  = $("#driver_id").val();
	    var shift_id		  = $("#shift_id").val();

      var rental_hidden_val = $("#rental_hidden").val();

      var other_rental                 = Number($("#other_rental").val());
      var bond_total_rental            = Number($("#bond_total_rental").val());
      var accident_installment_rental  = Number($("#accident_installment_rental").val());
      var discount_rental              = Number($("#discount_rental").val());
      var amount_paid_rental           = Number($("#amount_paid_rental").val());

      var other_com                 =  Number($("#other").val());
      var bond_total_com            =  Number($("#bond_total").val());
      var accident_installment_com  =  Number($("#accident_installment").val());
      var discount_com              =  Number($("#discount").val());
      var amount_paid_com           =  Number($("#amount_paid").val());
      
      other_com = isNaN(other_com)?0:other_com;
      bond_total_com = isNaN(bond_total_com)?0:bond_total_com;
      accident_installment_com = isNaN(accident_installment_com)?0:accident_installment_com;
      discount_com = isNaN(discount_com)?0:discount_com;
      amount_paid_com = isNaN(amount_paid_com)?0:amount_paid_com;

      other_rental = isNaN(other_rental)?0:other_rental;
      bond_total_rental = isNaN(bond_total_rental)?0:bond_total_rental;
      accident_installment_rental = isNaN(accident_installment_rental)?0:accident_installment_rental;
      discount_rental = isNaN(discount_rental)?0:discount_rental;
      amount_paid_rental = isNaN(amount_paid_rental)?0:amount_paid_rental;

      var no_of_whl_rental             = Number($("#no_of_whl_rental").val());
      var no_of_whl_com                 = Number($("#no_of_whl").val());

      no_of_whl_com = isNaN(no_of_whl_com)?0:no_of_whl_com;

      no_of_whl_rental = isNaN(no_of_whl_rental)?0:no_of_whl_rental;


      var extra_start     = $('.extra_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();      
      var extra_end       = $('.extra_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
      //alert(extra_start);alert(extra_end);
      if(parseFloat(extra_end) < parseFloat(extra_start)){
          //$('.extra_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red'); 
          $.alert({
             type: 'red',
             title: 'Alert!',
             content: 'Extra Finish Reading Should Be Greater Than Start Reading.',
          });
          return false;       
      }
      else{
          $.ajax({
            type: "POST",
            url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
            data:{payin_id:payin_id,start_value:extra_start,end_value:extra_end,start_colmn:'extra_start',end_colmn:'extra_end',driver_id:driver_id,shift_id:shift_id,discount_com:discount_com,other_com:other_com,bond_total_com:bond_total_com,accident_installment_com:accident_installment_com,amount_paid_com:amount_paid_com,
            discount_rental:discount_rental,other_rental:other_rental,bond_total_rental:bond_total_rental,accident_installment_rental:accident_installment_rental,amount_paid_rental:amount_paid_rental,rental_commission:(rental_hidden_val > 0)?'R':'C',flag:1,rental_hidden_val:rental_hidden_val,no_of_whl_com:no_of_whl_com,no_of_whl_rental:no_of_whl_rental},
            dataType:'JSON',
            global: false,
            success: function(response){
              if(response['process'] =='success'){
                //alert("Successfully updated.");
                $("#extra_start_div").html(extra_start);
                $("#extra_end_div").html(extra_end); 
                $(".extra_div").show();
                $(".extra_input").hide();
                
              }
              else{
                $.alert({
                   type: 'red',
                   title: 'Alert!',
                   content: 'Some problem occure.Please try again.',
                });
              }
              
              
              
              //--------------------------------Commission Based--------------------------//
        $("#total_dockets").val(response['total_settlement']['total_dockets']);
        $("#total_expense").val(response['total_settlement']['total_expense']);
        $("#levy_total").val(response['total_settlement']['levy_total']);
        $("#no_of_whl").val(response['total_settlement']['no_of_whl_com']);
        $("#accident_installment").val(response['total_settlement']['accident_installment_com']);
        $("#bond_total").val(response['total_settlement']['bond_total_com']);
        $("#other").val(response['total_settlement']['other_com']);
        $("#amount_due").val(response['total_settlement']['amount_due_com']);
        $("#discount").val(response['total_settlement']['discount_com']);
        $("#total").val(response['total_settlement']['total_com']);
        
        //--------------------------------Rental Based--------------------------//
        $("#total_dockets_rental").val(response['total_settlement']['total_dockets']);
        $("#total_expense_rental").val(response['total_settlement']['total_expense']);
        $("#levy_total_rental").val(response['total_settlement']['levy_total']);
        $("#no_of_whl_rental").val(response['total_settlement']['no_of_whl_rental']);
        $("#accident_installment_rental").val(response['total_settlement']['accident_installment_rental']);
        $("#bond_total_rental").val(response['total_settlement']['bond_total_rental']);
        $("#other_rental").val(response['total_settlement']['other_rental']);
        $("#amount_due_rental").val(response['total_settlement']['amount_due_rental']);
        $("#discount_rental").val(response['total_settlement']['discount_rental']);
        $("#total_rental").val(response['total_settlement']['total_rental']);
        
        if(!(Number($("#rental_hidden").val()))){
            $("#amount_due_rental").val('0.00');
        }
        if(!(Number($("#rental_hidden").val()))){
            $("#payment_collection_div").text(($("#amount_due").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due").val());
            $("#final_due_amount_hid").val($("#amount_due").val());
        }else{
            $("#payment_collection_div").text(($("#amount_due_rental").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due_rental").val());
            $("#final_due_amount_hid").val($("#amount_due_rental").val());
        }
              
            },
            error:function(response){
               $.alert({
                   type: 'red',
                   title: 'Alert!',
                   content: 'Error',
                });
            }
          });
      }
      }else{
        $(".extra_div").hide();
        $(".extra_input").show();
      }
  });
  $(document).on('click','.no_of_hiring_save',function(){
    if($(this).is(':checked')){
      var payin_id                = $(this).attr('rel');
      var driver_id		  = $("#driver_id").val();
	    var shift_id		  = $("#shift_id").val();

      var rental_hidden_val = $("#rental_hidden").val();

      var other_rental                 = Number($("#other_rental").val());
      var bond_total_rental            = Number($("#bond_total_rental").val());
      var accident_installment_rental  = Number($("#accident_installment_rental").val());
      var discount_rental              = Number($("#discount_rental").val());
      var amount_paid_rental           = Number($("#amount_paid_rental").val());

      var other_com                 =  Number($("#other").val());
      var bond_total_com            =  Number($("#bond_total").val());
      var accident_installment_com  =  Number($("#accident_installment").val());
      var discount_com              =  Number($("#discount").val());
      var amount_paid_com           =  Number($("#amount_paid").val());
      
      other_com = isNaN(other_com)?0:other_com;
      bond_total_com = isNaN(bond_total_com)?0:bond_total_com;
      accident_installment_com = isNaN(accident_installment_com)?0:accident_installment_com;
      discount_com = isNaN(discount_com)?0:discount_com;
      amount_paid_com = isNaN(amount_paid_com)?0:amount_paid_com;

      other_rental = isNaN(other_rental)?0:other_rental;
      bond_total_rental = isNaN(bond_total_rental)?0:bond_total_rental;
      accident_installment_rental = isNaN(accident_installment_rental)?0:accident_installment_rental;
      discount_rental = isNaN(discount_rental)?0:discount_rental;
      amount_paid_rental = isNaN(amount_paid_rental)?0:amount_paid_rental;

      var no_of_whl_rental             = Number($("#no_of_whl_rental").val());
      var no_of_whl_com                 = Number($("#no_of_whl").val());

      no_of_whl_com = isNaN(no_of_whl_com)?0:no_of_whl_com;

      no_of_whl_rental = isNaN(no_of_whl_rental)?0:no_of_whl_rental;


      var no_of_hiring_start      = $('.no_of_hiring_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();      
      var no_of_hiring_end        = $('.no_of_hiring_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
      if(parseFloat(no_of_hiring_end) < parseFloat(no_of_hiring_start)){
          //$('.no_of_hiring_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red');           
           $.alert({
               type: 'red',
               title: 'Alert!',
               content: 'No of Hiring Finish Reading Should Be Greater Than Start Reading.',
            });

          return false;   
      }
      else{
          $.ajax({
            type: "POST",
            url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
            data:{payin_id:payin_id,start_value:no_of_hiring_start,end_value:no_of_hiring_end,start_colmn:'no_of_hiring_start',end_colmn:'no_of_hiring_end',driver_id:driver_id,shift_id:shift_id,discount_com:discount_com,other_com:other_com,bond_total_com:bond_total_com,accident_installment_com:accident_installment_com,amount_paid_com:amount_paid_com,
            discount_rental:discount_rental,other_rental:other_rental,bond_total_rental:bond_total_rental,accident_installment_rental:accident_installment_rental,amount_paid_rental:amount_paid_rental,rental_commission:(rental_hidden_val > 0)?'R':'C',flag:1,rental_hidden_val:rental_hidden_val,no_of_whl_com:no_of_whl_com,no_of_whl_rental:no_of_whl_rental},
            dataType:'JSON',
            global: false,
            success: function(response){
				if(response['process'] =='success'){
					//alert("Successfully updated.");
					$("#no_of_hiring_start_div").html(no_of_hiring_start);
					$("#no_of_hiring_end_div").html(no_of_hiring_end); 
					$(".no_of_hiring_div").show();
					$(".no_of_hiring_input").hide();
				
				}
				else{
          $.alert({
               type: 'red',
               title: 'Alert!',
               content: 'Some problem occured.Please try again.',
            });
				}
        
              
              
        //--------------------------------Commission Based--------------------------//
        $("#total_dockets").val(response['total_settlement']['total_dockets']);
        $("#total_expense").val(response['total_settlement']['total_expense']);
        $("#levy_total").val(response['total_settlement']['levy_total']);
        $("#no_of_whl").val(response['total_settlement']['no_of_whl_com']);
        $("#accident_installment").val(response['total_settlement']['accident_installment_com']);
        $("#bond_total").val(response['total_settlement']['bond_total_com']);
        $("#other").val(response['total_settlement']['other_com']);
        $("#amount_due").val(response['total_settlement']['amount_due_com']);
        $("#discount").val(response['total_settlement']['discount_com']);
        $("#total").val(response['total_settlement']['total_com']);
        
        //--------------------------------Rental Based--------------------------//
        $("#total_dockets_rental").val(response['total_settlement']['total_dockets']);
        $("#total_expense_rental").val(response['total_settlement']['total_expense']);
        $("#levy_total_rental").val(response['total_settlement']['levy_total']);
        $("#no_of_whl_rental").val(response['total_settlement']['no_of_whl_rental']);
        $("#accident_installment_rental").val(response['total_settlement']['accident_installment_rental']);
        $("#bond_total_rental").val(response['total_settlement']['bond_total_rental']);
        $("#other_rental").val(response['total_settlement']['other_rental']);
        $("#amount_due_rental").val(response['total_settlement']['amount_due_rental']);
        $("#discount_rental").val(response['total_settlement']['discount_rental']);
        $("#total_rental").val(response['total_settlement']['total_rental']);
        
        if(!(Number($("#rental_hidden").val()))){
            $("#amount_due_rental").val('0.00');
        }
        if(!(Number($("#rental_hidden").val()))){
            $("#payment_collection_div").text(($("#amount_due").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due").val());
            $("#final_due_amount_hid").val($("#amount_due").val());
        }else{
            $("#payment_collection_div").text(($("#amount_due_rental").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due_rental").val());
            $("#final_due_amount_hid").val($("#amount_due_rental").val());
        }
              
            },
            error:function(response){
                $.alert({
                   type: 'red',
                   title: 'Alert!',
                   content: 'Error',
                });
            }
          });
      }
      }else{

        $(".no_of_hiring_div").hide();
					$(".no_of_hiring_input").show();
}
  });
  $(document).on('click','.speedo_reading_save',function(){
    if($(this).is(':checked')){
      var payin_id               = $(this).attr('rel');
      var driver_id		  		 = $("#driver_id").val();
	    var shift_id		  		 = $("#shift_id").val();
      
      var rental_hidden_val = $("#rental_hidden").val();

      var other_rental                 = Number($("#other_rental").val());
      var bond_total_rental            = Number($("#bond_total_rental").val());
      var accident_installment_rental  = Number($("#accident_installment_rental").val());
      var discount_rental              = Number($("#discount_rental").val());
      var amount_paid_rental           = Number($("#amount_paid_rental").val());

      var other_com                 =  Number($("#other").val());
      var bond_total_com            =  Number($("#bond_total").val());
      var accident_installment_com  =  Number($("#accident_installment").val());
      var discount_com              =  Number($("#discount").val());
      var amount_paid_com           =  Number($("#amount_paid").val());
      
      other_com = isNaN(other_com)?0:other_com;
      bond_total_com = isNaN(bond_total_com)?0:bond_total_com;
      accident_installment_com = isNaN(accident_installment_com)?0:accident_installment_com;
      discount_com = isNaN(discount_com)?0:discount_com;
      amount_paid_com = isNaN(amount_paid_com)?0:amount_paid_com;

      other_rental = isNaN(other_rental)?0:other_rental;
      bond_total_rental = isNaN(bond_total_rental)?0:bond_total_rental;
      accident_installment_rental = isNaN(accident_installment_rental)?0:accident_installment_rental;
      discount_rental = isNaN(discount_rental)?0:discount_rental;
      amount_paid_rental = isNaN(amount_paid_rental)?0:amount_paid_rental;

      var no_of_whl_rental             = Number($("#no_of_whl_rental").val());
      var no_of_whl_com                 = Number($("#no_of_whl").val());

      no_of_whl_com = isNaN(no_of_whl_com)?0:no_of_whl_com;

      no_of_whl_rental = isNaN(no_of_whl_rental)?0:no_of_whl_rental;
      
      var speedo_reading_start   = $('.speedo_reading_tr > td:nth-of-type(1) > input:nth-of-type(1)').val();      
      var speedo_reading_end     = $('.speedo_reading_tr > td:nth-of-type(3) > input:nth-of-type(1)').val();
      if(parseFloat(speedo_reading_end) < parseFloat(speedo_reading_start)){
          $('.speedo_reading_tr > td:nth-of-type(3) > input:nth-of-type(1)').css('border-color', 'red');
          $.alert({
                 type: 'red',
                 title: 'Alert!',
                 content: 'Speedo Finish Reading Should Be Greater Than Start Reading.',
              });   
          return false;    
      }
      else{
          $.ajax({
            type: "POST",
            url: '<?php echo base_url('admin/DriverSettlement/saveDriverSettlement')?>',
            data:{payin_id:payin_id,start_value:speedo_reading_start,end_value:speedo_reading_end,start_colmn:'speedo_reading_start',end_colmn:'speedo_reading_end',driver_id:driver_id,shift_id:shift_id,discount_com:discount_com,other_com:other_com,bond_total_com:bond_total_com,accident_installment_com:accident_installment_com,amount_paid_com:amount_paid_com,
            discount_rental:discount_rental,other_rental:other_rental,bond_total_rental:bond_total_rental,accident_installment_rental:accident_installment_rental,amount_paid_rental:amount_paid_rental,rental_commission:(rental_hidden_val > 0)?'R':'C',flag:1,rental_hidden_val:rental_hidden_val,no_of_whl_com:no_of_whl_com,no_of_whl_rental:no_of_whl_rental},
            dataType:'JSON',
            global: false,
            success: function(response){
              if(response['process'] =='success'){
                //alert("Successfully updated.");
                $("#speedo_reading_start_div").html(speedo_reading_start);
                $("#speedo_reading_end_div").html(speedo_reading_end); 
                $(".speedo_reading_div").show();
                $(".speedo_reading_input").hide();
                
                
              }
              else{
                $.alert({
                 type: 'red',
                 title: 'Alert!',
                 content: 'Some problem occure.Please try again.',
                });
              } 
              
              
              
              //--------------------------------Commission Based--------------------------//
        $("#total_dockets").val(response['total_settlement']['total_dockets']);
        $("#total_expense").val(response['total_settlement']['total_expense']);
        $("#levy_total").val(response['total_settlement']['levy_total']);
        $("#no_of_whl").val(response['total_settlement']['no_of_whl_com']);
        $("#accident_installment").val(response['total_settlement']['accident_installment_com']);
        $("#bond_total").val(response['total_settlement']['bond_total_com']);
        $("#other").val(response['total_settlement']['other_com']);
        $("#amount_due").val(response['total_settlement']['amount_due_com']);
        $("#discount").val(response['total_settlement']['discount_com']);
        $("#total").val(response['total_settlement']['total_com']);
        
        //--------------------------------Rental Based--------------------------//
        $("#total_dockets_rental").val(response['total_settlement']['total_dockets']);
        $("#total_expense_rental").val(response['total_settlement']['total_expense']);
        $("#levy_total_rental").val(response['total_settlement']['levy_total']);
        $("#no_of_whl_rental").val(response['total_settlement']['no_of_whl_rental']);
        $("#accident_installment_rental").val(response['total_settlement']['accident_installment_rental']);
        $("#bond_total_rental").val(response['total_settlement']['bond_total_rental']);
        $("#other_rental").val(response['total_settlement']['other_rental']);
        $("#amount_due_rental").val(response['total_settlement']['amount_due_rental']);
        $("#discount_rental").val(response['total_settlement']['discount_rental']);
        $("#total_rental").val(response['total_settlement']['total_rental']);
        
        if(!(Number($("#rental_hidden").val()))){
            $("#amount_due_rental").val('0.00');
        }
        if(!(Number($("#rental_hidden").val()))){
            $("#payment_collection_div").text(($("#amount_due").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due").val());
            $("#final_due_amount_hid").val($("#amount_due").val());
        }else{
            $("#payment_collection_div").text(($("#amount_due_rental").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due_rental").val());
            $("#final_due_amount_hid").val($("#amount_due_rental").val());
        }
              
            },
            error:function(response){
               $.alert({
                 type: 'red',
                 title: 'Alert!',
                 content: 'Error',
                });
            }
          });
      }
      }else{

        $(".speedo_reading_div").hide();
                $(".speedo_reading_input").show();
}
  });
// $(document).on('click','.driver_docket_edit',function(){
//     $(this).parents('.driver_docket_tr').find('input.docket_pr_input').attr('type','number');
//     $(this).parents('.driver_docket_tr').find('input.docket_pr_input').attr('min','1');
//     //$(this).parents('.driver_docket_tr').find('input.input_file').attr('type','file');
    
//     $(this).parents('tr').find('.docket_price_div').hide();    
// });
$(document).on('click','.driver_docket_save',function(){
  var currnt_obj        = $(this);
  if($(this).is(':checked')){
    var payin_dockets_id  = $(this).attr('id');
    var driver_docket_pr  = $(this).parents('tr').find('.docket_price_val').val();
    var docket_identification_id = $(this).parents('tr').find('.docket_identification_id').val();
    var driver_id		  = $("#driver_id").val();
	  var shift_id		  = $("#shift_id").val();
    var payin_id 		  = $("#payin_id").val();
    var rental_hidden_val = $("#rental_hidden").val();
    var docket_id = $(this).parents('.driver_docket_tr').find('.docket_cls').val();

    var other_rental                 = Number($("#other_rental").val());
    var bond_total_rental            = Number($("#bond_total_rental").val());
    var accident_installment_rental  = Number($("#accident_installment_rental").val());
    var discount_rental              = Number($("#discount_rental").val());
    var amount_paid_rental           = Number($("#amount_paid_rental").val());

    var other_com                 =  Number($("#other").val());
    var bond_total_com            =  Number($("#bond_total").val());
    var accident_installment_com  =  Number($("#accident_installment").val());
    var discount_com              =  Number($("#discount").val());
    var amount_paid_com           =  Number($("#amount_paid").val());
    
    other_com = isNaN(other_com)?0:other_com;
    bond_total_com = isNaN(bond_total_com)?0:bond_total_com;
    accident_installment_com = isNaN(accident_installment_com)?0:accident_installment_com;
    discount_com = isNaN(discount_com)?0:discount_com;
    amount_paid_com = isNaN(amount_paid_com)?0:amount_paid_com;

    other_rental = isNaN(other_rental)?0:other_rental;
    bond_total_rental = isNaN(bond_total_rental)?0:bond_total_rental;
    accident_installment_rental = isNaN(accident_installment_rental)?0:accident_installment_rental;
    discount_rental = isNaN(discount_rental)?0:discount_rental;
    amount_paid_rental = isNaN(amount_paid_rental)?0:amount_paid_rental;

    var no_of_whl_rental             = Number($("#no_of_whl_rental").val());
      var no_of_whl_com                 = Number($("#no_of_whl").val());

      no_of_whl_com = isNaN(no_of_whl_com)?0:no_of_whl_com;

      no_of_whl_rental = isNaN(no_of_whl_rental)?0:no_of_whl_rental;

    var formdata = new FormData();
    //console.log($(this).parents('driver_docket_tr').find('.docket_image'));
    if(!payin_dockets_id){

      if(!driver_docket_pr || !docket_id){
          $.alert({
             type: 'red',
             title: 'Alert!',
             content: 'Select Docket & amount Required',
          });
          return false;

    }
    }
    var docket_image_link = $(this).parents('.driver_docket_tr').find('.docket_image').val();
    var docket_image_type = $(this).parents('.driver_docket_tr').find('.docket_upload_image_btn').val();
    var data_id = $(this).parents('.driver_docket_tr').find('.docket_upload_image_btn option:selected').data('id');
    var docket_image_file = $(this).parents('.driver_docket_tr').find('.docket_image_file')[0].files[0];
    formdata.append('docket_image',docket_image_link);
    formdata.append('docket_image_file',docket_image_file);
    formdata.append('docket_image_type',docket_image_type);
    formdata.append('payin_dockets_id',payin_dockets_id);
    formdata.append('docket_identification_id',docket_identification_id);
    formdata.append('docket_id',docket_id);
    formdata.append('driver_docket_pr',driver_docket_pr);
    formdata.append('driver_id',driver_id);
    formdata.append('shift_id',shift_id);
    formdata.append('payin_id',payin_id);
    formdata.append('discount_com',discount_com);
    formdata.append('other_com',other_com);
    formdata.append('bond_total_com',bond_total_com);
    formdata.append('accident_installment_com',accident_installment_com);
    formdata.append('amount_paid_com',amount_paid_com);
    formdata.append('discount_rental',discount_rental);
    formdata.append('other_rental',other_rental);
    formdata.append('bond_total_rental',bond_total_rental);
    formdata.append('accident_installment_rental',accident_installment_rental);  
    formdata.append('amount_paid_rental',amount_paid_rental);
    formdata.append('rental_commission',(rental_hidden_val > 0)?'R':'C');
    formdata.append('flag',1);
    formdata.append('rental_hidden_val',rental_hidden_val);
    formdata.append('no_of_whl_com',no_of_whl_com);
    formdata.append('no_of_whl_rental',no_of_whl_rental);
  
  
  //alert(driver_id+"&&"+shift_id+"$$"+payin_id);
  $(".se-pre-con").show(); 
  
    $.ajax({
      type: "POST",
      url: '<?php echo base_url('admin/DriverSettlement/saveDriverDocket')?>',
      data:formdata,
      dataType:'JSON',
      contentType: false,
      processData: false,
      //global: false,
      success: function(response){
      	//alert(response);
        if(response['process'] =='success'){
          //alert("Successfully updated.");          
          currnt_obj.parents('.driver_docket_tr').find('.docket_pr_input').hide();
          currnt_obj.parents('tr').find('.docket_price_div').show();  
          currnt_obj.parents('tr').find('.docket_price_div').html(driver_docket_pr);
          currnt_obj.parents('tr').find('.docket_identification_id').val(response['docket_identification_id']);  
          if(docket_image_type = 'F'){
            $('#docket_uploaded_a_'+data_id).attr('href',base_url+'public/upload_image/payin_images/'+response['image_link']); 
            $('#docket_uploaded_img_'+data_id).show();
            $('#docket_uploaded_img_'+data_id).attr('src',base_url+'public/upload_image/payin_images/'+response['image_link']);
            $('#docket_image_'+data_id).val(response['image_link']);
          } $(".se-pre-con").fadeOut("slow"); 
        }
        else{ 
            $(".se-pre-con").fadeOut("slow"); 
          $.alert({
             type: 'red',
             title: 'Alert!',
             content: 'Some problem occure.Please try again.',
            });
        } 
        
        //--------------------------------Commission Based--------------------------//
        $("#total_dockets").val(response['total_settlement']['total_dockets']);
        $("#total_expense").val(response['total_settlement']['total_expense']);
        $("#levy_total").val(response['total_settlement']['levy_total']);
        $("#no_of_whl").val(response['total_settlement']['no_of_whl_com']);
        $("#accident_installment").val(response['total_settlement']['accident_installment_com']);
        $("#bond_total").val(response['total_settlement']['bond_total_com']);
        $("#other").val(response['total_settlement']['other_com']);
        $("#amount_due").val(response['total_settlement']['amount_due_com']);
        $("#discount").val(response['total_settlement']['discount_com']);
        $("#total").val(response['total_settlement']['total_com']);
        
        //--------------------------------Rental Based--------------------------//
        $("#total_dockets_rental").val(response['total_settlement']['total_dockets']);
        $("#total_expense_rental").val(response['total_settlement']['total_expense']);
        $("#levy_total_rental").val(response['total_settlement']['levy_total']);
        $("#no_of_whl_rental").val(response['total_settlement']['no_of_whl_rental']);
        $("#accident_installment_rental").val(response['total_settlement']['accident_installment_rental']);
        $("#bond_total_rental").val(response['total_settlement']['bond_total_rental']);
        $("#other_rental").val(response['total_settlement']['other_rental']);
        $("#amount_due_rental").val(response['total_settlement']['amount_due_rental']);
        $("#discount_rental").val(response['total_settlement']['discount_rental']);
        $("#total_rental").val(response['total_settlement']['total_rental']);
        
        if(!(Number($("#rental_hidden").val()))){
            $("#amount_due_rental").val('0.00');
        }
        if(!(Number($("#rental_hidden").val()))){
            $("#payment_collection_div").text(($("#amount_due").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due").val());
            $("#final_due_amount_hid").val($("#amount_due").val());
        }else{
            $("#payment_collection_div").text(($("#amount_due_rental").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due_rental").val());
            $("#final_due_amount_hid").val($("#amount_due_rental").val());
        }
        currnt_obj.parents('.driver_docket_tr').find('.delete_btn').remove();
           
            },
      error:function(response){
          $(".se-pre-con").fadeOut("slow"); 
         $.alert({
             type: 'red',
             title: 'Alert!',
             content: 'ERROR',
          });
      }
    });
  }else{
    currnt_obj.parents('.driver_docket_tr').find('.docket_pr_input').show();
    currnt_obj.parents('tr').find('.docket_price_div').hide();

  }
});

$(document).on('click','.driver_expense_save',function(){
    
  var currnt_obj        = $(this);
  if($(this).is(':checked')){
      var payin_expense_id  = $(this).attr('id');
      var driver_expense_pr  = $(this).parents('tr').find('.expense_price_val').val();
      var expense_identification_id = $(this).parents('tr').find('.expense_identification_id').val();
      var driver_id		  = $("#driver_id").val();
      var shift_id		  = $("#shift_id").val();
      var payin_id 		  = $("#payin_id").val();
      var rental_hidden_val = $("#rental_hidden").val();
      var expense_id = $(this).parents('.driver_expenses_tr').find('.expense_cls').val();

      var other_rental                 = Number($("#other_rental").val());
      var bond_total_rental            = Number($("#bond_total_rental").val());
      var accident_installment_rental  = Number($("#accident_installment_rental").val());
      var discount_rental              = Number($("#discount_rental").val());
      var amount_paid_rental           = Number($("#amount_paid_rental").val());

      var other_com                 =  Number($("#other").val());
      var bond_total_com            =  Number($("#bond_total").val());
      var accident_installment_com  =  Number($("#accident_installment").val());
      var discount_com              =  Number($("#discount").val());
      var amount_paid_com           =  Number($("#amount_paid").val());
      
      other_com = isNaN(other_com)?0:other_com;
      bond_total_com = isNaN(bond_total_com)?0:bond_total_com;
      accident_installment_com = isNaN(accident_installment_com)?0:accident_installment_com;
      discount_com = isNaN(discount_com)?0:discount_com;
      amount_paid_com = isNaN(amount_paid_com)?0:amount_paid_com;

      other_rental = isNaN(other_rental)?0:other_rental;
      bond_total_rental = isNaN(bond_total_rental)?0:bond_total_rental;
      accident_installment_rental = isNaN(accident_installment_rental)?0:accident_installment_rental;
      discount_rental = isNaN(discount_rental)?0:discount_rental;
      amount_paid_rental = isNaN(amount_paid_rental)?0:amount_paid_rental;

      var no_of_whl_rental             = Number($("#no_of_whl_rental").val());
      var no_of_whl_com                 = Number($("#no_of_whl").val());

      no_of_whl_com = isNaN(no_of_whl_com)?0:no_of_whl_com;

      no_of_whl_rental = isNaN(no_of_whl_rental)?0:no_of_whl_rental;
    
    var formdata = new FormData();
    //console.log($(this).parents('driver_docket_tr').find('.docket_image'));
    if(!payin_expense_id){

        if(!driver_expense_pr || !expense_id){
            $.alert({
              type: 'red',
              title: 'Alert!',
              content: 'Select Expense & amount Required',
            });
            return false;
        }
    }
    
    
    var expense_image_link = $(this).parents('.driver_expenses_tr').find('.expense_image').val();
    var expense_image_type = $(this).parents('.driver_expenses_tr').find('.expense_upload_image_btn').val();
    var data_id = $(this).parents('.driver_expenses_tr').find('.expense_upload_image_btn option:selected').data('id');
    var expense_image_file = $(this).parents('.driver_expenses_tr').find('.expense_image_file')[0].files[0];
    
    formdata.append('expense_image_file',expense_image_file);
    formdata.append('expense_image_type',expense_image_type);
    formdata.append('expense_image',expense_image_link);
    formdata.append('payin_expense_id',payin_expense_id);
    formdata.append('expense_id',expense_id);
    formdata.append('driver_expense_pr',driver_expense_pr);
    formdata.append('driver_id',driver_id);
    formdata.append('shift_id',shift_id);
    formdata.append('payin_id',payin_id);
    formdata.append('expense_identification_id',expense_identification_id);
    formdata.append('discount_com',discount_com);
    formdata.append('other_com',other_com);
    formdata.append('bond_total_com',bond_total_com);
    formdata.append('accident_installment_com',accident_installment_com);
    formdata.append('amount_paid_com',amount_paid_com);
    formdata.append('discount_rental',discount_rental);
    formdata.append('other_rental',other_rental);
    formdata.append('bond_total_rental',bond_total_rental);
    formdata.append('accident_installment_rental',accident_installment_rental);  
    formdata.append('amount_paid_rental',amount_paid_rental);
    formdata.append('rental_commission',(rental_hidden_val > 0)?'R':'C');
    formdata.append('flag',1);
    formdata.append('rental_hidden_val',rental_hidden_val);
    formdata.append('no_of_whl_com',no_of_whl_com);
    formdata.append('no_of_whl_rental',no_of_whl_rental);
  
  
  //alert(driver_id+"&&"+shift_id+"$$"+payin_id);
    $(".se-pre-con").show(); 
    $.ajax({
      type: "POST",
      url: '<?php echo base_url('admin/DriverSettlement/saveDriverExpense')?>',
      data:formdata,
      dataType:'JSON',
      contentType: false,
      processData: false,
      //global: false,
      success: function(response){
      	//alert(response);
        if(response['process'] =='success'){
          //alert("Successfully updated.");          
          currnt_obj.parents('.driver_expenses_tr').find('.expense_price_inp').hide();
          currnt_obj.parents('tr').find('.expense_price_div').show();  
          currnt_obj.parents('tr').find('.expense_price_div').html(driver_expense_pr); 
          currnt_obj.parents('tr').find('.expense_identification_id').val(response['expense_identification_id']); 
          if(expense_image_type = 'F'){
            $('#expense_uploaded_a_'+data_id).attr('href',base_url+'public/upload_image/payin_images/'+response['image_link']); 
            $('#expense_uploaded_img_'+data_id).show();
            $('#expense_uploaded_img_'+data_id).attr('src',base_url+'public/upload_image/payin_images/'+response['image_link']);
            $('#expense_image_'+data_id).val(response['image_link']);
          } $(".se-pre-con").fadeOut("slow"); 
        }
        else{ 
          $(".se-pre-con").fadeOut("slow"); 
          $.alert({
             type: 'red',
             title: 'Alert!',
             content: 'Some problem occured.Please try again.',
            });
        } 
        
        //--------------------------------Commission Based--------------------------//
        $("#total_dockets").val(response['total_settlement']['total_dockets']);
        $("#total_expense").val(response['total_settlement']['total_expense']);
        $("#levy_total").val(response['total_settlement']['levy_total']);
        $("#no_of_whl").val(response['total_settlement']['no_of_whl_com']);
        $("#accident_installment").val(response['total_settlement']['accident_installment_com']);
        $("#bond_total").val(response['total_settlement']['bond_total_com']);
        $("#other").val(response['total_settlement']['other_com']);
        $("#amount_due").val(response['total_settlement']['amount_due_com']);
        $("#discount").val(response['total_settlement']['discount_com']);
        $("#total").val(response['total_settlement']['total_com']);
        
        //--------------------------------Rental Based--------------------------//
        $("#total_dockets_rental").val(response['total_settlement']['total_dockets']);
        $("#total_expense_rental").val(response['total_settlement']['total_expense']);
        $("#levy_total_rental").val(response['total_settlement']['levy_total']);
        $("#no_of_whl_rental").val(response['total_settlement']['no_of_whl_rental']);
        $("#accident_installment_rental").val(response['total_settlement']['accident_installment_rental']);
        $("#bond_total_rental").val(response['total_settlement']['bond_total_rental']);
        $("#other_rental").val(response['total_settlement']['other_rental']);
        $("#amount_due_rental").val(response['total_settlement']['amount_due_rental']);
        $("#discount_rental").val(response['total_settlement']['discount_rental']);
        $("#total_rental").val(response['total_settlement']['total_rental']);
        
        if(!(Number($("#rental_hidden").val()))){
            $("#amount_due_rental").val('0.00');
        }
        if(!(Number($("#rental_hidden").val()))){
            $("#payment_collection_div").text(($("#amount_due").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due").val());
            $("#final_due_amount_hid").val($("#amount_due").val());
        }else{
            $("#payment_collection_div").text(($("#amount_due_rental").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due_rental").val());
            $("#final_due_amount_hid").val($("#amount_due_rental").val());
        }
        currnt_obj.parents('.driver_expenses_tr').find('.delete_btn_expense').remove();
           
            },
      error:function(response){
         $(".se-pre-con").fadeOut("slow"); 
         $.alert({
             type: 'red',
             title: 'Alert!',
             content: 'ERROR',
          });
      }
    });
  }else{
    currnt_obj.parents('.driver_expenses_tr').find('.expense_price_inp').show();
    currnt_obj.parents('tr').find('.expense_price_div').hide();

  }
  //   var currnt_obj        = $(this);
  //   if($(this).is(':checked')){
  //   var payin_expense_id  = $(this).attr('id');
  //   var driver_expense_pr = $(this).parents('tr').find('input').val();
  //   var driver_id		  = $("#driver_id").val();
	//   var shift_id		  = $("#shift_id").val();
	//   var payin_id 		  = $("#payin_id").val();

  //   var rental_hidden_val = $("#rental_hidden").val();

  //     var other_rental                 = Number($("#other_rental").val());
  //     var bond_total_rental            = Number($("#bond_total_rental").val());
  //     var accident_installment_rental  = Number($("#accident_installment_rental").val());
  //     var discount_rental              = Number($("#discount_rental").val());
  //     var amount_paid_rental           = Number($("#amount_paid_rental").val());

  //     var other_com                   =  Number($("#other").val());
  //     var bond_total_com              =  Number($("#bond_total").val());
  //     var accident_installment_com    =  Number($("#accident_installment").val());
  //     var discount_com                =  Number($("#discount").val());
  //     var amount_paid_com             =  Number($("#amount_paid").val());
      
  //     other_com = isNaN(other_com)?0:other_com;
  //     bond_total_com = isNaN(bond_total_com)?0:bond_total_com;
  //     accident_installment_com = isNaN(accident_installment_com)?0:accident_installment_com;
  //     discount_com = isNaN(discount_com)?0:discount_com;
  //     amount_paid_com = isNaN(amount_paid_com)?0:amount_paid_com;

  //     other_rental = isNaN(other_rental)?0:other_rental;
  //     bond_total_rental = isNaN(bond_total_rental)?0:bond_total_rental;
  //     accident_installment_rental = isNaN(accident_installment_rental)?0:accident_installment_rental;
  //     discount_rental = isNaN(discount_rental)?0:discount_rental;
  //     amount_paid_rental = isNaN(amount_paid_rental)?0:amount_paid_rental;

  
  //   $.ajax({
  //     type: "POST",
  //     url: '<?php echo base_url('admin/DriverSettlement/saveDriverExpense')?>',
  //     data:{payin_expense_id:payin_expense_id,driver_expense_pr:driver_expense_pr,driver_id:driver_id,shift_id:shift_id,payin_id:payin_id,discount_com:discount_com,other_com:other_com,bond_total_com:bond_total_com,accident_installment_com:accident_installment_com,amount_paid_com:amount_paid_com,
  //           discount_rental:discount_rental,other_rental:other_rental,bond_total_rental:bond_total_rental,accident_installment_rental:accident_installment_rental,amount_paid_rental:amount_paid_rental,rental_commission:(rental_hidden_val > 0)?'R':'C',flag:1,rental_hidden_val:rental_hidden_val},
  //     dataType:'JSON',
  //     success: function(response){
  //       if(response['process'] =='success'){
  //         //alert("Successfully updated.");          
  //         currnt_obj.parents('.driver_expenses_tr').find('.expense_price_inp').hide();
  //         currnt_obj.parents('tr').find('.expense_price_div').show();  
  //         currnt_obj.parents('tr').find('.expense_price_div').html(driver_expense_pr); 
  //       }
  //       else{          
  //         $.alert({
  //            type: 'red',
  //            title: 'Alert!',
  //            content: 'Some problem occure.Please try again.',
  //         });
  //       }
        
  //       //--------------------------------Commission Based--------------------------//
  //       $("#total_dockets").val(response['total_settlement']['total_dockets']);
  //       $("#total_expense").val(response['total_settlement']['total_expense']);
  //       $("#levy_total").val(response['total_settlement']['levy_total']);
  //       $("#no_of_whl").val(response['total_settlement']['no_of_whl']);
  //       $("#accident_installment").val(response['total_settlement']['accident_installment_com']);
  //       $("#bond_total").val(response['total_settlement']['bond_total_com']);
  //       $("#other").val(response['total_settlement']['other_com']);
  //       $("#amount_due").val(response['total_settlement']['amount_due_com']);
  //       $("#discount").val(response['total_settlement']['discount_com']);
  //       $("#total").val(response['total_settlement']['total_com']);
        
  //       //--------------------------------Rental Based--------------------------//
  //       $("#total_dockets_rental").val(response['total_settlement']['total_dockets']);
  //       $("#total_expense_rental").val(response['total_settlement']['total_expense']);
  //       $("#levy_total_rental").val(response['total_settlement']['levy_total']);
  //       $("#no_of_whl_rental").val(response['total_settlement']['no_of_whl']);
  //       $("#accident_installment_rental").val(response['total_settlement']['accident_installment_rental']);
  //       $("#bond_total_rental").val(response['total_settlement']['bond_total_rental']);
  //       $("#other_rental").val(response['total_settlement']['other_rental']);
  //       $("#amount_due_rental").val(response['total_settlement']['amount_due_rental']);
  //       $("#discount_rental").val(response['total_settlement']['discount_rental']);
  //       $("#total_rental").val(response['total_settlement']['total_rental']);
        
  //       if(!(Number($("#rental_hidden").val()))){
  //           $("#amount_due_rental").val('0.00');
  //       }
  //       if(!(Number($("#rental_hidden").val()))){
  //           $("#payment_collection_div").text(($("#amount_due").val() < 0)?'Payment Mode':'Payment Collection Mode');
  //           $("#final_due_amount").text($("#amount_due").val());
  //           $("#final_due_amount_hid").val($("#amount_due").val());
  //       }else{
  //           $("#payment_collection_div").text(($("#amount_due_rental").val() < 0)?'Payment Mode':'Payment Collection Mode');
  //           $("#final_due_amount").text($("#amount_due_rental").val());
  //           $("#final_due_amount_hid").val($("#amount_due_rental").val());
  //       }
              
  //           },
  //     error:function(response){
  //        $.alert({
  //            type: 'red',
  //            title: 'Alert!',
  //            content: 'ERROR',
  //         });
  //     }
  //   });
  // }else{
  //   currnt_obj.parents('.driver_expenses_tr').find('.expense_price_inp').show();
  //   currnt_obj.parents('tr').find('.expense_price_div').hide();  

  // }
});
// $(document).on('focusout','#discount',function(event){
// 	 calculate_TOTAL();
// });
// $(document).on('focusout','#other',function(event){
//    calculate_TOTAL();
// });
// $(document).on('focusout','#bond_total',function(event){
//    calculate_TOTAL();
// });
// $(document).on('focusout','#accident_installment',function(event){
//    calculate_TOTAL();
// });
$(document).on('keyup chnage','.calculate_due_amt',function(event){
   calculate_TOTAL($(this).data('rental_commission'));
});
// $(document).on('keyup focusout','#other',function(event){
//    calculate_TOTAL();
// });

// $(document).on('keyup focusout','#bond_total',function(event){
//    calculate_TOTAL();
// });

// $(document).on('keyup focusout','#accident_installment',function(event){
//    calculate_TOTAL();
// });

function calculate_TOTAL(rental_commission){
  event.preventDefault();
  
  var driver_id             = $("#driver_id").val();
  var shift_id              = $("#shift_id").val();
  var payin_id              = $("#payin_id").val();
  var rental_hidden_val     = $("#rental_hidden").val();
  
      var no_of_whl_rental             = Number($("#no_of_whl_rental").val());
      var other_rental                 = Number($("#other_rental").val());
      var bond_total_rental            = Number($("#bond_total_rental").val());
      var accident_installment_rental  = Number($("#accident_installment_rental").val());
      var discount_rental              = Number($("#discount_rental").val());
      var amount_paid_rental           = Number($("#amount_paid_rental").val());

      var no_of_whl_com                 = Number($("#no_of_whl").val());
      var other_com                 =  Number($("#other").val());
      var bond_total_com            =  Number($("#bond_total").val());
      var accident_installment_com  =  Number($("#accident_installment").val());
      var discount_com              =  Number($("#discount").val());
      var amount_paid_com           =  Number($("#amount_paid").val());
      
      no_of_whl_com = isNaN(no_of_whl_com)?0:no_of_whl_com;
      other_com = isNaN(other_com)?0:other_com;
      bond_total_com = isNaN(bond_total_com)?0:bond_total_com;
      accident_installment_com = isNaN(accident_installment_com)?0:accident_installment_com;
      discount_com = isNaN(discount_com)?0:discount_com;
      amount_paid_com = isNaN(amount_paid_com)?0:amount_paid_com;

      no_of_whl_rental = isNaN(no_of_whl_rental)?0:no_of_whl_rental;
      other_rental = isNaN(other_rental)?0:other_rental;
      bond_total_rental = isNaN(bond_total_rental)?0:bond_total_rental;
      accident_installment_rental = isNaN(accident_installment_rental)?0:accident_installment_rental;
      discount_rental = isNaN(discount_rental)?0:discount_rental;
      amount_paid_rental = isNaN(amount_paid_rental)?0:amount_paid_rental;
  
  $.ajax({
      type: "POST",
      url: '<?php echo base_url('admin/DriverSettlement/calculateDiscount')?>',
      data:{driver_id:driver_id,shift_id:shift_id,payin_id:payin_id,discount_com:discount_com,other_com:other_com,bond_total_com:bond_total_com,accident_installment_com:accident_installment_com,amount_paid_com:amount_paid_com,
            discount_rental:discount_rental,other_rental:other_rental,bond_total_rental:bond_total_rental,accident_installment_rental:accident_installment_rental,amount_paid_rental:amount_paid_rental,rental_commission:(rental_commission=='commission')?'C':'R',rental_hidden_val:rental_hidden_val,flag:1,no_of_whl_rental:no_of_whl_rental,no_of_whl_com:no_of_whl_com},
      dataType:'json',
      global: false,
      success: function(response){
        //alert(response);
        if(response){
          //alert("#total"+((rental_commission=='rental')?'_'+rental_commission:''));
          $("#total"+((rental_commission=='rental')?'_'+rental_commission:'')).val(response['total'+((rental_commission=='rental')?'_rental':'_com')]);
          $("#amount_due"+((rental_commission=='rental')?'_'+rental_commission:'')).val(response['amount_due'+((rental_commission=='rental')?'_rental':'_com')]);
            
            if(!(Number($("#rental_hidden").val()))){
              $("#amount_due_rental").val('0.00');
            }
            
            if(!(Number($("#rental_hidden").val()))){
            $("#payment_collection_div").text(($("#amount_due").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due").val());
            $("#final_due_amount_hid").val($("#amount_due").val());
        }else{
            $("#payment_collection_div").text(($("#amount_due_rental").val() < 0)?'Payment Mode':'Payment Collection Mode');
            $("#final_due_amount").text($("#amount_due_rental").val());
            $("#final_due_amount_hid").val($("#amount_due_rental").val());
        }
        }                  
      },
      error:function(response){
         $.alert({
             type: 'red',
             title: 'Alert!',
             content: 'ERROR',
          });
      }
    });
}
$(document).on('keyup','.payment_opn',function(){
	var accumulate_amount	= 0;
	var values = $("input.payment_opn");

    var payment_opn_arr = $.map(values, function(element) {
       return element.value;
    });
    $.each(payment_opn_arr,function(){accumulate_amount +=parseFloat(this) || 0;});
    $("#admin_total_payment").val(accumulate_amount.toFixed(2));
    var total 				= $("#total").val();

    if(this.id==3){
      var cash_amt=$(this).val();
      if(cash_amt > 0){
        $("#denomination_div").show();
      } else {
        $("#denomination_div").hide();
      }
    }
	
});
$(document).on('click','#submit_driver_settlement,#submit_driver_settlement_bulk',function(){
    var checkbox_check = false;
    $('input[type=checkbox]').each(function () {
               if (!$(this).is(':checked')) {
                   
                   checkbox_check = false;
                   return false;
               } else {
                   
                   checkbox_check = true;
               }
    });
    var button_type = $(this).data('button_type');
    var values = $("input.payment_opn");
      var payment_opn_arr = $.map(values, function(element) {
      	return element.value;
  	});
    var credit_card_amt       = 	payment_opn_arr[0];
  	var bank_transfer_amt     = 	payment_opn_arr[1];
  	var cash_amt 				      = 	payment_opn_arr[2];
    var admin_total_payment 	= 	$("#admin_total_payment").val();
    var final_due_amount      =   $("#final_due_amount_hid").val();
    var total                 = $("#final_due_amount_hid").val();
    var total_amount          = $("#total_amount_cash").val();
    //var cash_payment_total = $("#3").val();
    // alert(cash_payment_total);alert(total);return false;
    // alert(Math.abs(cash_amt));
    // alert(Math.abs(Number(total_amount)));
    // return false;
    
    if(!checkbox_check){
        $.alert({
                     type: 'red',
                     title: 'Alert!',
                     content: 'Please check all the checkbox before submit',
                    }); 
                    return false;
    }
  else if(button_type == 'normal' && admin_total_payment == ''){
    $.alert({
     type: 'red',
     title: 'Alert!',
     content: 'Please enter payment amount',
    });
    return false;

  }
  else if(button_type == 'normal' && (Math.abs(Number(total)) < Math.abs(Number(admin_total_payment)))){
    $.alert({
     type: 'red',
     title: 'Alert!',
     content: 'Accumulate amount should not greater than amount due',
    });
    return false;
  }
  else if(button_type == 'normal' && (cash_amt > 0 && Math.abs(Number(cash_amt)) !=Math.abs(Number(total_amount)))){
    $.alert({
     type: 'red',
     title: 'Alert!',
     content: 'Denomination total not matching with cash total',
    });
    return false;

  }
  else if(button_type == 'bulk' && (cash_amt > 0 || credit_card_amt > 0 || bank_transfer_amt > 0)){
    $.alert({
     type: 'red',
     title: 'Alert!',
     content: 'Please enter zero amount for bulk settlement',
    });
    return false;

  }
  else{
    $(".se-pre-con").show();
    $("#submit_driver_settlement").attr('disabled',true);
    $("#submit_driver_settlement_bulk").attr('disabled',true);
  	
  	var driver_id				= 	$("#driver_id").val();
  	var shift_id				= 	$("#shift_id").val();
    var rental_hidden   =   $("#rental_hidden").val();
    var dr_settlement_id  = $("#dr_settlement_id").val();
  	
    var total_dockets		=	$("#total_dockets").val();
  	var total_expense		=	$("#total_expense").val();
    var levy_total			=	$("#levy_total").val();
  	
  	var no_of_whl                 = (!(Number(rental_hidden)))?Number($("#no_of_whl").val()):Number($("#no_of_whl_rental").val());
    
    var other                 = (!(Number(rental_hidden)))?Number($("#other").val()):Number($("#other_rental").val());
    var bond_total            = (!(Number(rental_hidden)))?Number($("#bond_total").val()):Number($("#bond_total_rental").val());
    var accident_installment  = (!(Number(rental_hidden)))?Number($("#accident_installment").val()):Number($("#accident_installment_rental").val());
    var discount              = (!(Number(rental_hidden)))?Number($("#discount").val()):Number($("#discount_rental").val());
    var amount_due            = (!(Number(rental_hidden)))?Number($("#amount_due").val()):Number($("#amount_due_rental").val());
    
    var life_time_total_image = $("#life_time_total_image").val();
    var shift_total_image = $("#shift_total_image").val();
    
    var c_1_coins_qty     = $("#1c_coins_qty").val();
    var c_1_coins_amt     = $("#1c_coins_amt").val();
    var c_5_coins_qty     = $("#5c_coins_qty").val();
    var c_5_coins_amt     = $("#5c_coins_amt").val();
    var c_10_coins_qty    = $("#10c_coins_qty").val();
    var c_10_coins_amt    = $("#10c_coins_amt").val();
    var c_20_coins_qty    = $("#20c_coins_qty").val();
    var c_20_coins_amt    = $("#20c_coins_amt").val();
    var c_50_coins_qty    = $("#50c_coins_qty").val();
    var c_50_coins_amt    = $("#50c_coins_amt").val();
    var d_1_coins_qty     = $("#1d_coins_qty").val();
    var d_1_coins_amt     = $("#1d_coins_amt").val();
    var d_2_coins_qty     = $("#2d_coins_qty").val();
    var d_2_coins_amt     = $("#2d_coins_amt").val();
    var d_5_notes_qty     = $("#5d_notes_qty").val();
    var d_5_notes_amt     = $("#5d_notes_amt").val();
    var d_10_notes_qty    = $("#10d_notes_qty").val();
    var d_10_notes_amt    = $("#10d_notes_amt").val();
    var d_20_notes_qty    = $("#20d_notes_qty").val();
    var d_20_notes_amt    = $("#20d_notes_amt").val();
    var d_50_notes_qty    = $("#50d_notes_qty").val();
    var d_50_notes_amt    = $("#50d_notes_amt").val();
    var d_100_notes_qty   = $("#100d_notes_qty").val();
    var d_100_notes_amt   = $("#100d_notes_amt").val();


    var c_1_coins_qty_adjust     = $("#1c_coins_qty_adjust").val();
    var c_1_coins_amt_adjust     = $("#1c_coins_amt_adjust").val();
    var c_5_coins_qty_adjust     = $("#5c_coins_qty_adjust").val();
    var c_5_coins_amt_adjust     = $("#5c_coins_amt_adjust").val();
    var c_10_coins_qty_adjust    = $("#10c_coins_qty_adjust").val();
    var c_10_coins_amt_adjust    = $("#10c_coins_amt_adjust").val();
    var c_20_coins_qty_adjust    = $("#20c_coins_qty_adjust").val();
    var c_20_coins_amt_adjust    = $("#20c_coins_amt_adjust").val();
    var c_50_coins_qty_adjust    = $("#50c_coins_qty_adjust").val();
    var c_50_coins_amt_adjust    = $("#50c_coins_amt_adjust").val();
    var d_1_coins_qty_adjust     = $("#1d_coins_qty_adjust").val();
    var d_1_coins_amt_adjust     = $("#1d_coins_amt_adjust").val();
    var d_2_coins_qty_adjust     = $("#2d_coins_qty_adjust").val();
    var d_2_coins_amt_adjust     = $("#2d_coins_amt_adjust").val();
    var d_5_notes_qty_adjust     = $("#5d_notes_qty_adjust").val();
    var d_5_notes_amt_adjust     = $("#5d_notes_amt_adjust").val();
    var d_10_notes_qty_adjust    = $("#10d_notes_qty_adjust").val();
    var d_10_notes_amt_adjust    = $("#10d_notes_amt_adjust").val();
    var d_20_notes_qty_adjust    = $("#20d_notes_qty_adjust").val();
    var d_20_notes_amt_adjust    = $("#20d_notes_amt_adjust").val();
    var d_50_notes_qty_adjust    = $("#50d_notes_qty_adjust").val();
    var d_50_notes_amt_adjust    = $("#50d_notes_amt_adjust").val();
    var d_100_notes_qty_adjust   = $("#100d_notes_qty_adjust").val();
    var d_100_notes_amt_adjust   = $("#100d_notes_amt_adjust").val();


    
    var total_amount_cash      = $("#total_amount_cash").val();
    var total_amount      = $("#total_amount").val();
    var total_amount_adjust      = $("#total_amount_adjust").val();
    
  	
    $.ajax({
        type: "POST",
        url: '<?php echo base_url('admin/DriverSettlement/calculateDriverSettlement')?>',
        data:{driver_id:driver_id,shift_id:shift_id,total_dockets:total_dockets,total_expense:total_expense,accident_installment:accident_installment,bond_total:bond_total,other:other,levy_total:levy_total,no_of_whl:no_of_whl,amount_due:amount_due,discount:discount,credit_card_amt:credit_card_amt,bank_transfer_amt:bank_transfer_amt,cash_amt:cash_amt,admin_total_payment:admin_total_payment,
        "1c_coins_qty":c_1_coins_qty,"1c_coins_amt":c_1_coins_amt,
        "5c_coins_qty":c_5_coins_qty,"5c_coins_amt":c_5_coins_amt,"10c_coins_qty":c_10_coins_qty,"10c_coins_amt":c_10_coins_amt,"20c_coins_qty":c_20_coins_qty,"20c_coins_amt":c_20_coins_amt,"50c_coins_qty":c_50_coins_qty,"50c_coins_amt":c_50_coins_amt,"1d_coins_qty":d_1_coins_qty,"1d_coins_amt":d_1_coins_amt,"2d_coins_qty":d_2_coins_qty,"2d_coins_amt":d_2_coins_amt,"5d_notes_qty":d_5_notes_qty,"5d_notes_amt":d_5_notes_amt,"10d_notes_qty":d_10_notes_qty,"10d_notes_amt":d_10_notes_amt,"20d_notes_qty":d_20_notes_qty,"20d_notes_amt":d_20_notes_amt,"50d_notes_qty":d_50_notes_qty,"50d_notes_amt":d_50_notes_amt,"100d_notes_qty":d_100_notes_qty,"100d_notes_amt":d_100_notes_amt,
        "1c_coins_qty_adjust":c_1_coins_qty_adjust,"1c_coins_amt_adjust":c_1_coins_amt_adjust,
        "5c_coins_qty_adjust":c_5_coins_qty_adjust,"5c_coins_amt_adjust":c_5_coins_amt_adjust,"10c_coins_qty_adjust":c_10_coins_qty_adjust,"10c_coins_amt_adjust":c_10_coins_amt_adjust,"20c_coins_qty_adjust":c_20_coins_qty_adjust,"20c_coins_amt_adjust":c_20_coins_amt_adjust,"50c_coins_qty_adjust":c_50_coins_qty_adjust,"50c_coins_amt_adjust":c_50_coins_amt_adjust,"1d_coins_qty_adjust":d_1_coins_qty_adjust,"1d_coins_amt_adjust":d_1_coins_amt_adjust,"2d_coins_qty_adjust":d_2_coins_qty_adjust,"2d_coins_amt_adjust":d_2_coins_amt_adjust,"5d_notes_qty_adjust":d_5_notes_qty_adjust,"5d_notes_amt_adjust":d_5_notes_amt_adjust,"10d_notes_qty_adjust":d_10_notes_qty_adjust,"10d_notes_amt_adjust":d_10_notes_amt_adjust,"20d_notes_qty_adjust":d_20_notes_qty_adjust,"20d_notes_amt_adjust":d_20_notes_amt_adjust,"50d_notes_qty_adjust":d_50_notes_qty_adjust,"50d_notes_amt_adjust":d_50_notes_amt_adjust,"100d_notes_qty_adjust":d_100_notes_qty_adjust,"100d_notes_amt_adjust":d_100_notes_amt_adjust,
        "total_amount":total_amount,"total_amount_adjust":total_amount_adjust,
        "total_amount_cash":total_amount_cash,
        "final_due_amount":final_due_amount,"rental_hidden":rental_hidden,"dr_settlement_id":dr_settlement_id,"button_type":button_type,"life_time_total_image":life_time_total_image,"shift_total_image":shift_total_image},
        dataType:'html',
        success: function(response){

          if(response =='success'){
            $(".se-pre-con").fadeOut("slow");

            $.alert({
               type: 'green',
               title: 'Success',
               content: 'Successfully Driver payin settled.',
               buttons: {
                OK: function () {
                  location.reload();
                },
              }
            });
          	
          }                  
        },
        error:function(response){  
            $(".se-pre-con").fadeOut("slow");
          $("#submit_driver_settlement").attr('disabled',false);
          $("#submit_driver_settlement_bulk").attr('disabled',false);        
          $.alert({
             type: 'red',
             title: 'Alert!',
             content: 'error',
          });
        }
      });
  }
});

  // $(document).on('keyup','.calculate_amt',function(){
  //   var qty = $(this).val();
  //   var dollar_price = $(this).data('dollar_price');
    
  //   var balance_qty = $(this).data('balance_qty');
  //   var final_due_amount_hid = $("#final_due_amount_hid").val();
  //   // alert(Number(qty));
  //   // alert(Number(balance_qty));
  //   if((Number(final_due_amount_hid) < 0)  && (Number(qty) > Number(balance_qty))){


  //       $.alert({
  //           type: 'red',
  //           title: 'Denomination Not Available',
  //           content: 'Denomination not available in your cashbox.please add denomination in cash In',
  //       });
  //       $(this).val(0);
  //   } 
  //   qty = $(this).val();      
  //   var amount = parseFloat(Number(qty) * Number(dollar_price)).toFixed(2);
  //   var total_cash_amount=$("#3").val();
  //   var total_amount =0 * 1;        
    
  //   $(this).next('input[type=hidden]').val(amount);
  //   $(this).parent().parent().children('.dollar_amount').html(amount);
    
    
  //     $('.dollar_amount').each(function(){
  //         total_amount +=Number($(this).text());
  //     })
      
  //     if(Math.abs(total_cash_amount) < Math.abs(total_amount)){
  //       $.alert({
  //         type: 'red',
  //         title: 'Alert!',
  //         content: 'Cash amount not matched with denominations total',
  //       });
  //       $(this).val('');
  //       $(this).next('input[type=hidden]').val('');
  //       $(this).parent().parent().children('.dollar_amount').html('');
  //     }else{
  //       $(".total_amount").text(parseFloat(total_amount).toFixed(2));
  //       $("#total_amount").val(total_amount);
  //     }

  // })  

  $(document).on('keyup','.calculate_amt',function(){
    var qty = $(this).val();
    var dollar_price = $(this).data('dollar_price');
    var balance_qty = $(this).data('balance_qty');
    var final_due_amount_hid = $("#final_due_amount_hid").val();
    // alert(Number(qty));
    // alert(Number(balance_qty));
    if((Number(final_due_amount_hid) < 0)  && (Number(qty) > Number(balance_qty))){

        $.alert({
            type: 'red',
            title: 'Denomination Not Available',
            content: 'Denomination not available in your cashbox.please add denomination in cash In',
        });
        $(this).val(0);
    } 
    qty = $(this).val();  
    var amount = parseFloat(Number(qty) * Number(dollar_price)).toFixed(2);
    var total_amount_adjust = parseFloat(Number($(this).parents('tr').find('.dollar_amount_adjust').text())).toFixed(2);
    var final_amount = parseFloat(amount - total_amount_adjust).toFixed(2);; 
    
    $(this).next('input[type=hidden]').val(amount);
    $(this).parents('tr').find('.dollar_amount').html(amount);
    $(this).parents('tr').find('.final_amount').html(final_amount);
    calculate_total_cash($(this));
    
  }) 

  $(document).on('keyup','.calculate_amt_adjust',function(){
    var qty = $(this).val();
    var dollar_price = $(this).data('dollar_price');
    var balance_qty = $(this).data('balance_qty');
    var final_due_amount_hid = $("#final_due_amount_hid").val();
    // alert(Number(qty));
    // alert(Number(balance_qty));
    if((Number(final_due_amount_hid) > 0)  && (Number(qty) > Number(balance_qty))){

        $.alert({
            type: 'red',
            title: 'Denomination Not Available',
            content: 'Denomination not available in your cashbox.please add denomination in cash In',
        });
        $(this).val(0);
    } 
    qty = $(this).val();  
    var amount = parseFloat(Number(qty) * Number(dollar_price)).toFixed(2);
    
    var total_amount = parseFloat(Number($(this).parents('tr').find('.dollar_amount').text())).toFixed(2);
    var final_amount = parseFloat(total_amount - amount).toFixed(2);; 

    $(this).next('input[type=hidden]').val(amount);
    $(this).parents('tr').find('.dollar_amount_adjust').html(amount);
    $(this).parents('tr').find('.final_amount').html(final_amount);
    calculate_total_cash($(this));
    
  })  


  function calculate_total_cash(this_obj){

    var total_cash_amount=$("#3").val();
    var total_amount =0 * 1;
    var total_amount_adjust =0 * 1;
    $('.dollar_amount').each(function(){
        total_amount +=Number($(this).text());
    })

    $('.dollar_amount_adjust').each(function(){
        total_amount_adjust +=Number($(this).text());
    })

    var final_amount = total_amount - total_amount_adjust;
    
    // if(Math.abs(total_cash_amount) < Math.abs(final_amount)){
    //   $.alert({
    //     type: 'red',
    //     title: 'Alert!',
    //     content: 'Cash amount not matched with denominations total',
    //   });
    //   this_obj.val('');
    //   this_obj.next('input[type=hidden]').val('');
    //   this_obj.parent().parent().children('.dollar_amount').html('');
    // }else{
      $(".total_amount").text(parseFloat(total_amount).toFixed(2));
      $(".total_amount_adjust").text(parseFloat(total_amount_adjust).toFixed(2));
      $(".total_final_amount").text(parseFloat(final_amount).toFixed(2));

      $("#total_amount").val(parseFloat(total_amount).toFixed(2));
      $("#total_amount_adjust").val(parseFloat(total_amount_adjust).toFixed(2));
      $("#total_amount_cash").val(parseFloat(final_amount).toFixed(2));
    //}

}

    
    
  $(document).on('keyup',".start_finish_reading",function(){

    var start_reading = $(this).parents('tr').find('td:nth-child(1) input').val();
    var end_reading = $(this).parents('tr').find('td:nth-child(3) input').val();
    if(start_reading && end_reading){
      var difference = Number(end_reading) - Number(start_reading);
      $(this).parents('tr').find('.difference_div').text(parseFloat(difference).toFixed(2));
    }

  })


    
    // function calculate_total_amount(){
    //   var total_amount =0 * 1;
      
    //   $('.dollar_amount').each(function(){
    //       total_amount +=Number($(this).text());
    //   })
    //   $(".total_amount").text(parseFloat(total_amount).toFixed(2));
    //   $("#total_amount").val(total_amount);
    //   return total_amount;
    // } 
</script>