var standByLoadEnquete=1;
var extratoAtivado=0;

function situacaoImg(s,fim){
  r="";
  if((s=="Eleito" || s=="Eleito 1º turno" || s=="Média") && fim==0) r="i_eleito1.gif";
  else if(s=="2º turno") r="i_2turno.gif";
  else if(s=="Eleito 2º turno") r="i_eleito2.gif";
  else if(s=="Reeleito 1º turno" && fim==0) r="i_reeleito1.gif";
  else if(s=="Reeleito 2º turno" && fim==0) r="i_reeleito2.gif";
  
  if(r=="") return "";
  else return r=" <img src=\"http://el.i.uol.com.br/2006/placar/"+r+"\" border=\"0\" align=\"absbottom\" /> ";
}


/* Função para definir candidatos eleitos matemáticamente */
function eleitoMatematicamente(votosValidos,votosApurados,votosApuradosPorcentagem,abstencoes,primeiroColocado,estado,primeiroNumero,fim,turno){
  eleito="";
  estado=estado.toUpperCase();
  if(turno==1){
    if((estado=="ES" && primeiroNumero=="15") ||
    (estado=="PI" && primeiroNumero=="13") ||
    (estado=="AP" && primeiroNumero=="12") ||
    (estado=="RO" && primeiroNumero=="23") ||
    (estado=="SE" && primeiroNumero=="13") ||
    (estado=="TO" && primeiroNumero=="15") ||
    (estado=="BA" && primeiroNumero=="13") ||
    (estado=="CE" && primeiroNumero=="40") ||
    (estado=="MG" && primeiroNumero=="45") ||
    (estado=="MT" && primeiroNumero=="23") ||
    (estado=="MS" && primeiroNumero=="15") ||
    (estado=="DF" && primeiroNumero=="25") ||
    (estado=="RR" && primeiroNumero=="45") ||
    (estado=="AM" && primeiroNumero=="15") ||
    (estado=="SP" && primeiroNumero=="45") ||
    (estado=="AL" && primeiroNumero=="45")) eleito="Eleito";
    if((estado=="RS" && primeiroNumero=="45") ||
    (estado=="RS" && primeiroNumero=="13") ||
    (estado=="BR" && primeiroNumero=="13") ||
    (estado=="BR" && primeiroNumero=="45") ||
    (estado=="SC" && primeiroNumero=="15") ||
    (estado=="SC" && primeiroNumero=="11") ||
    (estado=="PR" && primeiroNumero=="15") ||
    (estado=="PR" && primeiroNumero=="12") ||
    (estado=="GO" && primeiroNumero=="11") ||
    (estado=="GO" && primeiroNumero=="15") ||
    (estado=="PB" && primeiroNumero=="45") ||
    (estado=="PB" && primeiroNumero=="15") ||
    (estado=="PE" && primeiroNumero=="25") ||
    (estado=="PE" && primeiroNumero=="40") ||
    (estado=="RJ" && primeiroNumero=="15") ||
    (estado=="RJ" && primeiroNumero=="23") ||
    (estado=="MA" && primeiroNumero=="25") ||
    (estado=="MA" && primeiroNumero=="12") ||
    (estado=="PA" && primeiroNumero=="45") ||
    (estado=="PA" && primeiroNumero=="13") ||
    (estado=="RN" && primeiroNumero=="40") ||
    (estado=="RN" && primeiroNumero=="15")) eleito="2º turno";
  }else if(turno==2){
    if((estado=="RJ" && primeiroNumero=="15") ||
    (estado=="RS" && primeiroNumero=="45") ||
    (estado=="MA" && primeiroNumero=="12") ||
    (estado=="PA" && primeiroNumero=="13") ||
    (estado=="PE" && primeiroNumero=="40")) eleito="Eleito 2º turno";

    if((estado=="SC" && primeiroNumero=="15") ||
    (estado=="PB" && primeiroNumero=="45") ||
    (estado=="PR" && primeiroNumero=="15") ||
    (estado=="RN" && primeiroNumero=="40") ||
    (estado=="BR" && primeiroNumero=="13") ||
    (estado=="GO" && primeiroNumero=="11")) eleito="Reeleito 2º turno";
  }
  return situacaoImg(eleito,fim);
}

