function compruebaPersonal() {
   for (var i=1; i<7; i++) {
      eval('var divComprueba'+i+'=document.getElementById("divComprueba'+i+'")');
      eval('var divComprueba'+i+'_2=document.getElementById("divComprueba'+i+'_2")');
   }
   if (document.formSignis.concursante[0].checked) {
      divComprueba3.style.display="none"; divComprueba3_2.style.display="none";
      divComprueba4.style.display="none"; divComprueba4_2.style.display="none";
      divComprueba1.style.display="block"; divComprueba1_2.style.display="block";
      divComprueba2.style.display="block"; divComprueba2_2.style.display="block";
      divComprueba5.style.display="block"; divComprueba5_2.style.display="block";
      divComprueba6.style.display="block"; divComprueba6_2.style.display="block"; 
   }
   else if (document.formSignis.concursante[1].checked) {
      divComprueba1.style.display="none"; divComprueba1_2.style.display="none";
      divComprueba2.style.display="none"; divComprueba2_2.style.display="none";
      divComprueba5.style.display="none"; divComprueba5_2.style.display="none";
      divComprueba6.style.display="none"; divComprueba6_2.style.display="none";
      divComprueba3.style.display="block"; divComprueba3_2.style.display="block";
      divComprueba4.style.display="block"; divComprueba4_2.style.display="block";
   }   
}

function pedirCategoria2() {
   var divCategoria1=document.getElementById("divCategoria1");
   var divCategoria2=document.getElementById("divCategoria2");
   var divCategoria3=document.getElementById("divCategoria3");
   var divCategoria4=document.getElementById("divCategoria4");
   var divCategoria5=document.getElementById("divCategoria5");
   
   switch (document.formSignis.categoria.options[document.formSignis.categoria.selectedIndex].value) {
   case "1": divCategoria1.style.display="block";
           divCategoria2.style.display="none";
           divCategoria3.style.display="none";
           divCategoria4.style.display="none";
           divCategoria5.style.display="none";
           break;
   case "2": divCategoria2.style.display="block";
           divCategoria1.style.display="none";
           divCategoria3.style.display="none";
           divCategoria4.style.display="none";
           divCategoria5.style.display="none";
           break;
   case "3": divCategoria3.style.display="block";
           divCategoria2.style.display="none";
           divCategoria1.style.display="none";
           divCategoria4.style.display="none";
           divCategoria5.style.display="none";
           break;
   case "4": divCategoria4.style.display="block";
           divCategoria2.style.display="none";
           divCategoria3.style.display="none";
           divCategoria1.style.display="none";
           divCategoria5.style.display="none";
           break;
   case "5": divCategoria5.style.display="block";
           divCategoria2.style.display="none";
           divCategoria3.style.display="none";
           divCategoria4.style.display="none";
           divCategoria1.style.display="none";
           break;
   default: divCategoria2.style.display="none";
           divCategoria1.style.display="none";
           divCategoria3.style.display="none";
           divCategoria4.style.display="none";
           divCategoria5.style.display="none";
           break;
   }
}

function validarEmail(valor) {
   if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
      return (true);
   } else {
      return (false);
  }
}

function comprobacion1() {
   var divMensaje1 = document.getElementById("divMensaje1");
   if (document.formSignis.nombres.value == "") {
      divMensaje1.style.display="block";
      divMensaje1.innerHTML = "Por favor, escriba su nombre";
   }else {
      divMensaje1.style.display="none";
      return (true);
   }
}
function comprobacion2() {
   var divMensaje2 = document.getElementById("divMensaje2");
   if (document.formSignis.apellidos.value == "") {
      divMensaje2.style.display="block";
      divMensaje2.innerHTML = "Por favor, escriba su apellido";
   }else {
      divMensaje2.style.display="none";
      return (true);
   }
}
function comprobacion3() {
   var divMensaje3 = document.getElementById("divMensaje3");
   if (document.formSignis.institucion.value == "") {
      divMensaje3.style.display="block";
      divMensaje3.innerHTML = "Por favor, escriba el nombre<br />de la instituci&oacute;n";
   }else {
      divMensaje3.style.display="none";
      return (true);
   }
}
function comprobacion4() {
   var divMensaje4 = document.getElementById("divMensaje4");
   if (document.formSignis.institucion_contacto.value == "") {
      divMensaje4.style.display="block";
      divMensaje4.innerHTML = "Por favor, escriba el nombre del<br />cont&aacute;cto de la instituci&oacute;n";
   }else {
      divMensaje4.style.display="none";
      return (true);
   }
}
function comprobacion5() {
   var divMensaje5 = document.getElementById("divMensaje5");
   if (document.formSignis.cedula.value.length < 7) {
      divMensaje5.style.display="block";
      divMensaje5.innerHTML = "Por favor, ingrese un n&uacute;mero de<br />c&eacute;dula o pasaporte v&aacute;lido.";
   }else {
      divMensaje5.style.display="none";
      return (true);
   }
}
function comprobacion6() {
   var divMensaje6 = document.getElementById("divMensaje6");
   if (document.formSignis.nac_dia.value=="0" || document.formSignis.nac_mes.value=="0" || document.formSignis.nac_ano.value=="0") {
      divMensaje6.style.display="block";
      divMensaje6.innerHTML = "Por favor, ingrese una fecha v&aacute;lida.";
   }else {
      divMensaje6.style.display="none";
      return (true);
   }
}
function comprobacion7() {
   var divMensaje7 = document.getElementById("divMensaje7");
   if (document.formSignis.direccion.value == "") {
      divMensaje7.style.display="block";
      divMensaje7.innerHTML = "Por favor, escriba su direcci&oacute;n";
   }else {
      divMensaje7.style.display="none";
      return (true);
   }
}
function comprobacion8() {
   var divMensaje8 = document.getElementById("divMensaje8");
   if (document.formSignis.ciudad.value == "") {
      divMensaje8.style.display="block";
      divMensaje8.innerHTML = "Por favor, ingrese su ciudad";
   }else {
      divMensaje8.style.display="none";
      return (true);
   }
}
function comprobacion9() {
   var divMensaje9 = document.getElementById("divMensaje9");
   var email = validarEmail(document.formSignis.email.value);
   if (!email) {
      divMensaje9.style.display="block";
      divMensaje9.innerHTML = "Por favor, escriba un correo<br />electr&oacute;nico v&aacute;lido";
   }else {
      divMensaje9.style.display="none";
      return (true);
   }
}
function comprobacion10() {
   var divMensaje10 = document.getElementById("divMensaje10");
   if (document.formSignis.telefono1.value.length < 7) {
      divMensaje10.style.display="block";
      divMensaje10.innerHTML = "Por favor, ingrese un tel&eacute;fono v&aacute;lido";
   }else {
      divMensaje10.style.display="none";
      return (true);
   }
}
function comprobacion11() {
   var divMensaje11 = document.getElementById("divMensaje11");
   if (document.formSignis.categoria.value == "0") {
      divMensaje11.style.display="block";
      divMensaje11.innerHTML = "Debe seleccionar una categor&iacute;a";
   }else {
      divMensaje11.style.display="none";
      return (true);
   }
}

