<form id="frm-Usuarios-UsuariosApi-{{hash_vista}}" >
    <div class="box">
        <div class="box-header with-border">
            <h3 class="box-title">Formulario de UsuariosApi</h3>
            <div class="box-tools pull-right">
                {% if UsuariosApi %}
                {{ boton("guardar","mostrarFormularioEditarUsuariosApiUsuarios")}}
                {% else %}
                {{ boton("guardar","mostrarFormularioNuevoUsuariosApiUsuarios")}}
                {% endif %}
                {{ boton("cerrar", null, "cerrarFormularioUsuariosApiUsuarios" ~ hash_vista ~ "()")}}
            </div>            
        </div>        
        <div class="box-body">
            <div class="row">
                <div class="col-md-12" id="">
                    <div class="form-group">
                        <div class="form-group">
                            <label for="aplicaconID">APLICACION:</label>
                            <select class="form-control select2" id="aplicaconID-{{hash_vista}}" name="aplicaconID" style="width: 100%;">
                                {% if Aplicaciones %}
                                    {% for aplicacion in Aplicaciones %}
                                    <option value="{{aplicacion.aplicacionID}}" {% if aplicacion.aplicacionID ==  UsuariosApi.aplicacionID  %} selected {% endif %}>{{aplicacion.aplicacionTITULO|upper}}</option>
                                    {% endfor %}
                                {% endif %}
                            </select>
                        </div>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col-md-6" id="">
                    <div class="form-group">
                        <label for="usuarioNOMBRE">Nombre de Usuario</label>
                        <input type="text" class="form-control uppercase" name="usuarioNOMBRE" id="usuarioNOMBRE-{{hash_vista}}"  
                               value="{{ UsuariosApi.usuarioNOMBRE }}"  autocomplete="off" placeholder="Nombre de Usuario"  required/>
                    </div>
                </div>
                <div class="col-md-5" id="">
                    <div class="form-group">
                        <label for="usuarioCLAVE">Contraseña</label>
                        <input type="text" class="form-control uppercase" name="usuarioCLAVE" id="usuarioCLAVE-{{hash_vista}}"  required
                               value="{{ UsuariosApi.usuarioCLAVE }}"  autocomplete="off" placeholder="Clave de usuario"  />
                        <p class="help-block">Contraseña Generada: <span id="usuarioTXTCLAVE-{{hash_vista}}"></span></p>
                    </div>
                </div>
                <div class="col-md-1" id="">
                    <button type="button" class="btn btn-app" onclick="generar{{hash_vista}}('usuarioCLAVE-{{hash_vista}}', 'usuarioTXTCLAVE-{{hash_vista}}')">
                        <i class="fa fa-repeat"></i>
                        {% if UsuariosApi.usuarioID %}
                            Cambiar Clave
                        {% else %}
                            Generar Clave
                        {% endif %}
                    </button>
                </div>
            </div>
            <div class="row">
                <div class="col-md-5" id="">
                    <div class="form-group">
                        <label for="apiCLAVESECRETA">Clave Secreta</label>
                        <input type="text" class="form-control uppercase" name="apiCLAVESECRETA" id="apiCLAVESECRETA-{{hash_vista}}"  required
                            value="{{ UsuariosApi.apiCLAVESECRETA }}"  autocomplete="off" placeholder="Clave Secreta"  />
                            <p class="help-block">Contraseña Generada: <span id="apiTEXTCLAVESECRETA-{{hash_vista}}"></span></p>
                    </div>
                </div>
                <div class="col-md-1" id="">
                    <button type="button" class="btn btn-app" onclick="generar{{hash_vista}}('apiCLAVESECRETA-{{hash_vista}}', 'apiTEXTCLAVESECRETA-{{hash_vista}}')">
                        <i class="fa fa-repeat"></i>
                        {% if UsuariosApi.usuarioID %}
                            Cambiar Clave
                        {% else %}
                            Generar Clave
                        {% endif %}
                    </button>
                </div>
                <div class="col-md-6" id="">
                    <div class="form-group">
                        <label for="apiIP">IP</label>
                        <input type="number" class="form-control uppercase" name="apiIP" id="apiIP-{{hash_vista}}"  required
                               value="{{ UsuariosApi.apiIP }}"  autocomplete="off" placeholder="IP"  />
                    </div>
                </div>
            </div>
            <hr/>
            <div class="row">
                <div class="form-group col-md-6">
                    <label class="col-md-4">
                          ESTADO DEL USUARIO: 
                    </label>
                    <label class="col-md-4">
                          <input type="radio" name="usuariosESTADO" class="flat-blue planes" value="ACTIVO"  required {% if UsuariosApi.usuarioESTADO ==  'ACTIVO'  %} checked {% endif %} >
                          ACTIVADO
                    </label>
                    <label  class="col-md-4">
                          <input type="radio" name="usuariosESTADO" class="flat-blue planes" value="DESACTIVO" required {% if UsuariosApi.usuarioESTADO ==  'DESACTIVO'  %} checked {% endif %}>
                          DESACTIVADO
                    </label>
                </div>
                <div class="form-group col-md-6">
                    <label class="col-md-4">
                          ADMINISTRADOR: 
                    </label>
                    <label class="col-md-4">
                          <input type="radio" name="usuarioADMINISTRADOR" class="flat-blue planes" value="SI" required {% if UsuariosApi.usuarioADMINISTRADOR ==  'SI'  %} checked {% endif %}>
                          SI
                    </label>
                    <label  class="col-md-4">
                          <input type="radio" name="usuarioADMINISTRADOR" class="flat-blue planes" value="NO" required {% if UsuariosApi.usuarioADMINISTRADOR ==  'NO'  %} checked {% endif %}  >
                          NO
                    </label>
                </div>
            </div>
            <div class="row">
                <div class="nav-tabs-custom">
                    <ul class="nav nav-tabs">
                      <li class="active"><a href="#tab-roles-{{ hash_vista }}" data-toggle="tab">Asiganar Roles</a></li>
                      <li><a href="#tab-permisos-{{ hash_vista }}" data-toggle="tab">Asignar Permiso Personalizados</a></li>
                    </ul>
                    <div class="tab-content" id="div-tblOperacionActividades-{{ hash_vista }}">
                      <div class="tab-pane active" id="tab-roles-{{ hash_vista }}">
                            {{ mostrarVista( 'usuarios', 'usuarios/form-control-rol', {"roles":Roles , "Usuario":UsuariosApi } ) }}
                      </div>
                      <div class="tab-pane" id="tab-permisos-{{ hash_vista }}">
                            {{ mostrarVista( 'usuarios', 'usuarios/form-control-operaciones', {"Usuario":UsuariosApi, "operaciones":Operaciones } ) }}
                      </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <input type="hidden" name="usuarioID" value="{{UsuariosApi.usuarioID}}" />
