/home/dvjjulio/softtrash/public/js/catalogo_js/cliente.js
var Cliente = {
	getCliente:function(e){
		var token	 		 = $('#csrf-token').val();
		var cliente 		 = $('#cliente-input').val();
		var nombre_comercial = $('#nombre-comercial-input').val();
		var fecha_alta 		 = $('#fecha-alta-datepicker').val();
		var latitude 		 = $('#latitude-input').val();
		var longitude 		 = $('#longitude-input').val();
		var semades 		 = $('#semades-input').val();
		var cuota 			 = $('#cuota-select').val();
        var ruta             = $('#ruta-select').val();
		var unidad 			 = $('#unidad-select').val();
		var cantidad 		 = $('#cantidad-input').val();
		//var peso 		     = $('#peso-input').val();
        /*var peso_1             = $('#peso-01-input').val();
        var peso_2             = $('#peso-02-input').val();
        var peso_3             = $('#peso-03-input').val();
        var peso_4             = $('#peso-04-input').val();
        var peso_5             = $('#peso-05-input').val();
        var peso_6             = $('#peso-06-input').val();
        var peso_7             = $('#peso-07-input').val();
        var peso_8             = $('#peso-08-input').val();
        var peso_9             = $('#peso-09-input').val();
        var peso_10             = $('#peso-10-input').val();
        var peso_11             = $('#peso-11-input').val();
        var peso_12             = $('#peso-12-input').val();*/
		var pu 		 		 = $('#pu-input').val();
		var ret 			 = ($('#ret-checkbox').is(":checked")==true)? 1 : 0;
		var inorganicos 	 = parseInt($('#inorganicos-input').val());
		var organicos 		 = parseInt($('#organicos-input').val());
		var sanitarios 		 = parseInt($('#sanitarios-input').val());
		var giro 		 	 = $('#giro-select').val();
		var cont_fact		 = $('#cont-fact-input').val();
		var email_fact		 = $('#email-fact-input').val();
		var cont_cobr		 = $('#cont-cobr-input').val();
		var email_cobr		 = $('#email-cobr-input').val();
		var rfc 			 = $('#rfc-input').val();
		var direccion		 = $('#direccion-input').val();
		var tel 			 = $('#tel-input').val();
		var municipio		 = $('#municipio-input').val();
		var colonia			 = $('#colonia-input').val();
		var cp				 = $('#cp-input').val();
		var entrega			 = $('#entrega-select').val();
		var pago			 = $('#pago-select').val();
		var cuenta			 = $('#cuenta-input').val();
		var fiscal			 = $('#fiscal-select').val();
		var ultima_fact		 = $('#ultima-fact-input').val();
		var observaciones	 = $('#observaciones-input').val();

		if(cliente == '' | cliente == null)
			$('#cliente-input').css('border','1px solid red');
		else if(nombre_comercial == '' | nombre_comercial == null)
			$('#nombre-comercial-input').css('border','1px solid red');
		else if(fecha_alta == '' | fecha_alta == null)
			$('#fecha-alta-datepicker').css('border','1px solid red');
		else if(latitude == '' | latitude == null)
			$('#latitude-input').css('border','1px solid red');
		else if(longitude == '' | longitude == null)
			$('#longitude-input').css('border','1px solid red');
		else if(semades == '' | semades == null)
			$('#semades-input').css('border','1px solid red');
		else if(cuota == '0' | cuota == null)
			$('#cuota-select').css('border','1px solid red');
    else if(ruta == '0' | ruta == null)
        $('#ruta-select').css('border','1px solid red');
		else if(unidad == '0' | unidad == null)
			$('#unidad-select').css('border','1px solid red');
		else if(inorganicos == '' | inorganicos == null)
			$('#inorganicos-input').css('border','1px solid red');
		else if(organicos == '' | organicos == null)
			$('#organicos-input').css('border','1px solid red');
		else if(sanitarios == '' | sanitarios == null)
			$('#sanitarios-input').css('border','1px solid red');
		//else if(peso == '' | peso == null)
		//	$('#peso-input').css('border','1px solid red');
		else if((sanitarios + organicos + inorganicos) != 100){
			$('#sanitarios-input').css('border','1px solid red');
			$('#organicos-input').css('border','1px solid red');
			$('#inorganicos-input').css('border','1px solid red');
			console.log(sanitarios + organicos + inorganicos);
			$.bootstrapGrowl( 'Mensaje: La suma de Inorganicos Sanitarios y Organicos es diferente de 100%' , {
                type: "danger",
                delay: 7500,
                allow_dismiss: true
            });
		}
		else if(giro == '0' | giro == null)
			$('#giro-select').css('border','1px solid red');
		else{

			var data = new FormData();

			if($(e).data('id')!=''){
                var id       = $(e).data('id');
                var status   = ($('#status-check').is(":checked")==true)? 1 : 0;
                data.append('id'            , id);
                data.append('status_id'     , status);
            }

			data.append('_token'		  ,	token );
			data.append('cliente'		  ,	cliente);
			data.append('nombre_comercial',	nombre_comercial);
			data.append('fecha_alta'	  ,	fecha_alta);
			data.append('latitude' 		  ,	latitude);
			data.append('longitude'       , longitude);
			data.append('semades'		  ,	semades);
			data.append('cuota'			  ,	cuota);
            data.append('ruta'            , ruta);
			data.append('unidad'		  , unidad);
			data.append('cantidad'		  ,	cantidad);
			//data.append('peso'		  	  ,	peso);
      /*      data.append('peso_1'           , peso_1);
            data.append('peso_2'           , peso_2);
            data.append('peso_3'           , peso_3);
            data.append('peso_4'           , peso_4);
            data.append('peso_5'           , peso_5);
            data.append('peso_6'           , peso_6);
            data.append('peso_7'           , peso_7);
            data.append('peso_8'           , peso_8);
            data.append('peso_9'           , peso_9);
            data.append('peso_10'          , peso_10);
            data.append('peso_11'          , peso_11);
            data.append('peso_12'          , peso_12);*/

			data.append('pu'		  	  ,	pu);
			data.append('ret'			  ,	ret);
			data.append('inorganicos'     ,	inorganicos);
			data.append('organicos'		  ,	organicos);
			data.append('sanitarios'	  ,	sanitarios);
			data.append('giro'			  ,	giro);
			data.append('cont_fact'		  , cont_fact);
			data.append('email_fact'	  ,	email_fact);
			data.append('cont_cobr'		  , cont_cobr);
			data.append('email_cobr'	  ,	email_cobr);
			data.append('rfc'			  ,	rfc);
			data.append('direccion'		  ,	direccion);
			data.append('tel'			  ,	tel);
			data.append('municipio'		  ,	municipio);
			data.append('colonia'		  ,	colonia);
			data.append('cp'		  	  ,	cp);
			data.append('pago'			  ,	pago);
			data.append('entrega'		  ,	entrega);
			data.append('cuenta'		  ,	cuenta);
			data.append('fiscal'		  ,	fiscal);
			data.append('ultima_fact'	  ,	ultima_fact);
			data.append('observaciones'	  , observaciones);

			Cliente.sendCliente(data);
		}
	},
	sendCliente:function(data){
		$.ajax({
			url:main_path+'/catalogo/saveCliente',
			data:data,
			cache:false,
			contentType: false,
            processData: false,
            type: 'POST',
            dataType: "json",
            success: function( response ){
            	if(response.status == true ){
                         $.bootstrapGrowl('Cliente Guardado!', {
                            type: "success",
                            delay: 6500,
                            allow_dismiss: true
                        });
                     Cliente.resetFields();
                     console.log(data.get('id'));
                      if(data.get('id')!='' | data.get('id')!='undefined'){
                        $('#modalCliente').modal('hide');
                        window.location.assign(main_path+'/catalogo/clienteAll');
                    }else{
                        window.location.assign(main_path+'/catalogo/cliente');
                    }
                }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
                    });
            }
		});
	},
	resetFields:function(){
        $('#cliente-input').val('');
        $('#nombre-comercial-input').val('');
        $('#fecha-alta-datepicker').val('');
        $('#latitude-input').val('');
        $('#longitude-input').val('');
        $('#semades-input').val('');
        $('#cuota-select').val('');
        $('#unidad-select').val('0').prop( 'selected', false ).trigger("chosen:updated");
        //$('#cantidad-input').val('');
        $('#pu-input').val('');

        $('#inorganicos-input').val('');
        $('#organicos-input').val('');
        $('#sanitarios-input').val('');
        $('#giro-select').val('0').prop( 'selected', false ).trigger("chosen:updated");
        $('#cont-fact-input').val('');
        $('#email-fact-input').val('');
        $('#cont-cobr-input').val('');
        $('#email-cobr-input').val('');
        $('#rfc-input').val('');
        $('#direccion-input').val('');
        $('#tel-input').val('');
        $('#municipio-input').val('');
        $('#colonia-input').val('');
        $('#cp-input').val('');
        $('#entrega-select').val('0').prop( 'selected', false ).trigger("chosen:updated");
        $('#pago-select').val('0').prop( 'selected', false ).trigger("chosen:updated");
        $('#cuenta-input').val('');
        $('#fiscal-select').val('0').prop( 'selected', false ).trigger("chosen:updated");
        $('#ultima-fact-input').val('');
        $('#ultima-fact-input').val('');
        $('#observaciones-input').val('');

    },
    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();
        }
    },
    edit:function(e){
    	$.ajax({
            url:main_path+'/catalogo/getCliente',
            data:{id:$(e).data('id')},
            cache:false,
            type: 'GET',
            dataType: "json",
            success: function( response ){
                console.log(response);
                if(response.status == true){
                    $('#cliente-input').val(response.data[0].cliente);
                    $('#status-check').prop('checked',(response.data[0].status_id== '1')? true : false);
                    $('#nombre-comercial-input').val(response.data[0].nombre_comercial);
                    $('#fecha-alta-datepicker').val(response.data[0].alta);
                    $('#latitude-input').val(parseFloat(response.data[0].latitude));
                    $('#longitude-input').val(parseFloat(response.data[0].longitude));
                    $('#semades-input').val(response.data[0].semades);
                    $('#cuota-select').val(response.data[0].cuota_id).prop( 'selected', false ).trigger("chosen:updated");
                    $('#unidad-select').val(response.data[0].unidad_id).prop( 'selected', false ).trigger("chosen:updated");
                    $('#ruta-select').val(response.data[0].ruta_id).prop( 'selected', false ).trigger("chosen:updated");

                    /*$('#peso-01-input').val(response.data[0].peso);
                    $('#peso-02-input').val(response.data[1].peso);
                    $('#peso-03-input').val(response.data[2].peso);
                    $('#peso-04-input').val(response.data[3].peso);
                    $('#peso-05-input').val(response.data[4].peso);
                    $('#peso-06-input').val(response.data[5].peso);
                    $('#peso-07-input').val(response.data[6].peso);
                    $('#peso-08-input').val(response.data[7].peso);
                    $('#peso-09-input').val(response.data[8].peso);
                    $('#peso-10-input').val(response.data[9].peso);
                    $('#peso-11-input').val(response.data[10].peso);
                    $('#peso-12-input').val(response.data[11].peso);*/

                    $('#pu-input').val(parseFloat(response.data[0].pu));
                    $('#ret-checkbox').prop('checked',(response.data[0].ret== '1')? true : false);
                    $('#inorganicos-input').val(response.data[0].inorganicos);
                    $('#organicos-input').val(response.data[0].organicos);
                    $('#sanitarios-input').val(response.data[0].sanitarios);
                    $('#giro-select').val(response.data[0].giro_id).prop( 'selected', false ).trigger("chosen:updated");
                    $('#cont-fact-input').val(response.data[0].contacto_factura);
                    $('#email-fact-input').val(response.data[0].email_factura);
                    $('#cont-cobr-input').val(response.data[0].contacto_cobranza);
                    $('#email-cobr-input').val(response.data[0].email_cobranza);
                    $('#rfc-input').val(response.data[0].rfc);
                    $('#direccion-input').val(response.data[0].direccion);
                    $('#tel-input').val(response.data[0].telefono);
                    $('#municipio-input').val(response.data[0].municipio);
                    $('#colonia-input').val(response.data[0].colonia);
                    $('#cp-input').val(response.data[0].cp);
                    $('#entrega-select').val(response.data[0].factura_entrega).prop( 'selected', false ).trigger("chosen:updated");
                    $('#pago-select').val(response.data[0].modo_pago).prop( 'selected', false ).trigger("chosen:updated");
                    $('#cuenta-input').val(response.data[0].cuenta_bancaria);
                    $('#fiscal-select').val(response.data[0].fiscal).prop( 'selected', false ).trigger("chosen:updated");
                    $('#ultima-fact-input').val(response.data[0].ultima_facturada);
                    $('#observaciones-input').val(response.data[0].observaciones);
                    $('#send-button').attr('data-id',$(e).data('id'));

                    $('#modalCliente').modal('show');

                }
            },
            fail: function( response ) {
                alert('Error no encontrado')
                window.location.assign(main_path+'/catalogo/clienteAll');
            }
        });
    },
    view:function(e){
         $.ajax({
            url:main_path+'/catalogo/getCliente',
            data:{id:$(e).data('id')},
            cache:false,
            type: 'GET',
            dataType: "json",
            success: function( response ){
                if(response.status == true){
                    console.log(response);
                    $('#cliente-td').text(response.data[0].cliente);
                    $('#nombre-comercial-td').text(response.data[0].nombre_comercial);
                    $('#fecha-alta-td').text(response.data[0].alta);
                    $('#ubicacion-td').attr('href','https://www.google.com.mx/maps/@'+parseFloat(response.data[0].latitude)+','+parseFloat(response.data[0].longitude)+',19z');
                    $('#semades-td').text(response.data[0].semades);
                    $('#cuota-td').text(response.data[0].cuota);
                    $('#unidad-td').text(response.data[0].unidad);
                    //$('#cantidad-td').text(response.data[0].cantidad);
                    /*$('#peso-01-td').text(response.data[0].peso);
                    $('#peso-02-td').text(response.data[1].peso);
                    $('#peso-03-td').text(response.data[2].peso);
                    $('#peso-04-td').text(response.data[3].peso);
                    $('#peso-05-td').text(response.data[4].peso);
                    $('#peso-06-td').text(response.data[5].peso);
                    $('#peso-07-td').text(response.data[6].peso);
                    $('#peso-08-td').text(response.data[7].peso);
                    $('#peso-09-td').text(response.data[8].peso);
                    $('#peso-10-td').text(response.data[9].peso);
                    $('#peso-11-td').text(response.data[10].peso);
                    $('#peso-12-td').text(response.data[11].peso);*/

                    $('#ret-td').text((response.data[0].ret== '1')? 'Si' : 'No');
                    $('#inorganicos-td').text(response.data[0].inorganicos+'%');
                    $('#organicos-td').text(response.data[0].organicos+'%');
                    $('#sanitarios-td').text(response.data[0].sanitarios+'%');
                    $('#giro-td').text(response.data[0].giro);
                    $('#cont-fact-td').text(response.data[0].contacto_factura);
                    $('#email-fact-td').text(response.data[0].email_factura);
                    $('#cont-cobr-td').text(response.data[0].contacto_cobranza);
                    $('#email-cobr-td').text(response.data[0].email_cobranza);
                    $('#rfc-td').text(response.data[0].rfc);
                    $('#direccion-td').text(response.data[0].direccion);
                    $('#tel-td').text(response.data[0].telefono);
                    $('#colonia-td').text(response.data[0].colonia+' '+response.data[0].cp+','+response.data[0].municipio);
                    $('#entrega-td').text(response.data[0].factura_entrega);
                    $('#pago-td').text(response.data[0].modo_pago);
                    $('#cuenta-td').text(response.data[0].cuenta_bancaria);
                    $('#fiscal-td').text(response.data[0].fiscal);
                    $('#observaciones-td').text(response.data[0].observaciones);

                    $('#viewlCliente').modal('show');
                }
            },
            fail: function( response ) {
                alert('Error no encontrado')
                window.location.assign(main_path+'/catalogo/userAll');
            }
        });
    }
}