function ErrorexibirHome(){
  document.getElementById('extratoLoad').style.display="none";
  document.getElementById('containerExtrato').getElementsByTagName('div')[1].innerHTML="<span class='mensagem-erro'>Informação não disponível</span><style>.rodape, #leg{display:none;}</style>";
}

function retornaTextoCargo(numeroTipoCargo,formato){
  var tipoCargo="";
  if(numeroTipoCargo==1) tipoCargo="Presidente";
  else if(numeroTipoCargo==3) tipoCargo="Governador"; 
  else if(numeroTipoCargo==5) tipoCargo="Senador";
  else if(numeroTipoCargo==6) tipoCargo="Dep. Federal";  
  else if(numeroTipoCargo==7) tipoCargo="Dep. Estadual";  
  else if(numeroTipoCargo==8) tipoCargo="Dep. Distrital";  
  if(formato==1) tipoCargo=tipoCargo.replace(/[\s.]/g,"");
  return tipoCargo;
}

function defineURLPlacar(estado,cargo,tipo){
  var urlPlacar="";
  if(tipo=="0"){
    if(estado=="br") urlPlacar = "index.jhtm";
    else urlPlacar = estado+"/index.jhtm"; 
  }else if(tipo=="infograficos"){
    if(cargo==6) urlPlacar="infograficos/deputados_federais.jhtm?estado="+estado;
    else if(cargo==7 || cargo==8) urlPlacar="infograficos/deputados_estaduais.jhtm?estado="+estado;
  }
  return urlPlacar;
}

function verificaTipoExtrato(tipoExtrato){
  tipoExtrato = tipoExtrato.substr(0,1).toUpperCase() + tipoExtrato.substr(1).toLowerCase()
  return tipoExtrato;
}

function geraExtrato(tituloApuracao,tipoExtrato,numeroTipoCargo,estado,quantidadeCandidatos,urnasApuradas,placarDetalhado,legenda,alinhamento,fim,turno){
      if(typeof(fim)=="undefined") fim=0;
      if(typeof(turno)=="undefined") turno=1;
      extratoAtivado=1;
      document.write("<div id=\"containerExtrato"+numeroTipoCargo+(estado.toLowerCase())+turno+"\"><div id=\"extratoLoad"+numeroTipoCargo+(estado.toLowerCase())+turno+"\" class=\"load\">Carregando...</div><div></div></div>");
      eval("xml"+retornaTextoCargo(numeroTipoCargo,1)+(estado.toLowerCase())+turno+" = new loadXMLDoc(\"/2006/placar/xml/"+((turno==1)?"1turno/":"")+((numeroTipoCargo == 1)? "home-c" : estado +"/"+ estado +"-c")+ numeroTipoCargo +"-p1.xml\")");
    	eval("xml"+retornaTextoCargo(numeroTipoCargo,1)+(estado.toLowerCase())+turno+".run(\"exibirExtrato('"+tituloApuracao+"','xml"+retornaTextoCargo(numeroTipoCargo,1)+(estado.toLowerCase())+turno+"',"+quantidadeCandidatos+","+numeroTipoCargo+",'"+estado+"',"+urnasApuradas+","+placarDetalhado+","+legenda+",'"+tipoExtrato+"','"+alinhamento+"','"+fim+"','"+turno+"')\")");
}

function acertaPorcentagem(porcent){
  porcent = porcent.replace(/,/, ".");
  porcent = parseFloat(porcent);
  return Math.floor(porcent);
}

