﻿function show_usuario(element){
	if(element.checked){
		if(element.value == 0){
			$('select_usuario').style.display = '';
		}
		else{
			$('select_usuario').style.display = 'none';
		}
	}
	else{
		$('select_usuario').style.display = 'none';
	}
}

function cargar_datos_usuario(){
	var idUser = $F('id_usuario');
	var url = RUTA+'ajax/get_datos_usuario.php';
	new Ajax.Request(url,{
		method: 'post',
		parameters: 'idUser='+idUser,
		onComplete: function(transport) {
			var respuesta = transport.responseText.split("|");
			$('nombre').value = respuesta[0];
			$('email_usuario').value = respuesta[1];
		}});
}

function check_usuario(){
	if($F('nombre') == '' || $F('nombre') == 'Usuario'){
		$('div_error_usuario').innerHTML = 'Debes ingresar el usuario'; 
	}
	else if($F('password') == ''){
		$('div_error_usuario').innerHTML = 'Debes ingresar la contraseña'; 
	}
	else if($F('email_usuario') == '' || $F('email_usuario') == 'Email'){
		$('div_error_usuario').innerHTML = 'Debes ingresar el email del usuario'; 
	}
	else if(!isEmail($F('email_usuario'))){
		$('div_error_usuario').innerHTML = 'El email ingresado no es válido'; 
	}
	else{
		guardar_usuario();
	}
}

var usuario_enviando = false;

function guardar_usuario(){
	if(browser == 'Microsoft Internet Explorer'){
		var iframe = frames.iframe_usuarios.document;
	}
	else{
		var iframe = $('iframe_usuarios').contentDocument;
	}


	if (!usuario_enviando) {
		var AJAX = new sack(RUTA+"ajax/guardar_usuario.php");
		AJAX.setVar("idTipo", $F('id_tipo_registro'));
		AJAX.setVar("idRef", $F('id_ref'));
		AJAX.setVar("idUsuario", $F('id_usuario'));
		AJAX.setVar("nombre", $F('nombre'));
		AJAX.setVar("email_usuario", $F('email_usuario'));
		AJAX.setVar("password", $F('password'));
		
		AJAX.onCompletion = function() {
			var result = AJAX.response.split('|');
			if (result[0]>0) {
				usuario_enviando = false;
				$('btn_enviar_usuario').style.display = '';
				if($F('id_usuario') == 0){
					$('div_error_usuario').innerHTML = 'El usuario ha sido guardado correctamente';					
				}
				else{
					$('div_error_usuario').innerHTML = 'Los datos del usuario han sido modificados correctamente';
				}
				
				$('iframe_usuarios').src = RUTA+'estructura/usuarios_listado.php';
				recargar_div('listado_usuarios','estructura/mi_perfil_usuarios.php');
				if($F('id_usuario') == 0){		
					borrar_form_usuario();
				}			
			} 
			else {
				$('btn_enviar_usuario').style.display = '';
				$('div_error_usuario').innerHTML = 'No se han podido guardar los datos. Por favor, vuelve a intentarlo luego';
			}
			usuario_enviando = false;
		}
		usuario_enviando = true;
		$('btn_enviar_usuario').style.display = 'none';
		$('div_error_usuario').innerHTML = 'Enviando...';
		AJAX.runAJAX();
	}
}

function eliminar_usuario(idUsuario){
	if(browser == 'Microsoft Internet Explorer'){
		var iframe = frames.iframe_usuarios.document;
	}
	else{
		var iframe = $('iframe_usuarios').contentDocument;
	}
	var url = RUTA+'ajax/eliminar_usuario.php';
	if(confirm('¿Está seguro que desea borrar de su lista al usuario seleccionado?')){
		new Ajax.Request(url,{
			method: 'post',
			parameters: 'idUser='+idUsuario,
			onComplete: function(transport) {
			var respuesta = transport.responseText;
			if(respuesta > 0){
				iframe.getElementById('div_msg_usuario').innerHTML = 'El usuario ha sido eliminado'; 
				iframe.getElementById('div_'+idUsuario).style.display = 'none';
				setTimeout(borrar_msg_usuario,3000);
				recargar_div('listado_usuarios','estructura/mi_perfil_usuarios.php');
			}
			else if(respuesta == -1){
				iframe.getElementById('div_msg_usuario').innerHTML = 'No se puede borrar el usuario que se encuentra logueado.'; 
			}
			else{
				iframe.getElementById('div_msg_usuario').innerHTML = 'No se ha podido eliminar el usuario. Por favor, intente nuevamente más tarde'; 
			}
		}});
	}
}

function borrar_msg_usuario(){
	if(browser == 'Microsoft Internet Explorer'){
		var iframe = frames.iframe_usuarios.document;
	}
	else{
		var iframe = $('iframe_usuarios').contentDocument;
	}
	
	iframe.getElementById('div_msg_usuario').innerHTML = '';
}

function borrar_form_usuario(){
	$('nombre').value = '';
	$('email_usuario').value = '';
	$('password').value = '';
}