</form>
{% block javascript %}
<script>
    $(document).ready(function () {
        $('input[type="radio"].flat-blue').iCheck({
          radioClass   : 'iradio_flat-blue'
        });
        $("#frm-Usuarios-UsuariosApi-{{hash_vista}}").submit(function () {
            ejecutarOperacion(
                    "Usuarios", "UsuariosApi", "guardarDatos",
                    $("#frm-Usuarios-UsuariosApi-{{hash_vista}}").serialize(),
                    function (usuario) {
                        cerrarFormularioUsuariosApiUsuarios{{hash_vista}}();
                        cargarVista('Usuarios', 'UsuariosApi', 'mostrarFormularioEditar', 'usuarioID=' + usuario.usuarioID);
                        if (typeof cargarTablaUsuariosApiUsuarios === "function") {
                            cargarTablaUsuariosApiUsuarios();
                        }
                    }
            );
        });
        $('#aplicaconID-{{hash_vista}}').select2();
    });
    function cerrarFormularioUsuariosApiUsuarios{{hash_vista}}() {
        cerrarTabContenedor("frm-Usuarios-UsuariosApi-{{hash_vista}}");
    }
    
    function generar{{hash_vista}}(idInput, idText = null){
      long=15;
      var caracteres = "abcdefghijkmnpqrtuvwxyzABCDEFGHIJKLMNPQRTUVWXYZ2346789";
      var contrasena = "";
      for (i=0; i<long; i++) contrasena += caracteres.charAt(Math.floor(Math.random()*caracteres.length));
      $("#"+idInput).val(contrasena);
      $("#"+idText).html(contrasena);
      
    }
</script>
</script>   
{% endblock %}

