//--------------------------------------------------------------------------------------------------------------------------------------------- // FUNCIONES COMUNES //--------------------------------------------------------------------------------------------------------------------------------------------- function getXMLHTTPRequest() { try { req = new XMLHttpRequest(); } catch(err1) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (err2) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (err3) { req = false; } } } return req; } function evento_tecla_intro(tecla){ if(tecla == 13){ return true; }else{ return false;} } function parametros_url(campos, parametros){ var a_campos = campos.split("|"); if(a_campos.length){ for (var i = 0; i < a_campos.length; i++) { var campo_nombre = a_campos[i]; if(campo_nombre){ var campo_valor = document.getElementById(campo_nombre).value; if(parametros!=""){ parametros += "&"; } parametros += campo_nombre+"="+campo_valor; } } } return parametros; //return url_encode(parametros); } function ajx(url_scr, capa, parametros, campos){ var url = "http://www.psicoempresa.es/inc/ajax"+url_scr; if(parametros){ parametros += "&"; } if(campos){ parametros += parametros_url(campos, ""); } var urlmethod = "post"; var myAjax = new Ajax.Updater(capa, url, { method: 'post', parameters: parametros, asynchronous:'true', onFailure: function() { alert('ERROR: Servidor no responde'); } }); } function checkbox(obj){ if(obj.checked){ obj.value = 0; }else{ obj.value = 1; } } function abre_popup(url, params, width, height){ url = url+"?"+params; //var attrs = 'dialogWidth:'+width+'px;dialogHeight:'+height+'px'; //var cadena=window.showModalDialog (url,'wpop', attrs); var attrs='menu=no,directory=no,scrollbars=1,status=yes,resizable=no,width='+width+',height='+height+',top=100,left=200'; var cadena=window.open(url, 'wpop', attrs); } function url_encode(str) { str = escape(str); str = str.replace('+', '%2B'); str = str.replace('%20', '+'); str = str.replace('*', '%2A'); str = str.replace('/', '%2F'); str = str.replace('@', '%40'); return str; } function url_decode(str) { str = str.replace('+', ' '); str = unescape(str); return str; } function erase_p(str) { str = str.replace('

', '
'); str = str.replace('

