<?php
/* @var $this SidcaiUsuarioController */
/* @var $model SidcaiUsuario */
?>
<div class="card">
	<div class="card-header bg-secondary">
    	<h5 class="card-title text-center text-white">
    		<?php echo ($model->isNewRecord) ? 'Agregar Usuario' : 'Modificar Usuario #'.$model->usua_codigo_pk; ?>	
    	</h5>
  	</div>
  	<!-- Barra de progreso -->
  	<div class="progress"></div>

	<div class="card-body" id="formulario">
		<!-- Mensaje que devuelve el formulario. -->
		<div id="message"></div>

		<div class="row">
			<div class="col-md-10 offset-md-1">
				<?php 
		        $form=$this->beginWidget('bootstrap.widgets.TbActiveForm', 
		        	array(
		        		'id'=>'sidcai-usuario-form',
		          		'enableClientValidation' => true,
		            	'enableAjaxValidation' => true,
		            	'clientOptions' => array(
			              	'validateOnSubmit' => true,
			              	'afterValidate' => 'js:function(form, data, hasError) {
			              		if(!hasError){
			                		return false;
			              		}
			                }',
		            	)
		        	)); 
		        ?>
		        <p class="h6">Los campos con asteriscos (*) son obligatorios.</p>
		        
		        <div class="form-row">
				    <div class="form-group col-md-3">
				    	<?php 
				      	echo $form->dropDownListControlGroup($model, 'usua_tipodocumento', 
				      		array(
				        		'C' => 'C',
				         		'P' => 'P',
				      		),
				      		array(
				        		'class' => 'show-tick selectbox',
				        		'data-dropup-auto' => false,
				        		'selected' => 'C',
				    		)
				    	); 
				    	?>
				    </div>

   					<div class="form-group col-md-3">
				    	<?php 
				      	echo $form->dropDownListControlGroup($model, 'usua_nacionalidad', 
					      	array(
					        	'V' => 'V',
					         	'E' => 'E',
					      	),
				      		array(
				        		'class' => 'show-tick selectbox',
				        		'data-dropup-auto' => false,
				        		'selected' => 'V',
				    		)
				    	); 
				    	?>
				    </div>

				    <div class="form-group col-md-6">
				      	<?php 
				      	echo $form->telFieldControlGroup($model, 'usua_documento',
				        	array(
				          		'maxlength' => 8,
				          		'autocomplete' => 'off'
				        	)
				      	); 
				      	?>     
				    </div>
				</div>

				<div class="form-row">
				    <div class="form-group col-md-6">
				      	<?php echo $form->textFieldControlGroup($model, 'usua_nombre', array('autocomplete' => 'off')); ?>
				    </div>
				    <div class="form-group col-md-6">
				      	<?php echo $form->textFieldControlGroup($model, 'usua_apellido', array('autocomplete' => 'off')); ?>
				    </div>
				</div>

				<div class="form-row">
				    <div class="form-group col-md-6">
				      	<?php echo $form->textFieldControlGroup($model, 'usua_cargo', array('autocomplete' => 'off')); ?>
				    </div>
				    <div class="form-group col-md-6">
				      	<div class="input-mail">
				         	<span class="mail">@gmail.com</span>
				          	<?php 
				          	echo $form->textFieldControlGroup($model, 'usua_correoelectronico', 
				          		array(
				          			'onkeypress' => 'return soloGmail(event)',
				          			'autocomplete' => 'off',
				          			'maxlength' => 45
				          		)
				          	); 
				          	?>
				      	</div>
				    </div>
				</div>

				<div class="form-row">
				    <div class="form-group col-md-6">				      	
				      	<?php 
				      	echo $form->telFieldControlGroup($model, 'usua_telefono',
				        	array(
				          		'onkeypress' => 'return soloNumeros(event)',
				          		'autocomplete' => 'off'
				        	)
				    	); 
				    	?>
				    </div>
				    <div class="form-group col-md-6">
				      	<?php 
				      	echo $form->telFieldControlGroup($model, 'usua_celular',
				        	array(
				            	'onkeypress' => 'return soloNumeros(event)',
				            	'autocomplete' => 'off'
				        	)
				   		); 
				   		?>
				    </div>
				</div>

				<div class="form-row">
				    <div class="form-group col-md-6">
				       	<?php 
				       	echo $form->dropDownListControlGroup($model2, 'tipo_acceso', SidcaiTipoacceso::getAcceso(),
				        	array(
					            'class' => 'show-tick selectbox',
					            'data-dropup-auto' => false,
					            'data-size' => 8,
					            'prompt' => 'Seleccione un tipo de acceso.'
					        )
				     	); 
				       ?>
				    </div>
				    <div class="form-group col-md-6">
				     	<?php 
				      	echo $form->dropDownListControlGroup($model, 'usua_habilitado', 
					      	array(
					        	'1' => 'Si',
					         	'0' => 'No',
					      	), 
					      	array(
					        	'class' => 'show-tick selectbox',
					    	)
				    	); 
				    	?>
				    </div>
				</div>
				<br>
				<legend><p class="font-weight-bold">Perfiles</p></legend><hr><br>
				<div class="form-group">
			        <?php  
			        	echo $form->dropDownListControlGroup($model2, 'perf_codigo_fk', 
			          	array(''),
				        array(
				            'multiple' => true,
				            'class' => 'show-tick selectbox dropdown-dense',
				            'multiple data-width' => "100%",
				            'data-size' => 4,
				            'data-selected-text-format' => "count > 3",
				            'title' => 'Seleccione los perfiles',
				            'data-actions-box' => true,
				            'data-header' => "Seleccione los perfiles para el usuario",
				            'data-live-search' => true,
				            'data-live-search-placeholder' => "Buscar...",
				          )
				        );
			        ?>
				</div>

		        <div class="form-group">
		            <?php 
		            echo TbHtml::linkButton('Regresar', array('url' => Yii::app()->baseUrl.'/admin/usuario', 'color' => TbHtml::BUTTON_COLOR_SECONDARY));
		            echo TbHtml::submitButton('Guardar', 
		              	array(
		                	'id' => 'guardar',
		                	'color' => TbHtml::BUTTON_COLOR_SECONDARY, 
		                	'class' => 'btn-xs float-right',
		              	)
		            );  
		            ?>
		        </div>
		        <?php $this->endWidget(); ?>
			</div>
		</div>
	</div>
