// Validaciones de los formularios utilizados
//Envia un formulario de nombre 'formulario'
function valida_envio(){
document.formulario.submit();
}
//Valida una dirección de e-mail
function valida_email(cadena){
if(cadena != ''){
var posicion=cadena.indexOf('@');
var array_partes = new Array();
array_partes = cadena.explode('.');
var len = array_partes.length;
if((posicion == -1) || (len < 2)){
alert('La dirección de e-mail no es correcta');
return(0);
}else{
return(1);
}
}
}
//validación de mensajes
function valida_mensaje(){
var seguir = 1;
if(document.formulario.asunto.value == ''){
alert('Debe introducir un asunto para el mensaje');
seguir = 0;
}
else{
if(document.formulario.texto.value == ''){
alert('Debe introducir un texto en el mensaje');
seguir = 0;
}else{
var cadena = document.formulario.email.value;
var correcto = valida_email(cadena);
/* if(cadena != ''){
var posicion=cadena.indexOf('@');
var array_partes = new Array();
array_partes = cadena.explode('.');
var len = array_partes.length;
if((posicion == -1) || (len < 2)){
alert('La dirección de e-mail no es correcta');
seguir = 0;
}
}*/
if(correcto == 0){
seguir = 0;
}
}
}
if(seguir == 1){
document.formulario.submit();
}
}
function valida_busqueda(){
var seguir = 1;
var palabra = document.busca.busqueda.value;
if(palabra == ''){
alert('Debe introducir una palabra como criterio de búsqueda');
seguir = 0;
}else{
if(palabra.length <= 2){
alert('Introduzca una palabra de, al menos, tres letras');
seguir = 0;
}
}
if(seguir == 1){
document.busca.submit();
}
}
//validación de los datos de registro
function valida_registro(){
var seguir = 1;
if(document.formu_registro.login.value == ''){
alert('Debe introducir un nombre o identificador');
seguir = 0;
}else{
if(document.formu_registro.email.value == ''){
alert('Debe introducir una dirección de correo electrónico');
seguir = 0;
}else{
var valor = valida_email(document.formu_registro.email.value);
if(valor == 0){
seguir = 0;
}
}
}
var url = document.location;
if(seguir == 1){
document.formu_registro.nombre_url.value = url;
document.formu_registro.submit();
}
}
//Validación de los datos necesarios para el envío de una noticia
function valida_envio(){
var seguir = 1;
if(document.envia_noticia.remite.value == ''){
alert('Debe introducir el e-mail del remitente');
seguir = 0;
}else{
if(valida_email(document.envia_noticia.remite.value) == 0){
seguir = 0;
}else{
if(document.envia_noticia.email.value == ''){
alert('Debe introducir el e-mail del destinatario');
seguir = 0;
}else{
if(valida_email(document.envia_noticia.email.value) == 0){
seguir = 0;
}
}
}
}
if(seguir == 1){
document.envia_noticia.submit();
}
}
function valida_modificaciones(){
var seguir = 1;
//comprobamos que se ha introducido nombre de usuario
//comprobamos que la nueva contraseña y su confirmación coinciden
if(document.formu_registro.nueva_pas.value != ''){
if(document.formu_registro.nueva_pas2 == ''){
alert('confirmación');
exit();
}else{
if(document.formu_registro.nueva_pas.value != document.formu_registro.nueva_pas2.value){
alert('La nueva contraseña no coincide con la confirmación');
exit();
}
}
}
//comprobamos que la contraseña para efectuar los cambios es correcta
if(document.formu_registro.pass == ''){
alert('Debe introducir la contraseña para hacer efectivos los cambios');
exit();
}else{
if(tomd5(document.formu_registro.pass.value) != document.formu_registro.pass_tmp.value){
alert('Contraseña incorrecta');
exit();
}
}
document.formu_registro.submit();
}
function tomd5(txt){
var request =$.ajax({
data: { "txt": txt},
url: '/js/md5.php',
type: 'post',
async: false,
});
request.done(function( response ) {
txtm = response;
});
return txtm;
}
function valida_portada(){
//comprobamos que la contraseña para efectuar los cambios es correcta
if(document.formu_registro.pass == ''){
alert('Debe introducir la contraseña para hacer efectivos los cambios');
exit();
}else{
if(document.formu_registro.pass.value != document.formu_registro.pass_tmp.value){
alert('Contraseña incorrecta');
exit();
}
}
document.formu_registro.submit();
}
function valida_boletin(){
//comprobamos que la contraseña para efectuar los cambios es correcta
if(document.formu_boletin.pass == ''){
alert('Debe introducir la contraseña para hacer efectivos los cambios');
exit();
}else{
if(document.formu_boletin.pass.value != document.formu_boletin.pass_tmp.value){
alert('Contraseña incorrecta');
exit();
}
}
document.formu_boletin.submit();
}