
function Aviso(campo, mensaje)
{
	alert(mensaje);
	campo.focus();
   return false;
}

function Ordenar(a,b)
{
  return b - a
}

function Calcula()
{
  if (document.Formu.nElectores.value < 10) return Aviso(document.Formu.nElectores, "El número de Electores no puede ser menor que 10");
  if (document.Formu.nEscanos.value < 3) return Aviso(document.Formu.nEscanos, "El número de Escaños no puede ser menor que 3");
  var nEscanos = document.Formu.nEscanos.value;
//  if (document.Formu.nPartidos.value < 2) return Aviso(document.Formu.nPartidos, "El número de Partidos no puede ser menor que 2");
//  if (document.Formu.nPartidos.value > 9) return Aviso(document.Formu.nPartidos, "El número de Partidos no puede ser mayor que 9");
  if (document.Formu.nVotantes.value < 10) return Aviso(document.Formu.nVotantes, "El número de Votantes no puede ser menor que 10");
  if (document.Formu.nVotantes.value * 1 > document.Formu.nElectores.value * 1 ) return Aviso(document.Formu.nVotantes, "El número de Votantes no puede ser mayor que el de Electores");
  if (document.Formu.nNulos.value < 0) return Aviso(document.Formu.nNulos, "El número de Votantes no puede ser menor que 0");
  if (document.Formu.nNulos.value > document.Formu.nVotantes.value ) return Aviso(document.Formu.nNulos, "El número de Votos Nulos no puede ser mayor que el de Votantes");
  var Validos = document.Formu.nVotantes.value - document.Formu.nNulos.value ;
  document.Formu.nValidos.value = Validos;
  document.Formu.porBlancos.value = document.Formu.nBlancos.value * 100 / Validos;
  var Minimos = Validos * document.Formu.porDes.value / 100;
  
  document.Formu.Esc1.value = '';
  document.Formu.Esc2.value = '';
  document.Formu.Esc3.value = '';
  document.Formu.Esc4.value = '';
  document.Formu.Esc5.value = '';
  document.Formu.Esc6.value = '';
  document.Formu.Esc7.value = '';
  document.Formu.Esc8.value = '';
  document.Formu.Esc9.value = '';

  document.Formu.Por1.value = document.Formu.Vot1.value * 100 / document.Formu.nValidos.value ;
  document.Formu.Por2.value = document.Formu.Vot2.value * 100 / document.Formu.nValidos.value ;
  document.Formu.Por3.value = document.Formu.Vot3.value * 100 / document.Formu.nValidos.value ;
  document.Formu.Por4.value = document.Formu.Vot4.value * 100 / document.Formu.nValidos.value ;
  document.Formu.Por5.value = document.Formu.Vot5.value * 100 / document.Formu.nValidos.value ;
  document.Formu.Por6.value = document.Formu.Vot6.value * 100 / document.Formu.nValidos.value ;
  document.Formu.Por7.value = document.Formu.Vot7.value * 100 / document.Formu.nValidos.value ;
  document.Formu.Por8.value = document.Formu.Vot8.value * 100 / document.Formu.nValidos.value ;
  document.Formu.Por9.value = document.Formu.Vot9.value * 100 / document.Formu.nValidos.value ;
  var aP = new Array(0);
  if (document.Formu.Vot1.value > Minimos) for(x=1;x<=nEscanos;x++) aP.push(document.Formu.Vot1.value / x);
  if (document.Formu.Vot2.value > Minimos) for(x=1;x<=nEscanos;x++) aP.push(document.Formu.Vot2.value / x);
  if (document.Formu.Vot3.value > Minimos) for(x=1;x<=nEscanos;x++) aP.push(document.Formu.Vot3.value / x);
  if (document.Formu.Vot4.value > Minimos) for(x=1;x<=nEscanos;x++) aP.push(document.Formu.Vot4.value / x);
  if (document.Formu.Vot5.value > Minimos) for(x=1;x<=nEscanos;x++) aP.push(document.Formu.Vot5.value / x);
  if (document.Formu.Vot6.value > Minimos) for(x=1;x<=nEscanos;x++) aP.push(document.Formu.Vot6.value / x);
  if (document.Formu.Vot7.value > Minimos) for(x=1;x<=nEscanos;x++) aP.push(document.Formu.Vot7.value / x);
  if (document.Formu.Vot8.value > Minimos) for(x=1;x<=nEscanos;x++) aP.push(document.Formu.Vot8.value / x);
  if (document.Formu.Vot9.value > Minimos) for(x=1;x<=nEscanos;x++) aP.push(document.Formu.Vot9.value / x);
  aP.sort(Ordenar);
  var Corte = aP[nEscanos];
  if (document.Formu.Vot1.value > Minimos) for(x=1;x<=nEscanos;x++) if (document.Formu.Vot1.value / x > Corte) document.Formu.Esc1.value ++;
  if (document.Formu.Vot2.value > Minimos) for(x=1;x<=nEscanos;x++) if (document.Formu.Vot2.value / x > Corte) document.Formu.Esc2.value ++;
  if (document.Formu.Vot3.value > Minimos) for(x=1;x<=nEscanos;x++) if (document.Formu.Vot3.value / x > Corte) document.Formu.Esc3.value ++;
  if (document.Formu.Vot4.value > Minimos) for(x=1;x<=nEscanos;x++) if (document.Formu.Vot4.value / x > Corte) document.Formu.Esc4.value ++;
  if (document.Formu.Vot5.value > Minimos) for(x=1;x<=nEscanos;x++) if (document.Formu.Vot5.value / x > Corte) document.Formu.Esc5.value ++;
  if (document.Formu.Vot6.value > Minimos) for(x=1;x<=nEscanos;x++) if (document.Formu.Vot6.value / x > Corte) document.Formu.Esc6.value ++;
  if (document.Formu.Vot7.value > Minimos) for(x=1;x<=nEscanos;x++) if (document.Formu.Vot7.value / x > Corte) document.Formu.Esc7.value ++;
  if (document.Formu.Vot8.value > Minimos) for(x=1;x<=nEscanos;x++) if (document.Formu.Vot8.value / x > Corte) document.Formu.Esc8.value ++;
  if (document.Formu.Vot9.value > Minimos) for(x=1;x<=nEscanos;x++) if (document.Formu.Vot9.value / x > Corte) document.Formu.Esc9.value ++;
  var Total = document.Formu.nBlancos.value * 1;
  Total = Total + document.Formu.Vot1.value * 1;
  Total = Total + document.Formu.Vot2.value * 1;
  Total = Total + document.Formu.Vot3.value * 1;
  Total = Total + document.Formu.Vot4.value * 1;
  Total = Total + document.Formu.Vot5.value * 1;
  Total = Total + document.Formu.Vot6.value * 1;
  Total = Total + document.Formu.Vot7.value * 1;
  Total = Total + document.Formu.Vot8.value * 1;
  Total = Total + document.Formu.Vot9.value * 1;
  document.Formu.Total.value = Total
  if (Total > Validos) return Aviso(document.Formu.nBlancos, 'El total de Votos en Blanco y a Partidos es superior al de Votos Válidos');
  if (Total < Validos) return Aviso(document.Formu.nBlancos, 'El total de Votos en Blanco y a Partidos es inferior al de Votos Válidos');

}




