function valida_obligatorio(campo,texto,tipo_fecha){ if(tipo_fecha == 1){ campo_0 = eval('document.CAIXONSOLIDARIO.' + campo + '_0'); campo_1 = eval('document.CAIXONSOLIDARIO.' + campo + '_1'); campo_2 = eval('document.CAIXONSOLIDARIO.' + 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.CAIXONSOLIDARIO.' + campo); if(campo.value == ''){ alert('O campo ' + texto + ' é obrigatorio'); campo.focus(); return false; } } return true; } function valida_mail(campo,texto){ campo = eval('document.CAIXONSOLIDARIO.' + 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.CAIXONSOLIDARIO.' + 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.CAIXONSOLIDARIO.' + 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.CAIXONSOLIDARIO; if(valida_obligatorio('nome_da_entidade','Nome da entidade', 0) == false) return false; if(valida_obligatorio('nº_no_rexistro_de_acción_voluntaria','Nº no Rexistro de Acción Voluntaria', 0) == false) return false; if(valida_obligatorio('persoa_de_contacto','Persoa de contacto', 0) == false) return false; if(valida_obligatorio('localidade','Localidade', 0) == false) return false; if(valida_obligatorio('teléfono_de_contacto','Teléfono de contacto', 0) == false) return false; if(valida_numero('teléfono_de_contacto','Teléfono de contacto') == 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; var checks_1 = 0; if(document.CAIXONSOLIDARIO.roupa.checked == true) checks_1 = 1; if(document.CAIXONSOLIDARIO.xoguetes.checked == true) checks_1 = 1; if(document.CAIXONSOLIDARIO.libros.checked == true) checks_1 = 1; if(document.CAIXONSOLIDARIO.mobles.checked == true) checks_1 = 1; if(document.CAIXONSOLIDARIO.alimentos.checked == true) checks_1 = 1; if(document.CAIXONSOLIDARIO.electrónica.checked == true) checks_1 = 1; if(document.CAIXONSOLIDARIO.outros.checked == true) checks_1 = 1; if(checks_1 == 0){ alert('Debe seleccionar polo menos unha opción do campo Produto demandado'); return false; } if(valida_obligatorio('observacións','Observacións', 0) == false) return false; return true; } function valida_dni(campo,texto){ campo = eval('document.CAIXONSOLIDARIO.' + 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; } }