var codigoAguardeUnMomento = '<div style="position:relative; top:50%; left:50%;"><div style="position:absolute; top:-30px; left:-110px; text-align:center; font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:11px;">aguarde un momento...<br><img src="imagenes/ajax-loader-rojo.gif" /></div></div>';
var estadoConeccion = 'logout';
var idUsuarioConectado = 0;

function verificarConectividad(){
	
	ajaxVC=nuevoAjax();
	ajaxVC.open("POST", "secciones/usuarios.php",true);
	ajaxVC.onreadystatechange=function(){
		var row = Array();
		if (ajaxVC.readyState==4){
			row = procesarCadena(ajaxVC.responseText);
			if(row['mensaje']=='logout'){
				ventanaAgregarCorreoObligatorio();
			}
		}
	}
	ajaxVC.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxVC.send('accion=verificarConectividad');
}

function ventanaLoguearPopup(){
	$('#ventanaPopup1').html(codigoAguardeUnMomento);
	$('#ventanaPopup1').show();

	ajaxVLP=nuevoAjax();
	ajaxVLP.open("POST", "secciones/login-popup.html",true);
	ajaxVLP.onreadystatechange=function() {
		if (ajaxVLP.readyState==4) {
			$('#ventanaPopup1').html(ajaxVLP.responseText);
		}
	}
	ajaxVLP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxVLP.send('');
}

