/* MRA - Funciones generales para todo el sitio Publico */ // Inicializacion TinyMCE para formas de comentarios tinyMCE.init({ mode : 'textareas', theme : 'advanced', editor_selector : 'MCE_comentario', plugins : 'safari', theme_advanced_buttons1 : 'bold,italic,underline,strikethrough', theme_advanced_buttons2 : '', theme_advanced_buttons3 : '', theme_advanced_buttons4 : '', theme_advanced_toolbar_location : 'top', theme_advanced_toolbar_align : 'left', theme_advanced_statusbar_location : 'none', theme_advanced_resizing : false, relative_urls : false }); // Estilo para reCAPTCHA var RecaptchaOptions = { theme : 'white', // red / white / blackglass / clean lang : 'es' }; // Funciones para validacion de formas function Ltrim(sString) { while(sString.substring(0,1) == ' ') { sString = sString.substring(1, sString.length); } return sString; } function Rtrim(TextToTrim) { while(TextToTrim.substring(TextToTrim.length-1, TextToTrim.length) == ' ') { TextToTrim = TextToTrim.substring(0,TextToTrim.length-1); } return TextToTrim; } function Trim(strInput) { return Ltrim( Rtrim(strInput)) } function FechaCorrecta(fecha) { var dia, mes, anio; fecha = fecha.toString( ); fecha = fecha.split("-"); if(fecha.length != 3) return false; // No est'a la fecha completa dia = fecha[0]; mes = fecha[1]; anio = fecha[2]; fecha_aux = new Date(anio, mes-1, dia); // Usamos el mes 1-12, la implementacion de JS usa 0-11, si pasamos 12 (Diciembre), no lo puede interpretar dia = parseInt(dia); mes = parseInt(mes); anio = parseInt(anio); dia2 = parseInt(fecha_aux.getDate()); mes2 = parseInt(fecha_aux.getMonth())+1; // 0-11 para JS, 1-12 para nosotros anio2 = parseInt(fecha_aux.getFullYear()); if(dia != dia2 || mes != mes2 || anio != anio2) return false; return true; } function FechaFutura(fecha) { var dia, mes, anio; fecha = fecha.toString( ); fecha = fecha.split("-"); if(fecha.length != 3) return false; // No est'a la fecha completa dia = fecha[0]; mes = fecha[1]; anio = fecha[2]; fecha_aux = new Date(anio, mes-1, dia); // Usamos el mes 1-12, la implementacion de JS usa 0-11, si pasamos 12 (Diciembre), no lo puede interpretar fecha_aux.setHours(0,0,0,0); today = new Date(); today.setHours(0,0,0,0); if (fecha_aux < today) { return false; } return true; } // Formulario de Comentarios para nodos function validaFormaComentarios(forma) { var mail = /^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]+\.[A-Za-z0-9_\-\.]+$/ var tinymce_post = tinyMCE.get('comentario'); tinymce_post.save(); if(Trim(forma.nombre.value)=='') { alert('Por favor introduzca su nombre.'); forma.nombre.focus(); return; } if(Trim(forma.email.value)=='') { alert('Por favor introduzca su email.'); forma.email.focus(); return; } if(!mail.test(forma.email.value)) { alert('Por favor introduzca un email válido.'); forma.email.focus(); return; } if(Trim(forma.comentario.value)=='') { alert('Por favor introduzca un comentario.'); return; } forma.submit(); } // Formulario de Contacto function validaFormaContacto(forma) { var mail = /^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]+\.[A-Za-z0-9_\-\.]+$/ var tinymce_post = tinyMCE.get('comentario'); tinymce_post.save(); if(Trim(forma.nombre.value)=='') { alert('Por favor introduzca su nombre.'); forma.nombre.focus(); return; } if(Trim(forma.email.value)=='') { alert('Por favor introduzca su email.'); forma.email.focus(); return; } if(!mail.test(forma.email.value)) { alert('Por favor introduzca un email válido.'); forma.email.focus(); return; } if(Trim(forma.comentario.value)=='') { alert('Por favor introduzca un comentario.'); return; } forma.submit(); } // Formulario de Registro function validaFormaRegistro(forma) { var mail = /^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]+\.[A-Za-z0-9_\-\.]+$/ if(Trim(forma.login.value)=='') { alert('Por favor introduzca un nombre de usuario.'); forma.login.focus(); return; } if(Trim(forma.email.value)=='') { alert('Por favor introduzca su email.'); forma.email.focus(); return; } if(!mail.test(forma.email.value)) { alert('Por favor introduzca un email válido.'); forma.email.focus(); return; } if(forma.clave.value==0 && Trim(forma.password.value)=='') { alert('Por favor introduzca una contraseña.'); forma.password.focus(); return; } if(Trim(forma.password_r.value)!=Trim(forma.password.value)) { alert('Por favor repita la misma contraseña.'); forma.password_r.focus(); return; } if(Trim(forma.nombres.value)=='') { alert('Por favor introduzca su nombre.'); forma.nombres.focus(); return; } if(Trim(forma.apaterno.value)=='') { alert('Por favor introduzca su apellido paterno.'); forma.apaterno.focus(); return; } if(Trim(forma.nacimiento.value)=='') { alert('Por favor introduzca su fecha de nacimiento.'); forma.nacimiento.focus(); return; } if(!FechaCorrecta(forma.nacimiento.value)) { alert('Por favor introduzca una fecha en el formato dd-mm-aaaa.'); forma.nacimiento.focus(); return; } $.ajax({ type: 'POST', url : 'registro_valida.php', data: 'clave='+forma.clave.value+ '&login='+forma.login.value, async: false, success: function(data) { if(data == '0') { alert('El nombre de usuario ya existe. Por favor seleccione uno distinto.'); forma.login.focus(); return; } else forma.submit(); } }); } // Para enviar forma de login con enter function SubmitEnter(myfield, e) { var keycode; if(window.event) keycode = window.event.keyCode; else if(e) keycode = e.which; else return true; if(keycode == 13) { validaLogin(myfield.form); return false; } else return true; } // Validacion de login function validaLogin(forma) { if(Trim(forma.ds_login.value)=='') { alert('Por favor introduzca su usuario o email.'); forma.ds_login.focus(); return false; } else if(Trim(forma.ds_password.value)=='') { alert('Por favor introduzca una contraseña.'); forma.ds_password.focus(); return false; } $.ajax({ type: 'POST', url : 'login_valida.php', data: 'ds_login='+forma.ds_login.value+ '&ds_password='+forma.ds_password.value, async: false, success: function(data) { if(data == '0') { alert('Usuario o contraseña incorrecta.'); forma.ds_password.focus(); return false; } else { $('#div_login').html(data); } } }); return false; } // Recuperacion de contrasenia function validaOlvido(forma) { var mail = /^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]+\.[A-Za-z0-9_\-\.]+$/ if(Trim(forma.ds_login.value)=='') { alert('Para recuperar su contraseña, por favor introduzca su email.'); forma.ds_login.focus(); return; } if(!mail.test(forma.ds_login.value)) { alert('Para recuperar su contraseña, por favor introduzca su email.'); forma.ds_login.focus(); return; } $.ajax({ type: 'POST', url : 'olvido_valida.php', data: 'ds_email='+forma.ds_login.value, async: false, success: function(data) { if(data == '0') { alert('La cuenta de correo no está registrada.'); forma.ds_login.focus(); return; } else { $('#msg_olvido').html('Enviando contraseña...'); $.ajax({ type: 'POST', url : 'olvido_envia.php', data: 'ds_email='+forma.ds_login.value, async: false, success: function(html) { $('#msg_olvido').html(html); } }); } } }); } // Funcion para dar de baja un usuario function BajaUsuario( ) { var answer = confirm('¿Está seguro que desea dar de baja permanentemente su usuario?'); if(answer) { $.ajax({ url : 'registro_inactiva.php', async: false, success: function(data) { if(data == '0') return; else document.location.href='/index.php'; } }); } } function VerMapa(nodo) { $.ajax({ type: 'POST', url : 'ubicaciones_mapa.php', data: 'm='+nodo, success: function(html) { $('#ubicaciones_mapa').html(html); } }); }