// 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();
}
}