// 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.split('.'); 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.split('.'); 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(); } } function envioevento(){ ok=true; ok1=true; error = ""; if(!$('#g-recaptcha-response').val()){ ok1=false; } if(!$('#privacidad').prop('checked')){ ok1=false; } if(!$('#titular_es').val() && !$('#titular_eu').val()){ ok1=false; } if(!$('#mensaje_es').val() && !$('#mensaje_eu').val()){ ok1=false; } var filename = $("#imageneve").val(); if(filename){ var extension = filename.replace(/^.*\./, '').toLowerCase(); input = document.getElementById("imageneve"); file = input.files[0]; if(extension !="jpg" && extension !="jpeg"){ ok=false; error += "El formato de la fotografía no es compatible.
"; } if(file.size>1024000){ ok=false; error += "La fotografía supera el tamaño permitido.
"; } } $('.required').each(function(){ if( $(this).val() == "" ){ ok1=false; } }); if(($('#online').val()=="online" || $('#online').val()=="ambos") && !$('#linkstreaming').val()){ ok1=false; error += "Indica la página de visualización del evento.
"; } if(($('#online').val()=="presencial" || $('#online').val()=="ambos") && !$('#ciudadeve').val()){ ok1=false; error += "Indica la localidad del evento.
"; } if (!ok1){ ok = false; error += 'Rellena todos los campos en al menos uno de los idiomas.'; } if (ok) $("#formu_registro").submit(); else $('#pmensaje').html(error); } //validación de los datos de registro function valida_registro(){ var seguir = 1; if((document.formu_registro.login.value == '' || document.formu_registro.login.value == 'Usuario') && seguir){ alert('Debe introducir un nombre o identificador'); seguir = 0; } else if((document.formu_registro.NOMBRE.value == '' || document.formu_registro.NOMBRE.value == 'Nombre y apellidos') && seguir){ alert('Debe introducir un nombre o identificador'); seguir = 0; } else if((document.formu_registro.email.value == '' || document.formu_registro.email.value == 'Tu E-mail') && seguir){ alert('Debe introducir una dirección de correo electrónico'); seguir = 0; } else if(!valida_email(document.formu_registro.email.value) && seguir){ seguir = 0; } else if(document.formu_registro.email.value!=document.formu_registro.repemail.value && seguir){ alert('El email no coincide'); seguir = 0; } else if((!document.formu_registro.passwd.value.replace(/\s/g, '').length || document.formu_registro.passwd.value=='Contraseña') && seguir){ alert('La contraseña no es válida'); seguir = 0; } else if(document.formu_registro.passwd.value.replace(/\s/g, '').length < 3 && seguir){ alert('La contraseña es demasiado corta'); seguir = 0; } else if(document.formu_registro.passwd.value!=document.formu_registro.reppasswd.value && seguir){ alert('Las contraseñas no coinciden'); seguir = 0; } else if(!document.formu_registro.privacidad.checked && seguir){ alert('Debe aceptar la política de privacidad'); seguir = 0; } else if(!$('#g-recaptcha-response').val() && seguir){ alert('Complete la validación'); seguir=false; } 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($.md5(document.formu_registro.pass.value) != document.formu_registro.pass_tmp.value){ alert('Contraseña incorrecta'); exit(); } } document.formu_registro.submit(); } 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(); } function valida_impresa(){ var seguir = 1; if(((document.formu_registro.nombre.value == '' || document.formu_registro.nombre.value == 'Nombre') && (document.formu_registro.empresa.value == '' || document.formu_registro.empresa.value == 'Nombre de la empresa (si eres empresa)')) && seguir){ alert('Debe escribir su nombre o el de su empresa'); seguir = 0; } if((document.formu_registro.direccion.value == '' || document.formu_registro.direccion.value == 'Dirección') && seguir){ alert('Escriba la dirección'); seguir = 0; } if((document.formu_registro.cp.value == '' || document.formu_registro.cp.value == 'Código postal') && seguir){ alert('Escriba el código postal'); seguir = 0; } if((document.formu_registro.poblacion.value == '' || document.formu_registro.poblacion.value == 'Población') && seguir){ alert('Escriba la población'); seguir = 0; } if((document.formu_registro.provincia.value == '' || document.formu_registro.provincia.value == 'Provincia') && seguir){ alert('Escriba la provincia'); seguir = 0; } if((document.formu_registro.demail.value == '' || document.formu_registro.demail.value == 'Email') && seguir){ alert('Debe introducir una dirección de correo electrónico'); seguir = 0; } if(document.formu_registro.demail.value != '' && document.formu_registro.demail.value != 'Email' && seguir){ if(!valida_email(document.formu_registro.demail.value) && seguir){ seguir = 0; } } if(getCheckedValue(document.formu_registro.boletines)==1 && seguir){ if((document.formu_registro.login.value == '' || document.formu_registro.login.value == 'Usuario') && seguir){ alert('Debe introducir un nombre o identificador'); seguir = 0; } if((document.formu_registro.email.value == '' || document.formu_registro.email.value == 'Tu E-mail') && seguir){ alert('Debe introducir una dirección de correo electrónico'); seguir = 0; } if(document.formu_registro.email.value != '' && document.formu_registro.email.value != 'Tu E-mail' && seguir){ if(!valida_email(document.formu_registro.email.value) && seguir){ seguir = 0; } } if(document.formu_registro.email.value!=document.formu_registro.repemail.value && seguir){ alert('El email no coincide'); seguir = 0; } if((!document.formu_registro.passwd.value.replace(/\s/g, '').length || document.formu_registro.passwd.value=='Contraseña') && seguir){ alert('La contraseña no es válida'); seguir = 0; } if(document.formu_registro.passwd.value.replace(/\s/g, '').length < 3 && seguir){ alert('La contraseña es demasiado corta'); seguir = 0; } if(document.formu_registro.passwd.value!=document.formu_registro.reppasswd.value && seguir){ alert('Las contraseñas no coinciden'); seguir = 0; } } if(!document.formu_registro.privacidad.checked && seguir){ alert('Debe aceptar la política de privacidad'); seguir = 0; } if(getCheckedValue(document.formu_registro.factura)==1 && seguir){ if((document.formu_registro.fcifnif.value == '' || document.formu_registro.fcifnif.value == 'CIF/NIF') && seguir){ alert('Escriba el NIF o CIF'); seguir = 0; } if(getCheckedValue(document.formu_registro.dirfact)==0 && seguir){ if(((document.formu_registro.fnombre.value == '' || document.formu_registro.fnombre.value == 'Nombre' || document.formu_registro.fdireccion.value == '' || document.formu_registro.fdireccion.value == 'Dirección' || document.formu_registro.fcp.value == '' || document.formu_registro.fcp.value == 'Código postal' || document.formu_registro.fpoblacion.value == '' || document.formu_registro.fpoblacion.value == 'Población' || document.formu_registro.fprovincia.value == '' || document.formu_registro.fprovincia.value == 'Provincia' || document.formu_registro.fpais.value == '' || document.formu_registro.fpais.value == 'País')) && seguir){ alert('Debe introducir sus datos de facturación'); seguir = 0; } } } var url = document.location; if(seguir == 1){ document.formu_registro.nombre_url.value = url; document.formu_registro.submit(); } }