', ''); return str; } //--------------------------------------------------------------------------------------------------------------------------------------------- // FUNCIONES DE SESION DE USUARIOS //--------------------------------------------------------------------------------------------------------------------------------------------- function iniciar_sesion_usuario(event, usuario, clave, capa_info){ var identificar_usuario = false; //Por defecto if(event){ tecla = (document.all) ? event.keyCode :event.which; if(evento_tecla_intro(tecla)){ identificar_usuario = true; } }else{ identificar_usuario = true; } if(identificar_usuario){ var error = 0; var error_msg = ""; if(!error){ if(!$(usuario).value){ error++; error_msg = "Nombre de usuario incorrecto"; }} if(!error){ if(!$(clave).value){ error++; error_msg = "Contraseña incorrecta"; }} if(error){ identificar_usuario = false; } } if(identificar_usuario){ var usuario = $(usuario).value; var clave = $(clave).value; var params = "usuario="+usuario+"&clave="+clave+"&accion=iniciar"; var urlmethod = "post"; var url = "http://www.psicoempresa.es/inc/ajax/login_usuario.php"; //alert(url+'?s'+params); var myAjax = new Ajax.Updater(capa_info, url, { method: 'post', parameters: params, asynchronous:'true', onFailure: function() { alert('ERROR: Servidor no responde'); }, onComplete: function() { //alert('ERROR: Servidor responde: '+$(capa_info).innerHTML); var ajx_resp = $(capa_info).innerHTML.split('|'); if(ajx_resp[1] == '0'){ document.location.reload(true); } if(ajx_resp[1] == '1'){ alert(ajx_resp[2]); } } }); } } function registro_usuario(event, nombre, apellidos, email, usuario, clave, capa_info){ var registrar_usuario = false; //Por defecto if(event){ tecla = (document.all) ? event.keyCode :event.which; if(evento_tecla_intro(tecla)){ registrar_usuario = true; } }else{ registrar_usuario = true; } if(registrar_usuario){ var error = 0; var error_msg = ""; if(!error){ if(!$(nombre).value){ error++; error_msg = "Nombre incorrecto"; }} if(!error){ if(!$(apellidos).value){ error++; error_msg = "Apellidos incorrecto"; }} if(!error){ if(!$(email).value){ error++; error_msg = "Email incorrecto"; }} if(!error){ if(!$(usuario).value){ error++; error_msg = "Usuario incorrecto"; }} if(!error){ if(!$(clave).value){ error++; error_msg = "Clave incorrecta"; }} if(error){ registrar_usuario = false; } } if(registrar_usuario){ var usr_nombre = $(nombre).value; var usr_apellidos = $(apellidos).value; var usr_email = $(email).value; var usr_usuario = $(usuario).value; var usr_clave = $(clave).value; var params = "usr_nombre="+usr_nombre+"&usr_apellidos="+usr_apellidos+"&usr_email="+usr_email+"&usr_usuario="+usr_usuario+"&usr_clave="+usr_clave+""; var urlmethod = "post"; var url = "http://www.psicoempresa.es/inc/ajax/registro_usuario.php"; //alert(url+'?s'+params); var myAjax = new Ajax.Updater(capa_info, url, { method: 'post', parameters: params, asynchronous:'true', onFailure: function() { alert('ERROR: Servidor no responde'); }, onComplete: function() { //alert('ERROR: Servidor responde: '+$(capa_info).innerHTML); var ajx_resp = $(capa_info).innerHTML.split('|'); if(ajx_resp[1] == '0'){ alert(ajx_resp[2]); } if(ajx_resp[1] == '1'){ alert(ajx_resp[2]); iniciar_sesion_usuario('', usuario, clave, capa_info); } } }); } } function recordar_usuario(event, email, capa_info){ var rec_usuario = false; //Por defecto if(event){ tecla = (document.all) ? event.keyCode :event.which; if(evento_tecla_intro(tecla)){ rec_usuario = true; } }else{ rec_usuario = true; } if(rec_usuario){ var error = 0; var error_msg = ""; if(!error){ if(!$(email).value){ error++; error_msg = "Email incorrecto"; }} if(error){ rec_usuario = false; } } if(rec_usuario){ var usr_email = $(email).value; var params = "usr_email="+usr_email+""; var urlmethod = "post"; var url = "http://www.psicoempresa.es/inc/ajax/recordar_usuario.php"; //alert(url+'?s'+params); var myAjax = new Ajax.Updater(capa_info, url, { method: 'post', parameters: params, asynchronous:'true', onFailure: function() { alert('ERROR: Servidor no responde'); }, onComplete: function() { //alert('ERROR: Servidor responde: '+$(capa_info).innerHTML); var ajx_resp = $(capa_info).innerHTML.split('|'); if(ajx_resp[1] == '0'){ alert(ajx_resp[2]); } if(ajx_resp[1] == '1'){ alert(ajx_resp[2]); } } }); } } function enviar_comentario(event, texto, id_usuario, id_articulo, capa_info){ var com_usuario = false; //Por defecto if(event){ tecla = (document.all) ? event.keyCode :event.which; if(evento_tecla_intro(tecla)){ com_usuario = true; } }else{ com_usuario = true; } if(com_usuario){ var error = 0; var error_msg = ""; if(!error){ if(!$(texto).value){ error++; error_msg = "Texto de comentario incorrecto"; }} if(!error){ if(!$(id_usuario).value){ error++; error_msg = "Usuario incorrecto"; }} if(!error){ if(!$(id_articulo).value){ error++; error_msg = "Artículo incorrecto"; }} if(error){ com_usuario = false; } } if(com_usuario){ var com_texto = $(texto).value; var com_id_usuario = $(id_usuario).value; var com_id_articulo = $(id_articulo).value; var params = "com_texto="+com_texto+"&com_id_usuario="+com_id_usuario+"&com_id_articulo="+com_id_articulo+""; var urlmethod = "post"; var url = "http://www.psicoempresa.es/inc/ajax/comentarios_articulos.php"; //alert(url+'?s'+params); var myAjax = new Ajax.Updater(capa_info, url, { method: 'post', parameters: params, asynchronous:'true', onFailure: function() { alert('ERROR: Servidor no responde'); }, onComplete: function() { //alert('ERROR: Servidor responde: '+$(capa_info).innerHTML); var ajx_resp = $(capa_info).innerHTML.split('|'); if(ajx_resp[1] == '0'){ alert(ajx_resp[2]); } if(ajx_resp[1] == '1'){ document.location.reload(true); } } }); } } function control_comentarios(event, accion, id_usuario, id_comentario, capa_info){ var com_comentario = false; //Por defecto if(event){ tecla = (document.all) ? event.keyCode :event.which; if(evento_tecla_intro(tecla)){ com_comentario = true; } }else{ com_comentario = true; } if(com_comentario){ var error = 0; var error_msg = ""; if(!error){ if(!$(id_usuario).value){ error++; error_msg = "Usuario incorrecto"; }} if(!error){ if(!$(id_comentario).value){ error++; error_msg = "Comentario incorrecto"; }} if(error){ com_comentario = false; } } if(com_comentario){ var continuar = false; var mostrar_alerta = false; if(accion=="spam"){ var msg_alerta = "Este usuario será eliminado por SPAM, y se bloqueará su acceso. ¿Desea continuar?"; mostrar_alerta = true; } if(accion=="eliminar"){ var msg_alerta = "Este comentario será eliminado. ¿Desea continuar?"; mostrar_alerta = true; } if(mostrar_alerta){ if(confirm(msg_alerta)){ continuar = true; } }else{ continuar = true; } if(continuar){ var com_id_usuario = $(id_usuario).value; var com_id_comentario = $(id_comentario).value; var params = "accion="+accion+"&com_id_usuario="+com_id_usuario+"&com_id_comentario="+com_id_comentario+""; var urlmethod = "post"; var url = "http://www.psicoempresa.es/inc/ajax/comentarios_control.php"; //alert(url+'?s'+params); var myAjax = new Ajax.Updater(capa_info, url, { method: 'post', parameters: params, asynchronous:'true', onFailure: function() { alert('ERROR: Servidor no responde'); }, onComplete: function() { //alert('ERROR: Servidor responde: '+$(capa_info).innerHTML); var ajx_resp = $(capa_info).innerHTML.split('|'); if(ajx_resp[1] == '0'){ alert(ajx_resp[2]); } if(ajx_resp[1] == '1'){ document.location.reload(true); } } }); } } } function cerrar_sesion_usuario(capa_info){ var params = "usuario=&clave=&accion=cerrar"; var urlmethod = "post"; var url = "http://www.psicoempresa.es/inc/ajax/login_usuario.php"; var myAjax = new Ajax.Updater(capa_info, url, { method: 'post', parameters: params, asynchronous:'true', onFailure: function() { alert('ERROR: Servidor no responde'); }, onComplete: function() { var ajx_resp = $(capa_info).innerHTML.split('|'); if(ajx_resp[1] == '0'){ document.location.reload(true); } if(ajx_resp[1] == '1'){ alert(ajx_resp[2]); } } }); } //--------------------------------------------------------------------------------------------------------------------------------------------- // FUNCIONES ADM //--------------------------------------------------------------------------------------------------------------------------------------------- function editar_item(accion, url, campos, capa_dest){ var params = parametros_url(campos, "accion="+accion); var urlmethod = "post"; var myAjax = new Ajax.Updater(capa_dest, url, { method: 'post', encoding: 'ISO-8859-1', parameters: params, asynchronous:'true', onFailure: function() { alert('ERROR: Servidor no responde'); }, onComplete: function() { var ajx_resp = $(capa_dest).innerHTML; } }); } function enviar_boletin(id_boletin, titulo, capa_dest){ var params = "id_boletin="+id_boletin; var urlmethod = "post"; var url = "http://www.psicoempresa.es/inc/ajax/envio_boletin.php"; var myAjax = new Ajax.Updater(capa_dest, url, { method: 'post', encoding: 'ISO-8859-1', parameters: params, asynchronous:'true', onFailure: function() { alert('ERROR: Servidor no responde'); }, onComplete: function() { var ajx_resp = $(capa_dest).innerHTML.split('|'); $(capa_dest).innerHTML = ajx_resp[2]; if(ajx_resp[1] == '0'){ alert(ajx_resp[2]); } } }); }