</div>

<?php 
Yii::app()->getClientScript()->registerScriptFile(Yii::app()->baseUrl . '/assets/js/guardar.js', CClientScript::POS_END);

// Script para actualizar el select de perfiles.
Yii::app()->clientScript->registerScript('actualizarSelectPerfil', '
    $(document).ready(function(){
        $("#SidcaiPerfilUsuario_tipo_acceso").on("change", function(){
            var id_acceso = $("#SidcaiPerfilUsuario_tipo_acceso").selectpicker("val");

            $.ajax({
                type: "POST",
                url : "'.Ccontroller::createUrl('usuario/perfiles').'",
                data: {id_acceso:id_acceso},
                success: function(respuesta){
                    $("#SidcaiPerfilUsuario_perf_codigo_fk").empty();
                    $("#SidcaiPerfilUsuario_perf_codigo_fk").selectpicker("refresh");
                    $("#SidcaiPerfilUsuario_perf_codigo_fk").append(respuesta);
                    $("#SidcaiPerfilUsuario_perf_codigo_fk").selectpicker("refresh");
                }
            });
        });
    });
 ');

if(!$model->isNewRecord){
	// Script para actualizar el select de perfiles.
	Yii::app()->clientScript->registerScript('actualizarSelectPerfil2Modificar', '
	    $(document).ready(function(){
	        $.ajax({
	                type: "POST",
	                url : "'.Ccontroller::createUrl('usuario/perfiles').'",
	                data: {id_acceso:"'.$model2->tipo_acceso.'"},
	                success: function(respuesta){
	                    $("#SidcaiPerfilUsuario_perf_codigo_fk").empty();
	                    $("#SidcaiPerfilUsuario_perf_codigo_fk").selectpicker("refresh");
	                    $("#SidcaiPerfilUsuario_perf_codigo_fk").append(respuesta);
	                    $("#SidcaiPerfilUsuario_perf_codigo_fk").selectpicker("refresh");
	                    $("#SidcaiPerfilUsuario_perf_codigo_fk").selectpicker("val",'.$model2->perf_codigo_fk.');
	                }
	            });
	    });
	');
}
?>

<script>
	$('#SidcaiUsuario_usua_documento').on('keypress', function(e){
    	soloDocumento(this, e);
    });
    $('#SidcaiUsuario_usua_documento').on('keydown', function(e){
    	borrarCeros(this, e);
    });
</script>