function exibirExtrato(tituloApuracao,xmlVariavel,quantidadeCandidatos,cargo,estado,urnasApuradas,placarDetalhado,legenda,tipoExtrato,alinhamento,fim,turno){
      var votosApurados=eval(xmlVariavel+".xmlhttp.responseXML.getElementsByTagName(\"total\")[0].getAttribute('votosApurados')");
      var candidato = eval(xmlVariavel+".xmlhttp.responseXML.getElementsByTagName(\"candidato\")"); 
      var dataGeracao = eval(xmlVariavel+".xmlhttp.responseXML.getElementsByTagName(\"tse\")[0].getAttribute(\"dataGeracao\")");
      var horaGeracao = eval(xmlVariavel+".xmlhttp.responseXML.getElementsByTagName(\"tse\")[0].getAttribute(\"horaGeracao\")");
      var total = eval(xmlVariavel+".xmlhttp.responseXML.getElementsByTagName(\"total\")[0]");
      var htmlCandidatos = ""+
  
  "<div class=\"extrato "+tipoExtrato+"\" "+
  
  ((alinhamento != "") ? "style=\"float:"+alinhamento : "")+
  ((alinhamento == "left") ? ";margin:1em 1em 1em 0\"" : "")+
  ((alinhamento == "right") ? ";margin:1em 0 1em 1em\"" : "")+
  ">";
  
  
      if(tituloApuracao == 1 && fim==0) htmlCandidatos += "<div class=\"imgApuracao"+((turno==2)?" turno2":"")+"\"><img src=\"http://el.i.uol.com.br/2006/extrato-tit-result"+turno+"turno.gif\" alt=\"Resultados\" /></div>";
  /*
  "		<div class=\"boxUltima"+((turno==2)?" turno2":"")+"\">"+
  "				<p class=\"ultAtualizacao\">Última atualização:<br />"+dataGeracao.replace(/2006/, "06")+" às "+horaGeracao.substr(0,5)+"</p>"+
  "		</div>";
  */
      else if(tituloApuracao == 1 && fim==1) htmlCandidatos += "<div class=\"imgApuracao fim\"><img src=\"http://el.i.uol.com.br/2006/extrato-tit-result"+turno+"turno.gif\" alt=\"Resultados\" /></div>";
  
    
    htmlCandidatos += ""+
    "		<table cellpadding=\"0\" cellspacing=\"0\">"+
    "				<thead>"+
    "						<tr><td class=\"cargo\" colspan=\"4\">"+retornaTextoCargo(cargo,0).toUpperCase()+((cargo>1)?" - "+estado.toUpperCase():"")+"</td></tr>";
    
  if(votosApurados==0){
    htmlCandidatos+="<tr><td colspan=\"4\" class=\"cor1\"><span class='mensagem-erro'>Informação não disponível</span></td></tr>";
  }else{
    if(urnasApuradas == 1) htmlCandidatos += "<tr><td class=\"apuradas"+((turno==2)?" turno2":"")+"\" colspan=\"4\"><div class=\"tituloApuradas\">"+acertaPorcentagem(total.getAttribute("votosApuradosPorcentagem"))+"% das urnas apuradas</div><div class=\"grafico\"><div class=\"borda\"></div><div class=\"barra\" style=\"width:"+total.getAttribute("votosApuradosGrafico")+"%;\"></div></div></td></tr>";				
    
    htmlCandidatos += ""+
    "				</thead>"+
    "				<tbody>";
    
    for(i = 0; i < quantidadeCandidatos; i++){
         //htmlCandidatos += "<tr class=\"cor1\"><td class=\"col1\">"+candidato[i].getAttribute("posicao")+"</td><td class=\"col2\"><div><span class=\"nomeUrna\">"+candidato[i].getAttribute("nomeUrna").toLowerCase() +" &nbsp;("+candidato[i].getAttribute("partido")+")</span></div></td><td class=\"col3\">"+candidato[i].getAttribute("votos")+"<br />votos</td><td class=\"col4\">"+candidato[i].getAttribute("votosPorcentagem")+"%</td></tr>";    
          if((i==0 && candidato[i].getAttribute('posicao')=="1") || (i==1 && candidato[i].getAttribute('posicao')=="2")){
            situacaoCandidato="";
            situacaoCandidato=eleitoMatematicamente(total.getAttribute('votosValidos'),total.getAttribute('votosApurados'),total.getAttribute('votosApuradosPorcentagem'),total.getAttribute('abstencoes'),candidato[i].getAttribute("votos"),estado,candidato[i].getAttribute('id'),fim,turno);
          }
         htmlCandidatos += "<tr class=\"cor1\"><td class=\"col1\">"+candidato[i].getAttribute("posicao")+"</td><td class=\"col2\"><div><span class=\"nomeUrna\">"+candidato[i].getAttribute("nomeUrna").toLowerCase() +" &nbsp;("+candidato[i].getAttribute("partido")+")</span>"+
         //(((i==0 && candidato[i].getAttribute('situacao')=="") || (i==1 && candidato[i].getAttribute('situacao')==""))?situacaoCandidato:situacaoImg(candidato[i].getAttribute('situacao'),fim))+
         situacaoCandidato+
         "</div></td><td class=\"col3\">"+candidato[i].getAttribute("votos")+"<br />votos</td><td class=\"col4\">"+candidato[i].getAttribute("votosPorcentagem")+"%</td></tr>";    
   }
  }
    
    htmlCandidatos += ""+
    "				</tbody>"+
    "				<tfoot>";
    
      
      /*Mostra o placar detalhado*/
      if(placarDetalhado == 1){
        htmlCandidatos += "<tr><td class=\"detalhado\" colspan=\"4\">";
        if((fim=="1" && cargo==1) || (fim=="1" && cargo==3) || (fim=="1" && cargo==5)) htmlCandidatos +=  "<a href=\"http://placar.eleicoes.uol.com.br/2006/"+defineURLPlacar(estado,cargo,'0')+"\">Apuração completa</a>";
        else if((fim=="1" && cargo==6) || (fim=="1" && cargo==7) || (fim=="1" && cargo==8)) htmlCandidatos +=  "<a href=\"http://placar.eleicoes.uol.com.br/2006/"+defineURLPlacar(estado,cargo,'infograficos')+"\">Todos os eleitos</a>";
        else htmlCandidatos +=  "<a href=\"http://placar.eleicoes.uol.com.br/2006/"+((turno==1)?"1turno/":"")+defineURLPlacar(estado,"0","0")+"\">Placar detalhado</a>";
        htmlCandidatos += "</td></tr>";
      }
      
      /*Mostralegenda*/
      if(legenda == 1) htmlCandidatos += "<tr><td class=\"validos\" colspan=\"4\">% de votos válidos</td></tr>";
  
  htmlCandidatos += ""+
  "				</tfoot>"+
  "		</table>"+
  "</div>";

		document.getElementById('containerExtrato'+cargo+(estado.toLowerCase())+turno).getElementsByTagName('div')[1].innerHTML=htmlCandidatos;
  	document.getElementById('extratoLoad'+cargo+(estado.toLowerCase())+turno).style.display="none";
    standByLoadEnquete=0;
}

/*
function exibirMaisVotados(){
    var rankingBrasil = xmlMaisVotados.xmlhttp.responseXML.getElementsByTagName("rankingBrasil");
    var rankingRegiao = xmlMaisVotados.xmlhttp.responseXML.getElementsByTagName("rankingRegiao");
    var regiao = rankingRegiao[0].getElementsByTagName("regiao");
    var partidoBrasil = rankingBrasil[0].getElementsByTagName("partido");
    
    htmlTabela = ""+
    "	<table cellpadding=\"0\" cellspacing=\"0\">";
    
    for(i = 0; i < partidoBrasil.length; i++){
    htmlTabela += "	<tr><td>partidoBrasil[i].getAttribute(\"partido\")</td></tr>"

    }
    
    htmlTabela += ""+
    "</table>";
    
}
*/