function ventanaBienvenida(){
	$('#ventanaPopup1').html(codigoAguardeUnMomento);
	$('#ventanaPopup1').show();

	ajax=nuevoAjax();
	ajax.open("POST", "secciones/bienvenido.html",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			$('#ventanaPopup1').html(ajax.responseText);
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send('');
}

function ventanaLoguearPopupObligatorio(){
	$('#ventanaPopup1').html(codigoAguardeUnMomento);
	$('#ventanaPopup1').show();
	ajaxLPO=nuevoAjax();
	ajaxLPO.open("POST", "secciones/login-popup-obligatorio.html",true);
	ajaxLPO.onreadystatechange=function() {
		if (ajaxLPO.readyState==4) {
			$('#ventanaPopup1').html(ajaxLPO.responseText);
		}
	}
	ajaxLPO.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxLPO.send('');
}

function verificarEstadoConeccion(){
	$('#zonaUsuario1').html("<center><img src='imagenes/ajax-loader.gif' /></center>");
	ajaxVeEC=nuevoAjax();
	ajaxVeEC.open("POST", "secciones/usuarios.php",true);
	ajaxVeEC.onreadystatechange=function() {
		if (ajaxVeEC.readyState==4) {
			var row = procesarCadena(ajaxVeEC.responseText);
			
			estadoConeccion = row['accion'];
			idUsuarioConectado = row['idUsuario'];
			$('#zonaUsuario1').html(row['zona1']);
			$('#zonaUsuario2').html(row['zona2']);
			procesosDeUsuarioDistinto();
		}
	}
	ajaxVeEC.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxVeEC.send('accion=verificarEstadoConeccion');
}

function ventanaAgregarUsuario(){
	$('#ventanaPopup1').html(codigoAguardeUnMomento);
	$('#ventanaPopup1').show();
	ajax=nuevoAjax();
	ajax.open("POST", "secciones/form-datos-usuario.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			$('#ventanaPopup1').html(ajax.responseText);
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send('');
}

function ventanaAgregarCorreoObligatorio(){
	$('#ventanaPopup1').html(codigoAguardeUnMomento);
	$('#ventanaPopup1').show();
	ajax=nuevoAjax();
	ajax.open("POST", "secciones/form-datos-usuario-obligatorio_solo_correo.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			$('#ventanaPopup1').html(ajax.responseText);
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send('');
}

function ventanaAgregarUsuarioObligatorio(){
	$('#ventanaPopup1').html(codigoAguardeUnMomento);
	$('#ventanaPopup1').show();
	ajax=nuevoAjax();
	ajax.open("POST", "secciones/form-datos-usuario-obligatorio.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			$('#ventanaPopup1').html(ajax.responseText);
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send('');
}

function cerrarSession(){
	ajaxCS=nuevoAjax();
	ajaxCS.open("POST", "secciones/usuarios.php",true);
	ajaxCS.onreadystatechange=function() {
		if (ajaxCS.readyState==4) {
			var row = procesarCadena(ajaxCS.responseText);
			if(row['accion']=='ok'){
				verificarEstadoConeccion();
			}else{
				alert(row['mensaje']);	
			}
		}
	}
	ajaxCS.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajaxCS.send('accion=cerrarSession');
}

function loguearUsuario(){
	correo = $('#loginCorreo').val();
	clave = $('#loginClave').val();
	
	if((correo!='')&&(clave!='')){
		ajax=nuevoAjax();
		ajax.open("POST", "secciones/usuarios.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				row = procesarCadena(ajax.responseText);
				if(row['accion']=='ok'){
					verificarEstadoConeccion();
				}else{
					alert(row['mensaje']);	
				}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		datos = '';
		datos += 'accion=loguearUaurio';
		datos += '&correo=' + correo;
		datos += '&clave=' + clave;
		ajax.send(datos);
	}else{
		alert('debe ingresar su e-mail y clave');	
	}
}

function loguearUsuarioPopup(){
	correo = $('#loginCorreoPopup').val();
	clave = $('#loginClavePopup').val();
	
	if((correo!='')&&(clave!='')){
		ajax=nuevoAjax();
		ajax.open("POST", "secciones/usuarios.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				row = procesarCadena(ajax.responseText);
				if(row['accion']=='ok'){
					ocultar('ventanaPopup1');
					verificarEstadoConeccion();
				}else{
					alert(row['mensaje']);	
				}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		datos = '';
		datos += 'accion=loguearUaurio';
		datos += '&correo=' + correo;
		datos += '&clave=' + clave;
		ajax.send(datos);
	}else{
		alert('debe ingresar su e-mail y clave');	
	}
}

function datosFormularioDatosUsuarioSegunTipo(){
	institucional = $('#formUsuarioAdd_tipoInstitucional').attr("checked");
	personal = $('#formUsuarioAdd_tipoPersonal').attr("checked");
	
	if((institucional==false)&&(personal==false)){
		$('#formUsuarioAdd_fila_nombre .campo').html('');
		$('#formUsuarioAdd_fila_nombre').hide();
		$('#formUsuarioAdd_fila_fecha').hide();
		$('#formUsuarioAdd_fila_genero').hide();
	}
	if(institucional==true){
		$('#formUsuarioAdd_fila_nombre .campo').html('Institucion/Empresa');
		$('#formUsuarioAdd_fila_nombre').show();
		$('#formUsuarioAdd_fila_fecha').hide();
		$('#formUsuarioAdd_fila_genero').hide();
	}
	if(personal==true){
		$('#formUsuarioAdd_fila_nombre .campo').html('Nombre y Apellido');
		$('#formUsuarioAdd_fila_nombre').show();
		$('#formUsuarioAdd_fila_fecha').show();
		$('#formUsuarioAdd_fila_genero').show();
	}
}

function agregarUsuario(){
	institucional = $('#formUsuarioAdd_tipoInstitucional').attr("checked");
	personal = $('#formUsuarioAdd_tipoPersonal').attr("checked");
	nombre = $('#formUsuarioAdd_nombre').val();
	fechaNacimiento = $('#formUsuarioAdd_fechaNacimiento').val();
	generoFemenino = $('#formUsuarioAdd_generoFemenino').attr("checked");
	generoMasculino = $('#formUsuarioAdd_generoMasculino').attr("checked");
	correo = $('#formUsuarioAdd_correo').val();
	clave = $('#formUsuarioAdd_clave').val();
	reClave = $('#formUsuarioAdd_reClave').val();
	
	var mensajeError = '';
	if((institucional==false)&&(personal==false)){
		mensajeError+='Debe indicar el tipo de usuario\n';
	}else{
		if(nombre==''){
			mensajeError+='Debe ingresar en nombre\n';
		}
		if(personal==true){
			if(fechaNacimiento==''){
				mensajeError+='Debe ingresar su fecha de nacimiento\n';
			}			
			if((generoFemenino==false)&&(generoMasculino==false)){
				mensajeError+='Debe indicar su genero\n';
			}
		}
	}
	if(correo==''){
		mensajeError+='Debe ingresar su e-mail\n';
	}
	if(clave==''){
		mensajeError+='Debe ingresar su clave\n';
	}else{
		if(reClave==''){
			mensajeError+='Debe confirmar su clave\n';
		}else{
			if(clave!=reClave){
				mensajeError+='La confirmacion de su clave no coincide con la clave\n';
			}
		}
	}
	
	idCategoriaInteresa = valoresSeleccionadosCheckbox('idCategoriaInteresa');
	if(idCategoriaInteresa==''){
		mensajeError+='Debe indicar las categorias que mas le interesan\n';
	}
	
	if(mensajeError==''){
		if(institucional==true){
			tipo='institucional';
		}else{
			tipo='personal';
		}
		if(generoFemenino==true){
			genero='fem';
		}else{
			genero='masc';
		}
		
		ajax=nuevoAjax();
		ajax.open("POST", "secciones/usuarios.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				row = procesarCadena(ajax.responseText);
				alert(row['mensaje']);
				if(row['accion']=='ok'){
					ocultar('ventanaPopup1');
					verificarEstadoConeccion();
				}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		datos = '';
		datos += 'accion=agregar';
		datos += '&tipo=' + tipo;
		datos += '&nombre=' + nombre;
		datos += '&fechaNacimiento=' + fechaNacimiento;
		datos += '&genero=' + genero;
		datos += '&correo=' + correo;
		datos += '&clave=' + clave;
		datos += '&idCategoriaInteresa=' + idCategoriaInteresa;
		ajax.send(datos);
	}else{
		alert(mensajeError);
	}
}

function agregarUsuarioSoloCorreo(){
	correo = $('#formUsuarioAdd_correo').val();
	
	var mensajeError = '';
	if(correo==''){
		mensajeError+='Debe ingresar su e-mail\n';
	}else{
		if(validarEmail(correo)==false){
			mensajeError+='La dirección de email ' + correo + ' es incorrecta.\n';
		}	
	}
	
	if(mensajeError==''){
		tipo='generico';
		nombre = '';
		fechaNacimiento = '';
		genero='';
		clave = '';
		var ajax=nuevoAjax();
		ajax.open("POST", "secciones/usuarios.php",true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState==4) {
				row = procesarCadena(ajax.responseText);
				if(row['mensaje']!='nuevamente'){
					alert(row['mensaje']);
				}
				if(row['accion']=='ok'){
					ocultar('ventanaPopup1');
					verificarEstadoConeccion();
				}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		datos = '';
		datos += 'accion=agregarGenerico';
		datos += '&tipo=' + tipo;
		datos += '&nombre=' + nombre;
		datos += '&fechaNacimiento=' + fechaNacimiento;
		datos += '&genero=' + genero;
		datos += '&correo=' + correo;
		datos += '&clave=' + clave;
		ajax.send(datos);
	}else{
		alert(mensajeError);
	}
}
