// Función que valida los votos.
function validarvotos()
{
  var esValido = false;
  var cadenaNoOK = "¡Error! Te faltan rellenar los siguientes campos: \n";
  var miFormulario = document.forms.miFormulario;

  // Mejor Película.
  var mejorPeliculaValida = false;
  for (i=0; i<miFormulario.MejorPelicula.length; i++) {
    if(document.miFormulario.MejorPelicula[i].checked) mejorPeliculaValida=true;
  }
  esValido = mejorPeliculaValida;
  if(!mejorPeliculaValida)  cadenaNoOK += "* Mejor Película.\n"; 


  // Mejor Director.
  var mejorDirectorValido = false;
  for (i=0; i<miFormulario.MejorDirector.length; i++) {
    if(document.miFormulario.MejorDirector[i].checked) mejorDirectorValido=true;
  }
  esValido = esValido && mejorDirectorValido;
  if(!mejorDirectorValido)  cadenaNoOK += "* Mejor Director.\n"; 

  // Mejor Actor Principal.
  var mejorActorPrincipalValido = false;
  for (i=0; i<miFormulario.MejorActorPrincipal.length; i++) {
    if(document.miFormulario.MejorActorPrincipal[i].checked) mejorActorPrincipalValido=true;
  }
  esValido = esValido && mejorActorPrincipalValido;
  if(!mejorActorPrincipalValido)  cadenaNoOK += "* Mejor Actor Principal.\n"; 

  // Mejor Actriz Principal.
  var mejorActrizPrincipalValida = false;
  for (i=0; i<miFormulario.MejorActrizPrincipal.length; i++) {
    if(document.miFormulario.MejorActrizPrincipal[i].checked) mejorActrizPrincipalValida=true;
  }
  esValido = esValido && mejorActrizPrincipalValida;
  if(!mejorActrizPrincipalValida)  cadenaNoOK += "* Mejor Actriz Principal.\n"; 

  // Mejor Actor De Reparto.
  var mejorActorDeRepartoValido = false;
  for (i=0; i<miFormulario.MejorActorDeReparto.length; i++) {
    if(document.miFormulario.MejorActorDeReparto[i].checked) mejorActorDeRepartoValido=true;
  }
  esValido = esValido && mejorActorDeRepartoValido;
  if(!mejorActorDeRepartoValido)  cadenaNoOK += "* Mejor Actor de Reparto.\n"; 

  // Mejor Actriz De Reparto.
  var mejorActrizDeRepartoValida = false;
  for (i=0; i<miFormulario.MejorActrizDeReparto.length; i++) {
    if(document.miFormulario.MejorActrizDeReparto[i].checked) mejorActrizDeRepartoValida=true;
  }
  esValido = esValido && mejorActrizDeRepartoValida;
  if(!mejorActrizDeRepartoValida)  cadenaNoOK += "* Mejor Actriz de Reparto.\n"; 

  // Mejor Reparto de Cine.
  var mejorRepartoCineValido = false;
  for (i=0; i<miFormulario.MejorRepartoCine.length; i++) {
    if(document.miFormulario.MejorRepartoCine[i].checked) mejorRepartoCineValido=true;
  }
  esValido = esValido && mejorRepartoCineValido;
  if(!mejorRepartoCineValido)  cadenaNoOK += "* Mejor Reparto de Cine.\n"; 
  
  // Mejor Pareja LGBT.
  var mejorParejaValida = false;
  for (i=0; i<miFormulario.MejorPareja.length; i++) {
    if(document.miFormulario.MejorPareja[i].checked) mejorParejaValida=true;
  }
  esValido = esValido && mejorParejaValida;
  if(!mejorParejaValida)  cadenaNoOK += "* Mejor Pareja LGTB.\n"; 

  // Mejor Guión.
  var mejorGuionValido = false;
  for (i=0; i<miFormulario.MejorGuion.length; i++) {
    if(document.miFormulario.MejorGuion[i].checked) mejorGuionValido=true;
  }
  esValido = esValido && mejorGuionValido;
  if(!mejorGuionValido)  cadenaNoOK += "* Mejor Guión.\n"; 

  // Mejor Premio del Público a la Mejor Película.
  //var mejorPremioDelPublicoValido = false;
  //if (document.miFormulario.MejorPremioDelPublico.value!="") mejorPremioDelPublicoValido = true;
  //esValido = esValido && mejorPremioDelPublicoValido;
  //if (!mejorPremioDelPublicoValido) cadenaNoOK +="* Mejor Premio del Público a la Mejor Película.\n";
  
  // Mejor Serie de TV.
  var mejorSerieTVValida = false;
  for (i=0; i<miFormulario.MejorSerieTV.length; i++) {
    if(document.miFormulario.MejorSerieTV[i].checked) mejorSerieTVValida=true;
  }
  esValido = esValido && mejorSerieTVValida;
  if(!mejorSerieTVValida)  cadenaNoOK += "* Mejor Serie de Televisión o Internet.\n";   
  
  // Mejor Actor de TV.
  var mejorActorTVValido = false;
  for (i=0; i<miFormulario.MejorActorTV.length; i++) {
    if(document.miFormulario.MejorActorTV[i].checked) mejorActorTVValido=true;
  }
  esValido = esValido && mejorActorTVValido;
  if(!mejorActorTVValido)  cadenaNoOK += "* Mejor Actor de Televisión o Internet.\n"; 

  // Mejor Actriz de TV.
  var mejorActrizTVValida = false;
  for (i=0; i<miFormulario.MejorActrizTV.length; i++) {
    if(document.miFormulario.MejorActrizTV[i].checked) mejorActrizTVValida=true;
  }
  esValido = esValido && mejorActrizTVValida;
  if(!mejorActrizTVValida)  cadenaNoOK += "* Mejor Actriz de Televisión o Internet.\n"; 
    
  // Mejor Reparto de TV.
  var mejorRepartoTVValido = false;
  for (i=0; i<miFormulario.MejorRepartoTV.length; i++) {
    if(document.miFormulario.MejorRepartoTV[i].checked) mejorRepartoTVValido=true;
  }
  esValido = esValido && mejorRepartoTVValido;
  if(!mejorRepartoTVValido)  cadenaNoOK += "* Mejor Reparto de Televisión o Internet.\n"; 
      
  // Mejor Premio del Público a la Mejor Serie de TV.
  //var mejorPremioDelPublicoTVValido = false;
  //if (document.miFormulario.MejorPremioDelPublicoTV.value!="") mejorPremioDelPublicoTVValido = true;
  //esValido = esValido && mejorPremioDelPublicoTVValido;
  //if (!mejorPremioDelPublicoTVValido) cadenaNoOK +="* Mejor Premio del Público a la Mejor Serie de Televisión.\n";
  
  // Nombre.
  var nombreValido = false;
  if (document.miFormulario.Nombre.value!="") nombreValido = true;
  esValido = esValido && nombreValido;
  if (!nombreValido) cadenaNoOK +="* Tu nombre y apellidos.\n";

  // Apellido.
  //var apellidoValido = false;
  //if (document.miFormulario.Apellido.value!="") apellidoValido = true;
  //esValido = esValido && apellidoValido;
  //if (!apellidoValido) cadenaNoOK +="* Tu apellido.\n";

  // Email.
  var emailValido = false;
  if (document.miFormulario.Email.value!="" && 
       document.miFormulario.Email.value.indexOf('@')>0 &&
       document.miFormulario.Email.value.indexOf('@') == document.miFormulario.Email.value.lastIndexOf('@') &&
       document.miFormulario.Email.value.indexOf('.')>2) {
         emailValido = true;
  }
  esValido = esValido && emailValido;
  if (!emailValido) cadenaNoOK +="* Un email válido.\n";

  if (!esValido) alert(cadenaNoOK);
  else {
    esValido = confirm("Pulsa «Aceptar» para confirmar el envío de tus votos.");
  }

  return esValido;
}