function comprobarCampos() {
   var comprueba=true;
   if (document.formSignis.concursante[0].checked) {
      if (comprobacion1()!=true) {comprueba=false;}
      if (comprobacion2()!=true) {comprueba=false;}
      for(var i=5; i<12;i++ ) {
         if(eval("comprobacion" + i +"();")!=true) {
            comprueba=false;
         }
      }
   } else {
      if (comprobacion3()!=true) {comprueba=false;}
      if (comprobacion4()!=true) {comprueba=false;}
      for(var i=7; i<12;i++ ) {
         if(eval("comprobacion" + i +"();")!=true) {
            comprueba=false;
         }
      }
   }
   if (comprueba) {
      if (document.formSignis.cat_tipo.checked==false) {
         var divMostrarAdvertencia2 = document.getElementById("divMostrarAdvertencia2");
         divMostrarAdvertencia2.innerHTML = "Debes llenar todos los campos de la categor&iacute;a";
         return (false);
      }
      if (document.formSignis.categoria.value=="1") {
         if (document.formSignis.cat_tema_rad.value=="" || document.formSignis.cat_autor_rad.value=="" || document.formSignis.cat_descripcion_rad.value=="") {
            var divMostrarAdvertencia2 = document.getElementById("divMostrarAdvertencia2");
            divMostrarAdvertencia2.innerHTML = "Debes llenar todos los campos de la categor&iacute;a";
            return (false);
         }
      }
      if (document.formSignis.categoria.value=="2") {
         if (document.formSignis.cat_tema_vid.value=="" || document.formSignis.cat_autor_vid.value=="" || document.formSignis.cat_descripcion_vid.value=="") {
            var divMostrarAdvertencia2 = document.getElementById("divMostrarAdvertencia2");
            divMostrarAdvertencia2.innerHTML = "Debes llenar todos los campos de la categor&iacute;a";
            return (false);
         }
      }
      if (document.formSignis.categoria.value=="3") {
         if (document.formSignis.cat_tema_pre.value=="" || document.formSignis.cat_autor_pre.value=="" || document.formSignis.cat_descripcion_pre.value=="") {
            var divMostrarAdvertencia2 = document.getElementById("divMostrarAdvertencia2");
            divMostrarAdvertencia2.innerHTML = "Debes llenar todos los campos de la categor&iacute;a";
            return false;
         }
      }
      if (document.formSignis.categoria.value=="4") {
         if (document.formSignis.cat_tema_fot.value=="" || document.formSignis.cat_autor_fot.value=="" || document.formSignis.cat_descripcion_fot.value=="") {
            var divMostrarAdvertencia2 = document.getElementById("divMostrarAdvertencia2");
            divMostrarAdvertencia2.innerHTML = "Debes llenar todos los campos de la categor&iacute;a";
            return (false);
         }
      }
      if (document.formSignis.categoria.value=="5") {
         if (document.formSignis.cat_tema_web.value=="" || document.formSignis.cat_autor_web.value=="" || document.formSignis.cat_descripcion_web.value=="" || document.formSignis.cat_url.value=="") {
            var divMostrarAdvertencia2 = document.getElementById("divMostrarAdvertencia2");
            divMostrarAdvertencia2.innerHTML = "Debes llenar todos los campos de la categor&iacute;a";
            return (false);
         }
      }
      if (document.formSignis.certificacion.checked) {
         document.formSignis.submit();
      } else {
         alert("Necesitas certificar que la obra es de tu autorķa");
      }
   } else {
      var divMostrarAdvertencia = document.getElementById("divMostrarAdvertencia");
      divMostrarAdvertencia.innerHTML = "Necesitas llenar todos los campos obligatorios";
      document.getElementById("datos").scrollIntoView(true);
   }
}

function iniciar() {
   if (iniciado) {
      return;
   } else {
      var iniciado = true;
   }
   compruebaPersonal();
   pedirCategoria2();
}

if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", iniciar, false);
}

