/home/dvjjulio/softtrash/public/js/main.js
$(function(){
    //$('#fecha-welcome-datepicker').on('change',function(e){
     //   console.log($(this).val());
   // })
})
var Main = {
	reset:function(e){
		var id = $(e).data('id');
		var type_reset =  $(e).data('reset');
		$.ajax({
			url:main_path+'/reset_history_'+type_reset+'/'+id,
			data:[],
			cache:false,
			type:'GET',
			dataType:'json',
			success:function(response){
				if(response.status == true){
					$.bootstrapGrowl('Termino Reseteado', {
						 type: "success",
						 delay: 6500,
						 allow_dismiss: true
				 });
				 window.location.assign(main_path+'/index/null');
				}
			},
			fail:function(response){

			}

		});
	},
	tableFilter:function(e){
        console.log('clickcc');
        var $panel = $(e).parents('.filterable'),
        $filters = $panel.find('.filters input'),
        $tbody = $panel.find('.table tbody');
        if ($filters.prop('disabled') == true) {
            $filters.prop('disabled', false);
            $filters.first().focus();
        } else {
            $filters.val('').prop('disabled', true);
            $tbody.find('.no-result').remove();
            $tbody.find('tr').show();
        }
    },
    fecha:function(){
        window.location.assign(main_path+'/index/'+$('#fecha-welcome-datepicker').val());
        //console.log($('#fecha-welcome-datepicker').val());
    },
    edit:function(e){
        $.ajax({

            url:main_path+'/getOrden',
            data:{id:$(e).data('id'),fecha:$(e).data('fecha')},
            cache:false,
            type: 'GET',
            dataType: "json",
            success: function( response ){
                console.log('response', response)
                if(response.status == true){
                    console.log(response.data);
                    if (response.data.giro === 'Combustible') {
                      $('.vertedero').css('display', 'none')
                      $('.reciclable').css('display', 'none')
                      $('.combustible').css('display', 'block')
                        
                      $('#nota-input').val(response.data.nota_combustible)
                      $('#hora-input').val(response.data.hora_combustible)
                      $('#litros-input').val(response.data.litros)
                      $('#precio-input').val(response.data.precio_litro)
                      $('#tipo-select').val(response.data.tipo)

                    } else if (response.data.giro === 'Vertedero') {
                       $('.combustible').css('display', 'none')
                       $('.reciclable').css('display', 'none')
                       $('.vertedero').css('display', 'block')

                       $('#nota-input').val(response.data.nota_vertedero)
                       $('#hora-input').val(response.data.hora_vertedero)
                       $('#peso-input').val(response.data.peso_neto)
                       $('#precio-vertedero-input').val(response.data.precio)
                    } else {
                        $('.combustible').css('display', 'none')
                        $('.vertedero').css('display', 'none')
                        $('.reciclable').css('display', 'block')
                        $('#reciclable-select').val(response.data.reciclable_id).prop( 'selected', false ).trigger("chosen:updated");
                        $('#peso-reciclable-input').val(response.data.peso_reciclable);
                    }

                     $('#user-select').val(response.data.user_id).prop( 'selected', false ).trigger("chosen:updated");
                     $('#orden-input').val(response.data.orden_no);
                     $('#cantidad-input').val(response.data.cantidad);
                     $('#cliente-select').val(response.data.cliente_id).prop( 'selected', false ).trigger("chosen:updated");
                     $('#camion-select').val(response.data.camion_id).prop( 'selected', false ).trigger("chosen:updated");
                     $('#km-input').val(response.data.km);
                     
                     $('#obs-input').val(response.data.observaciones);
					 $('#cancel-checkbox').prop('checked',(response.data.cancel== '1')? true : false);

                     $('#send-button').attr('data-km-dif',response.data.km_dif );
                     $('#send-button').attr('data-km-inicio',response.data.km_inicio );
                     $('#send-button').attr('data-km-first',response.data.km );
                     $('#send-button').attr('data-id',response.data.id);
                     $('#send-button').attr('data-giro',response.data.giro);

                    $('#modalOrden').modal('show');
                }
            },
            fail: function( response ) {
                alert('Error no encontrado')
                window.location.assign(main_path+'/catalogo/giroAll');
            }
        });
    },
    getOrden:function(e){
        var token            = $('#csrf-token').val();
        var id               = $(e).data('id');
        const giro           = $(e).data('giro');
        var user             = $('#user-select').val();
        var orden            = $('#orden-input').val();
        var cliente          = $('#cliente-select').val();
        var camion           = $('#camion-select').val();
        var cantidad         = $('#cantidad-input').val();
        var km               = $('#km-input').val();
        var km_first         = $(e).data('km-first');
	    var km_inicio        = $(e).data('km-inicio');
        var reciclable_id    = $('#reciclable-select').val();
        var reciclable_peso  = $('#peso-reciclable-input').val();
        var obs              = $('#obs-input').val();
        var km_dif           = $(e).data('km-dif');
		var cancel           = ($('#cancel-checkbox').is(":checked")==true)? 1 : 0;
        const nota           = $('#nota-input').val()
        const hora           = $('#hora-input').val()
        const litros         = $('#litros-input').val()
        const precio_combustible = $('#precio-input').val()
        const tipo           = $('#tipo-select').val()
        const peso           = $('#peso-input').val()
        const precio_vertedero = $('#precio-vertedero-input').val()

        if (giro === 'Vertedero') {
            if (tipo === '' || tipo === null) {
                $('#tipo-select').css('border','1px solid red')
                return
            } else if (peso === '' || peso === null) {
                $('#peso-input').css('border','1px solid red')
                return
            } else if (precio_vertedero === '' || precio_vertedero === null) {
                $('#precio-vertedero-input').css('border','1px solid red')
                return
            }
        } else if (giro === 'Combustible') {
            if (litros === '' || litros === null) {
                $('#litros-input').css('border','1px solid red')
                return
            } else if (precio_combustible === '' || precio_combustible === null) {
                $('#precio-input').css('border','1px solid red')
                return
            }
        }
        if (giro === 'Vertedero' || giro === 'Combustible') {
            if (nota === '' || nota === null) {
                $('#nota-input').css('border','1px solid red')
                return
            } else if (hora === '' || hora === null) {
                $('#hora-input').css('border','1px solid red')
                return
            }
        }

        if(user == '0' | user == null)
            $('#user-select').css('border','1px solid red');
        else if(orden == '' | orden == null)
            $('#orden-input').css('border','1px solid red');
        else if(cantidad == '' | cantidad == null)
            $('#cantidad-input').css('border','1px solid red');
        else if(cliente == '0' | cliente == null)
            $('#cliente-input').css('border','1px solid red');
        else if(camion == '0' | camion == null)
            $('#camion-input').css('border','1px solid red');
        else if(km == '' | km == null) {
            $('#km-input').css('border','1px solid red');
      //  else if(km < km_inicio | km > 50){
      //      $('#km-input').css('border','1px solid red');
      //      $.bootstrapGrowl( 'Mensaje: El Kilometraje debe de ser mayor al kilometraje pasado' , {
      //          type: "danger",
      //          delay: 7500,
    //            allow_dismiss: true
    //        });
      //  }
		}else{

            var data = new FormData();
            data.append('_token'          , token );
            data.append('id'              , id );
            data.append('user'            , user );
            data.append('orden'           , orden );
            data.append('cliente'         , cliente );
            data.append('camion'          , camion );
            data.append('cantidad'        , cantidad );
            data.append('km'              , km );
            data.append('km_dif'          , km_dif );
            data.append('km_first'        , km_first );
            data.append('reciclable_id'   , reciclable_id );
            data.append('reciclable_peso' , reciclable_peso );
            data.append('obs'             , obs );
            data.append('cancel'          , cancel );
            data.append('giro'            , giro );
            data.append('nota'            , nota );
            data.append('hora'            , hora );
            data.append('litros'          , litros );
            data.append('precio'          , giro === 'Combustible' ? precio_combustible : precio_vertedero );
            data.append('tipo'            , tipo );
            data.append('peso'            , peso );

            Main.sendOrden(data);
        }
    },
    sendOrden:function(data){
        $.ajax({
            url:main_path+'/saveOrden',
            data:data,
            cache:false,
            contentType: false,
            processData: false,
            type: 'POST',
            dataType: "json",
            success: function( response ){
                if(response.status == true ){
                     $.bootstrapGrowl('Orden Actualizada!', {
                        type: "success",
                        delay: 6500,
                        allow_dismiss: true
                    });
                    $('#modalOrden').modal('hide');
                    let url = window.location.pathname;
                    url = url.includes('/public') ? url.replace('/public', '') : url
                    window.location.assign(main_path + url);
                }else{
                    $.bootstrapGrowl( 'Mensaje:'+response.message , {
                        type: "danger",
                        delay: 7500,
                        allow_dismiss: true
                    });
                }
            },
            fail: function( response ) {
              $.bootstrapGrowl( 'Mensaje:'+response.message , {
                        type: "danger",
                        delay: 7500,
                        allow_dismiss: true
                    });
            }
        });
    }

}