// Función que valida los votos.
function validarvotos_eng()
{
  var esValido = false;
  var cadenaNoOK = "There was an error! These fields are missing: \n";
  var miFormulario = document.forms.miFormulario;

  // Mejor Película.
  var mejorPeliculaValida = false;
  for (i=0; i<miFormulario.MejorPelicula.length; i++) {
    if(document.miFormulario.MejorPelicula[i].checked) mejorPeliculaValida=true;
  }
  esValido = mejorPeliculaValida;
  if(!mejorPeliculaValida)  cadenaNoOK += "* Best Picture.\n"; 


  // Mejor Director.
  var mejorDirectorValido = false;
  for (i=0; i<miFormulario.MejorDirector.length; i++) {
    if(document.miFormulario.MejorDirector[i].checked) mejorDirectorValido=true;
  }
  esValido = esValido && mejorDirectorValido;
  if(!mejorDirectorValido)  cadenaNoOK += "* Best Director.\n"; 

  // Mejor Actor Principal.
  var mejorActorPrincipalValido = false;
  for (i=0; i<miFormulario.MejorActorPrincipal.length; i++) {
    if(document.miFormulario.MejorActorPrincipal[i].checked) mejorActorPrincipalValido=true;
  }
  esValido = esValido && mejorActorPrincipalValido;
  if(!mejorActorPrincipalValido)  cadenaNoOK += "* Best Actor in a Leading Role.\n"; 

  // Mejor Actriz Principal.
  var mejorActrizPrincipalValida = false;
  for (i=0; i<miFormulario.MejorActrizPrincipal.length; i++) {
    if(document.miFormulario.MejorActrizPrincipal[i].checked) mejorActrizPrincipalValida=true;
  }
  esValido = esValido && mejorActrizPrincipalValida;
  if(!mejorActrizPrincipalValida)  cadenaNoOK += "* Best Actress in a Leading Role.\n"; 

  // Mejor Actor De Reparto.
  var mejorActorDeRepartoValido = false;
  for (i=0; i<miFormulario.MejorActorDeReparto.length; i++) {
    if(document.miFormulario.MejorActorDeReparto[i].checked) mejorActorDeRepartoValido=true;
  }
  esValido = esValido && mejorActorDeRepartoValido;
  if(!mejorActorDeRepartoValido)  cadenaNoOK += "* Best Actor in a Supporting Role.\n"; 

  // Mejor Actriz De Reparto.
  var mejorActrizDeRepartoValida = false;
  for (i=0; i<miFormulario.MejorActrizDeReparto.length; i++) {
    if(document.miFormulario.MejorActrizDeReparto[i].checked) mejorActrizDeRepartoValida=true;
  }
  esValido = esValido && mejorActrizDeRepartoValida;
  if(!mejorActrizDeRepartoValida)  cadenaNoOK += "* Best Actress in a Supporting Role.\n"; 

  // Mejor Reparto de Cine.
  var mejorRepartoCineValido = false;
  for (i=0; i<miFormulario.MejorRepartoCine.length; i++) {
    if(document.miFormulario.MejorRepartoCine[i].checked) mejorRepartoCineValido=true;
  }
  esValido = esValido && mejorRepartoCineValido;
  if(!mejorRepartoCineValido)  cadenaNoOK += "* Best Performance by a Cast in a Motion Picture.\n"; 
  
  // Mejor Pareja LGBT.
  var mejorParejaValida = false;
  for (i=0; i<miFormulario.MejorPareja.length; i++) {
    if(document.miFormulario.MejorPareja[i].checked) mejorParejaValida=true;
  }
  esValido = esValido && mejorParejaValida;
  if(!mejorParejaValida)  cadenaNoOK += "* Best LGTB Couple.\n"; 

  // Mejor Guión.
  var mejorGuionValido = false;
  for (i=0; i<miFormulario.MejorGuion.length; i++) {
    if(document.miFormulario.MejorGuion[i].checked) mejorGuionValido=true;
  }
  esValido = esValido && mejorGuionValido;
  if(!mejorGuionValido)  cadenaNoOK += "* Best Screenplay.\n"; 

  // Mejor Premio del Público a la Mejor Película.
  //var mejorPremioDelPublicoValido = false;
  //if (document.miFormulario.MejorPremioDelPublico.value!="") mejorPremioDelPublicoValido = true;
  //esValido = esValido && mejorPremioDelPublicoValido;
  //if (!mejorPremioDelPublicoValido) cadenaNoOK +="* Mejor Premio del Público a la Mejor Película.\n";
  
  // Mejor Serie de TV.
  var mejorSerieTVValida = false;
  for (i=0; i<miFormulario.MejorSerieTV.length; i++) {
    if(document.miFormulario.MejorSerieTV[i].checked) mejorSerieTVValida=true;
  }
  esValido = esValido && mejorSerieTVValida;
  if(!mejorSerieTVValida)  cadenaNoOK += "* Best TV or Internet Series.\n";   
  
  // Mejor Actor de TV.
  var mejorActorTVValido = false;
  for (i=0; i<miFormulario.MejorActorTV.length; i++) {
    if(document.miFormulario.MejorActorTV[i].checked) mejorActorTVValido=true;
  }
  esValido = esValido && mejorActorTVValido;
  if(!mejorActorTVValido)  cadenaNoOK += "* Best Actor in a TV or Internet Series.\n"; 

  // Mejor Actriz de TV.
  var mejorActrizTVValida = false;
  for (i=0; i<miFormulario.MejorActrizTV.length; i++) {
    if(document.miFormulario.MejorActrizTV[i].checked) mejorActrizTVValida=true;
  }
  esValido = esValido && mejorActrizTVValida;
  if(!mejorActrizTVValida)  cadenaNoOK += "* Best Actress in a TV or Internet Series.\n"; 
    
  // Mejor Reparto de TV.
  var mejorRepartoTVValido = false;
  for (i=0; i<miFormulario.MejorRepartoTV.length; i++) {
    if(document.miFormulario.MejorRepartoTV[i].checked) mejorRepartoTVValido=true;
  }
  esValido = esValido && mejorRepartoTVValido;
  if(!mejorRepartoTVValido)  cadenaNoOK += "* Best Performance by a Cast in a TV or Internet Series.\n"; 
      
  // Mejor Premio del Público a la Mejor Serie de TV.
  //var mejorPremioDelPublicoTVValido = false;
  //if (document.miFormulario.MejorPremioDelPublicoTV.value!="") mejorPremioDelPublicoTVValido = true;
  //esValido = esValido && mejorPremioDelPublicoTVValido;
  //if (!mejorPremioDelPublicoTVValido) cadenaNoOK +="* Mejor Premio del Público a la Mejor Serie de Televisión.\n";
  
  // Nombre.
  var nombreValido = false;
  if (document.miFormulario.Nombre.value!="") nombreValido = true;
  esValido = esValido && nombreValido;
  if (!nombreValido) cadenaNoOK +="* Your full name.\n";

  // Apellido.
  //var apellidoValido = false;
  //if (document.miFormulario.Apellido.value!="") apellidoValido = true;
  //esValido = esValido && apellidoValido;
  //if (!apellidoValido) cadenaNoOK +="* Tu apellido.\n";

  // Email.
  var emailValido = false;
  if (document.miFormulario.Email.value!="" && 
       document.miFormulario.Email.value.indexOf('@')>0 &&
       document.miFormulario.Email.value.indexOf('@') == document.miFormulario.Email.value.lastIndexOf('@') &&
       document.miFormulario.Email.value.indexOf('.')>2) {
         emailValido = true;
  }
  esValido = esValido && emailValido;
  if (!emailValido) cadenaNoOK +="* A valid email.\n";

  if (!esValido) alert(cadenaNoOK);
  else {
    esValido = confirm("Click «Accept» to submit your votes.");
  }

  return esValido;
}