function valida_obligatorio(campo,texto,tipo_fecha){ if(tipo_fecha == 1){ campo_0 = eval('document.BIBLIOVOL.' + campo + '_0'); campo_1 = eval('document.BIBLIOVOL.' + campo + '_1'); campo_2 = eval('document.BIBLIOVOL.' + campo + '_2'); if(campo_0.value == ''){ campo_0.style.background = '#F30107' alert('O campo dia é obrigatorio'); campo_0.style.background = '#FFFFFF' campo_0.focus(); return false; }else if(campo_1.value == ''){ campo_1.style.background = '#F30107' alert('O campo mes é obrigatorio'); campo_1.style.background = '#FFFFFF' campo_1.focus(); return false; }else if(campo_2.value == ''){ campo_2.style.background = '#F30107' alert('O campo ano é obrigatorio'); campo_2.style.background = '#FFFFFF' campo_2.focus(); return false; } }else{ campo = eval('document.BIBLIOVOL.' + campo); if(campo.value == ''){ alert('O campo ' + texto + ' é obrigatorio'); campo.focus(); return false; } } return true; } function valida_mail(campo,texto){ campo = eval('document.BIBLIOVOL.' + campo); var valor = campo.value; reg=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/ if(!reg.exec(valor)) { alert('O campo ' + texto + ' non é un enderezo de correo correcto'); return false; }else{ return true; } } function valida_url(campo,texto) { campo = eval('document.BIBLIOVOL.' + campo); var valor = campo.value; var reg=/^http:\/\/\w+(\.\w+)*\.\w{2,3}$/; if(!reg.exec(valor)){ alert('O campo ' + texto + ' non é un enderezo válido.\r\nRecorde que este campo ten que comenzar por http:// '); return false; }else{ return true; } } function valida_numero(campo,texto){ campo = eval('document.BIBLIOVOL.' + campo); if(isNaN(campo.value)){ alert('O campo ' + texto + ' non é un número'); return false; }else{ return true; } } function nif(tipo_dni) { numero = tipo_dni.substr(0,tipo_dni.length-1); let = tipo_dni.substr(tipo_dni.length-1,1).toUpperCase(); numero = numero % 23; letra = 'TRWAGMYFPDXBNJZSQVHLCKET'; letra = letra.substring(numero,numero+1); if (letra!=let) return false; else return true; } function valida_forms(){ //var formulario = document.BIBLIOVOL; if(valida_obligatorio('nome','Nome', 0) == false) return false; if(valida_obligatorio('apelidos','Apelidos', 0) == false) return false; if(valida_obligatorio('dni','DNI', 0) == false) return false; if(valida_dni('dni','DNI') == false) return false; if(valida_obligatorio('data_de_nacemento','Data de nacemento', 1) == false) return false; var radios_1 = 0; if(document.BIBLIOVOL.sexo[0].checked == true) radios_1 = 1; if(document.BIBLIOVOL.sexo[1].checked == true) radios_1 = 1; if(radios_1 == 0){ alert('Debe seleccionar polo menos unha opción do campo Sexo'); return false; } if(valida_obligatorio('enderezo','Enderezo', 0) == false) return false; if(valida_obligatorio('poboación','Poboación', 0) == false) return false; if(valida_obligatorio('cp','CP', 0) == false) return false; if(valida_obligatorio('provincia','Provincia', 0) == false) return false; if(valida_obligatorio('teléfono','Teléfono', 0) == false) return false; if(valida_numero('teléfono','Teléfono') == false) return false; if(valida_obligatorio('correo_electrónico','Correo electrónico', 0) == false) return false; if(valida_mail('correo_electrónico','Correo electrónico') == false) return false; if(valida_obligatorio('formación_académica','Formación académica', 0) == false) return false; var checks_1 = 0; if(document.BIBLIOVOL.animación_sociocultural_e_animación_á_lectura.checked == true) checks_1 = 1; if(document.BIBLIOVOL.coñecementos_de_informática.checked == true) checks_1 = 1; if(document.BIBLIOVOL.dominio_dun_arte;_dominio_dun_oficio;_dominio_dunha_profesión;_experiencia_vital_interesante;_afección_interesante.checked == true) checks_1 = 1; if(checks_1 == 0){ alert('Debe seleccionar polo menos unha opción do campo Perfil de voluntariado'); return false; } var checks_2 = 0; if(document.BIBLIOVOL.- biblioteca_pública_da_coruña_miguel_gonzález_garcés.checked == true) checks_2 = 1; if(document.BIBLIOVOL.- biblioteca_pública_de_lugo.checked == true) checks_2 = 1; if(document.BIBLIOVOL.- biblioteca_pública_de_ourense.checked == true) checks_2 = 1; if(document.BIBLIOVOL.- biblioteca_pública_de_pontevedra_antonio_odriozola.checked == true) checks_2 = 1; if(document.BIBLIOVOL.- biblioteca_pública_de_santiago_anxel_casal.checked == true) checks_2 = 1; if(document.BIBLIOVOL.-_biblioteca_pública_de_vigo_juan_compañel.checked == true) checks_2 = 1; if(checks_2 == 0){ alert('Debe seleccionar polo menos unha opción do campo Biblioteca na que queres colaborar'); return false; } return true; } function valida_dni(campo,texto){ campo = eval('document.BIBLIOVOL.' + campo); if(nif(campo.value)) return true; else{ alert('O campo ' + texto + ' non é válido.\r\nEscríbao neste formato "12345678L" (oito díxitos e letra)'); return false; } }