/home/dvjjulio/softtrash/public/js/catalogo_js/user.js
$(function(){
	$("#pass-check").on('click',function(e){
    console.log($(this).is(":checked"));
    if($(this).is(":checked")){
      $("#pass-input").attr("disabled","disabled");
    }else{
      $("#pass-input").removeAttr("disabled");
    }
  });
});
var User={
	getUser:function(e){

		var token	= $('#csrf-token').val();
		var usuario = $('#user-input').val();
		var pass 	= $('#pass-input').val();
		var nombre 	= $('#nombre-input').val();
		var ape_pat = $('#ape-pat-input').val();
		var ape_mat = $('#ape-mat-input').val();
		var tel     = $('#tel-input').val();
		var tipo	= $('#tipo-user-select').val();
		var clientes = $("#select-clientes").val();
		var pass_check = $("#pass-check").is(":checked");

		if(usuario == '' | usuario == null)
			$('#user-input').css('border','1px solid red');
		else if(pass == '' & pass_check == false)
			$('#pass-input').css('border','1px solid red');
		else if(nombre == '' | nombre == null )
			$('#nombre-input').css('border','1px solid red');
		else if(tipo == '0' )
			$('#tipo-user-select').css('border','1px solid red');
		else{
			var data = new FormData();
			var id = $(e).data('id');
            if( id != '' ){
                var status = ($('#status-check').is(":checked")==true)? 1 : 0;
                data.append('status_id'     , status);
            }else{
								data.append('status_id'     , 1);
						}
				if(!pass_check){
					data.append('pass'     	 , pass);
				}
				  data.append('id'         , id);
	        data.append('_token'     , token);
	        data.append('usuario'    , usuario);
	        data.append('nombre'     , nombre);
	        data.append('ape_pat'    , ape_pat);
	        data.append('ape_mat'    , ape_mat);
	        data.append('tel'   	 , tel);
	        data.append('tipo'   	 , tipo);
					data.append('pass_check'   	 , pass_check);
					if(tipo == 3){
						data.append('clientes'   	 , clientes);
					}

	        User.sendUser(data);
	    }
	},
	sendUser:function(data){

		$.ajax({
			url:main_path+'/catalogo/saveUser',
			data:data,
			cache:false,
			contentType: false,
            processData: false,
            type: 'POST',
            dataType: "json",
            success: function( response ){
							console.log(response);
            	if(response.status == true ){
                         $.bootstrapGrowl('Usuario Guardado!', {
                            type: "success",
                            delay: 6500,
                            allow_dismiss: true
                        });
                     User.resetFields();
                     if(data.get('id')!='undefined'){
                        $('#modalUser').modal('hide');
                        window.location.assign(main_path+'/catalogo/userAll');
                    }
                }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(){
        $('#user-input').val('');
        $('#pass-input').val('');
        $('#nombre-input').val('');
        $('#ape-pat-input').val('');
        $('#ape-mat-input').val('');
        $('#tel-input').val('');
				$('#table-userc').html('');
				$('#table-clientes').html('');
        $('#tipo-user-select').val('0').prop( 'selected', false ).trigger("chosen:updated");
    },
    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){
			 this.resetFields();
        $.ajax({
            url:main_path+'/catalogo/getUser',
            data:{id:$(e).data('id')},
            cache:false,
            type: 'GET',
            dataType: "json",
            success: function( response ){
                if(response.status == true){
                    $('#user-input').val(response.data[0].username);
                    $('#pass-input').val('');
                    $('#status-check').prop('checked',(response.data[0].status_id == '1') ? true : false);
                    $('#nombre-input').val(response.data[0].nombre);
                    $('#ape-pat-input').val(response.data[0].ape_pat);
                    $('#ape-mat-input').val(response.data[0].ape_mat);
                    $('#tel-input').val(response.data[0].tel);
                    $('#tipo-user-select').val(response.data[0].tipo_usuario_id).prop( 'selected', false ).trigger("chosen:updated");
                    $('#send-button').attr('data-id',$(e).data('id'));

										if(response.data[0].tipo_usuario_id == 3){
											$("#cliente-form").css("display","block");
											var form_cliente = "";
											$.each(response.cliente, function (i,val){
												form_cliente += "<tr><td>"+val.nombre_comercial+"</td><td><button class='btn btn-danger' onclick='User.eliminaCliente(this)' data-id='"+val.id+"' >x</button></td></tr>";
											});
											$('#table-clientes').html('').html(form_cliente);
											//console.log(form_cliente);
										}


                    $('#modalUser').modal('show');
                }
            },
            fail: function( response ) {
                alert('Error no encontrado')
                window.location.assign(main_path+'/catalogo/userAll');
            }
        });
    },
    view:function(e){
			this.resetFields();
        $.ajax({
            url:main_path+'/catalogo/getUser',
            data:{id:$(e).data('id')},
            cache:false,
            type: 'GET',
            dataType: "json",
            success: function( response ){
                console.log(response.data[0].tipo_usuario_id);
                if(response.status == true){
                    $('#user-td').text(response.data[0].username);
                    $('#nombre-td').text(response.data[0].nombre);
                    $('#ape-pat-td').text(response.data[0].ape_pat);
                    $('#ape-mat-td').text(response.data[0].ape_mat);
                    $('#tel-td').text(response.data[0].tel);
                    $('#tipo-td').text(response.data[0].tipo.tipo);

										if(response.data[0].tipo_usuario_id == 3){
											var form_cliente = "";
											$.each(response.cliente, function (i,val){
												form_cliente += "<tr><td>"+val.nombre_comercial+"</td></tr>";
											});
											$('#table-userc').html('').html(form_cliente);
											console.log(form_cliente);
										}

                    $('#viewlUser').modal('show');
                }
            },
            fail: function( response ) {
                alert('Error no encontrado')
                window.location.assign(main_path+'/catalogo/userAll');
            }
        });
    },
		cliente:function(e){
			var op = $(e).val();
			if(op == 3){
				$("#group-clientes").css('display','block');
			}else{
				$("#group-clientes").css('display','none');
			}
		},
		eliminaCliente(e){
			var id = $(e).data('id');
			$.get(main_path+'/catalogo/eliminaUserC',{ id:id },function(resp){
				if(resp.status){
					$.bootstrapGrowl('Cliente Eliminado!', {
						 type: "success",
						 delay: 6500,
						 allow_dismiss: true
				 });
				 $($(e).parent()).parent().remove()
			 }else{
				 $.bootstrapGrowl('Error al eliminar cliente!', {
						type: "danger",
						delay: 6500,
						allow_dismiss: true
				});
			 }
		 });
		}

}