if(location.href.indexOf("intranet")>=0) document.domain="uol.intranet";
else document.domain="uol.com.br";
var reloadResult=0;
var idEnquete=location.href.substring(location.href.indexOf('?id=')+4);
if(idEnquete.indexOf("#r")>=0){
    idEnquete=idEnquete.substring(0,idEnquete.indexOf("#"));
    reloadResult=1;
}

var xmlDocAnswer
var xmlDocResult
var xmlVotosUser=0;
var imgTitulo="";

var ttCode="";
var ttText="";

var alternativas=new Array();

function nl2br(t){
    var TextNode=document.createElement("span");
    var txt=t.split("\n");
    for(var i=0;i<txt.length;i++){
        BR=document.createElement("br");
        if(i>0) TextNode.appendChild(BR);
        TextNode.appendChild(document.createTextNode(txt[i]));
    }
    return TextNode;
}

function setHeightAgain(){
/*Funcao para setar o tamanho das colunas novamente*/
    if(typeof(setHeight)!="undefined" || typeof(equalize)!="undefined"){
        if(typeof(setHeight)!="undefined"){
          if(document.getElementById('corpo')) document.getElementById('corpo').style.height='';
          if(document.getElementById('col-esquerda')) document.getElementById('col-esquerda').style.height='';
          if(document.getElementById('col-centro')) document.getElementById('col-centro').style.height='';
          if(document.getElementById('col-direita')) document.getElementById('col-direita').style.height='';
          setTimeout("setHeight('corpo','col-esquerda','col-centro','col-direita');",1000);
          setTimeout("setHeight('corpo','col-esquerda','col-centro','col-direita');",4000); /* função executada 4 segundos depois para arrumar o tamanho das colunas por conta de possíveis imagens que podem interferir no primeiro ajuste de tamanho de colunas */
        }else if(typeof(equalize)!="undefined"){
          for(var i=0;i<cols.length;i++){
            if(document.getElementById(cols[i])) document.getElementById(cols[i]).style.height='';
          }
          setTimeout("equalize()",1000);
        }
    }else{
      setTimeout("setHeightAgain();",500);
    }
}

function xmlExecuteAnswer(){
    /*
        Função para exibir as perguntas e alternativas
    */
    if(xmlDocAnswer.getElementsByTagName('error').length>0){
        if(xmlDocAnswer.getElementsByTagName('error')[0].getElementsByTagName('type')[0].firstChild.nodeValue=="1"){
            alert("Seu acesso às enquetes do UOL está bloqueado por excesso de tentativas de voto");
        }
        if(document.getElementById("corpo")) document.getElementById("corpo").style.visibility="visible";
        if(document.getElementById("box-enquete")) document.getElementById("box-enquete").style.visibility="hidden";
        setHeightAgain();
    }else{
        statusEnquete=xmlDocAnswer.getElementsByTagName('status')[0].firstChild.nodeValue;
        if(reloadResult==0 && statusEnquete=="active") {
            if(document.getElementById('corpo')) document.getElementById("corpo").style.visibility="visible";
        }
        else document.getElementById('alternativas').innerHTML="";
    
        if(xmlDocAnswer.getElementsByTagName('imgUrl').length>0){
          if(xmlDocAnswer.getElementsByTagName('imgUrl')[0].parentNode.nodeName.toLowerCase()=="poll" && xmlDocAnswer.getElementsByTagName('imgUrl')[0].firstChild != null) imgTitulo=xmlDocAnswer.getElementsByTagName('imgUrl')[0].firstChild.nodeValue;
        }
    
        /* 
            Quando a tag <title> esta vazia, o titulo da enquete é o texto da primeira pergunta 
        */
        tituloEnquete="";
          if(xmlDocAnswer.getElementsByTagName('title').length>0 && xmlDocAnswer.getElementsByTagName('title')[0].firstChild && xmlDocAnswer.getElementsByTagName('title')[0].firstChild.nodeValue!="")
            tituloEnquete=nl2br(xmlDocAnswer.getElementsByTagName('title')[0].firstChild.nodeValue);
          else
            tituloEnquete=nl2br(xmlDocAnswer.getElementsByTagName('questions')[0].getElementsByTagName('question')[0].getElementsByTagName('text')[0].firstChild.nodeValue);

        if(imgTitulo!=""){
            /*
                Quando a enquete contém foto, ele remove o H1 com o id 'titulo' e insere no lugar uma DIV com o id 'titulo' e la dentro insere a imagem
            */
            document.getElementById('titulo').id='tituloRemover';
    
            BR=document.createElement('br');
            BR.clear='all';
            BR.id='brClearTitulo';
            document.getElementById('tituloRemover').parentNode.insertBefore(BR,document.getElementById('tituloRemover'));
    
            DIV_titulo=document.createElement('div');
            DIV_titulo.id='titulo';
            document.getElementById('brClearTitulo').parentNode.insertBefore(DIV_titulo,document.getElementById('brClearTitulo'));
    
            document.getElementById('tituloRemover').parentNode.removeChild(document.getElementById('tituloRemover'));
            
            // credito da imagem
            var credito = "sem crédito";
            if(xmlDocAnswer.getElementsByTagName('credit').length>0 && xmlDocAnswer.getElementsByTagName('credit')[0].firstChild != null)
            	credito = xmlDocAnswer.getElementsByTagName('credit')[0].firstChild.nodeValue;

            document.getElementById('titulo').innerHTML=((imgTitulo!="")?"<img src=\""+imgTitulo+"\" alt=\""+credito+"\" title=\""+credito+"\" border=\"0\">":"")+
            "<h1>"+tituloEnquete.innerHTML+"</h1>";
    
        }else{
            document.getElementById('titulo').innerHTML="";
            document.getElementById('titulo').appendChild(tituloEnquete);
        }
        
        if(statusEnquete=="active"){
            if(reloadResult==0) {
            TABLE=document.createElement("table");
            TABLE.cellSpacing = 0;
            TABLE.className="alternativas";
            TABLE_TBODY=document.createElement("tbody");
            }
            answers=xmlDocAnswer.getElementsByTagName('answer').length;
            for(var i=0;i<answers;i++){
                alternativas[alternativas.length]=xmlDocAnswer.getElementsByTagName('answer')[ (xmlDocAnswer.getElementsByTagName('answer')[i].getAttribute('index')-1) ].getElementsByTagName('text')[0].firstChild.nodeValue;
                if(reloadResult==0){
                TABLE_TR=document.createElement("tr");
                TABLE_TD=document.createElement("td"); TABLE_TD.vAlign='top'; TABLE_TD.innerHTML="<input type=\"Radio\" name=\"answers\" value=\""+xmlDocAnswer.getElementsByTagName('answer')[i].getAttribute('index')+"\" id=\"sAnswer"+i+"\">"; TABLE_TD.className="radioButton"; TABLE_TR.appendChild(TABLE_TD);
                TABLE_TD=document.createElement("td"); TABLE_TD.vAlign='top'; TABLE_TD.className="alternativa";
                TABLE_TD_LABEL=document.createElement('label');
                TABLE_TD_LABEL.htmlFor="sAnswer"+i;
                TABLE_TD_LABEL.appendChild(nl2br( alternativas[(xmlDocAnswer.getElementsByTagName('answer')[i].getAttribute('index')-1)] ));
                TABLE_TD.appendChild(TABLE_TD_LABEL);
                TABLE_TR.appendChild(TABLE_TD);
                TABLE_TBODY.appendChild(TABLE_TR);
                }
            }
            if(reloadResult==0){
            TABLE.appendChild(TABLE_TBODY);
            document.getElementById('alternativas').appendChild(TABLE);
            setHeightAgain();
            }else if(reloadResult==1){
                setTimeout("enqueteVerResultado();",500);
            }
        }else{
            answers=xmlDocAnswer.getElementsByTagName('answer').length;
            for(var i=0;i<answers;i++){
                alternativas[alternativas.length]=xmlDocAnswer.getElementsByTagName('answer')[ (xmlDocAnswer.getElementsByTagName('answer')[i].getAttribute('index')-1) ].getElementsByTagName('text')[0].firstChild.nodeValue;
            }
            document.getElementById('btVotar').type="button";
            document.getElementById('btVotar').value="ENQUETE ENCERRADA";
            document.getElementById('btVotar').onclick=function(){return false;}
            //document.getElementById('btVotar').disabled=true;
            setTimeout("enqueteVerResultado();",500);
        }
    }
}

function xmlExecuteResult(t,vu){
    /*
        Função para exibir o resultado da enquete
    */
    if(xmlDocResult.getElementsByTagName('error').length>0){
      /*
      ttCode=xmlDocResult.getElementsByTagName('text')[0].getAttribute("code");
      ttText=xmlDocResult.getElementsByTagName('text')[0].firstChild.nodeValue;
      ttShow(1);
      */
    }else{
      if(alternativas.length==0){
          document.getElementById('frameenquetecontent').removeChild(document.getElementById('frameenquetecontent').getElementsByTagName('iframe')[0]);
          iFrame=document.createElement('iframe');
          iFrame.className='frameEnquete';
          iFrame.name='frameEnquete'+idEnquete;
          document.getElementById('frameenquetecontent').appendChild(iFrame);
          document.getElementById('frameenquetecontent').getElementsByTagName('iframe')[0].src="http://enquetes."+document.domain+"/ajax-gateway"+((location.href.indexOf("intranet")>=0)?"_desenv_new_delivery":"")+".html?id="+idEnquete;
      }else{
          if(document.getElementById('corpo')) document.getElementById("corpo").style.visibility="visible";
          if(t==0) document.getElementById('loadenquete').style.display='none';
          else if(t==1) document.getElementById('loadresultado').style.display='none';
          if(document.getElementById('turingTestReturn') && t!=1){
            document.getElementById('turingTestReturn').innerHTML="";
            document.getElementById('turingTestReturn').style.display="none";
          }
          document.getElementById('alternativas').style.display="none";
          document.getElementById('resultado').innerHTML="";
      
          TABLE=document.createElement("table");
          TABLE.cellSpacing = 0;
          TABLE.className="alternativas";
          TABLE_TBODY=document.createElement("tbody");
          answers=xmlDocResult.getElementsByTagName('answer').length;
          for(var i=0;i<answers;i++){
              TABLE_TR=document.createElement("tr");
              TABLE_TD=document.createElement("td"); TABLE_TD.vAlign='top';
              if(t==1 && statusEnquete=="active"){TABLE_TR=document.createElement("tr"); TABLE_TD=document.createElement("td");  TABLE_TD.vAlign='top'; TABLE_TD.innerHTML="<input type=\"Radio\" name=\"answers\" value=\""+xmlDocResult.getElementsByTagName('answer')[i].getAttribute('index')+"\" id=\"sAnswer"+i+"\">"; TABLE_TD.className="radioButton"; TABLE_TR.appendChild(TABLE_TD);TABLE_TD=document.createElement("td");}
              TABLE_TD_LABEL=document.createElement('label');
              TABLE_TD_LABEL.htmlFor="sAnswer"+i;
              TABLE_TD_LABEL.appendChild(nl2br( alternativas[(xmlDocResult.getElementsByTagName('answer')[i].getAttribute('index')-1)] ));
              TABLE_TD.className="alternativa";  
              TABLE_TD.appendChild(TABLE_TD_LABEL);
              TABLE_TR.appendChild(TABLE_TD);
              TABLE_TD_DIV_P=document.createElement("div");        TABLE_TD_DIV_PB=document.createElement("div");        TABLE_TD_DIV_BG=document.createElement("div");        TABLE_TD_DIV_P.id="barraP";        TABLE_TD_DIV_PB.id="barraPB";        TABLE_TD_DIV_BG.id="barraBG";
              TABLE_TD_DIV_BG.style.width=xmlDocResult.getElementsByTagName('votesPercentage')[i].firstChild.nodeValue.replace(",", ".")+"%";
              TABLE_TD_DIV_P.appendChild(TABLE_TD_DIV_PB); TABLE_TD_DIV_P.appendChild(TABLE_TD_DIV_BG);
              TABLE_TD=document.createElement("td"); TABLE_TD.className="barra"; TABLE_TD.appendChild(TABLE_TD_DIV_P); TABLE_TR.appendChild(TABLE_TD);
              TABLE_TD=document.createElement("td"); TABLE_TD.className="porcentagem"; TABLE_TD.appendChild(document.createTextNode("("+ xmlDocResult.getElementsByTagName('votesPercentage')[i].firstChild.nodeValue.replace(".", ",") +"%)")); TABLE_TR.appendChild(TABLE_TD);
              TABLE_TBODY.appendChild(TABLE_TR);
          }
          TABLE.appendChild(TABLE_TBODY);
          document.getElementById('resultado').appendChild(TABLE);
          document.getElementById('resultado').style.display='block';
          document.getElementById('verResultado').style.display='none';
          document.getElementById('verTotalVotos').style.display='block';
          document.getElementById('totalVotes').innerHTML="";
          document.getElementById('totalVotes').appendChild(document.createTextNode( xmlDocResult.getElementsByTagName('totalVotes')[0].firstChild.nodeValue ));
          if(vu>0 && t==0) alert('Você já votou!');
          setHeightAgain();
      }
    }
}

function enqueteVerResultado(){
    /*
        Função para exibir o resultado da enquete antes de votar
        Ela trabalha em conjunto com a funcção xmlExecuteResult()
    */
    if(reloadResult==0 && statusEnquete=="active") document.location="#r";
    document.getElementById('loadresultado').style.display='block';
    document.getElementById('frameenquetecontent').removeChild(document.getElementById('frameenquetecontent').getElementsByTagName('iframe')[0]);
    iFrame=document.createElement('iframe');
    iFrame.className='frameEnquete';
    iFrame.name='frameEnquete'+idEnquete+(new Date().getTime());
    document.getElementById('frameenquetecontent').appendChild(iFrame);
    document.getElementById('frameenquetecontent').getElementsByTagName('iframe')[0].src="http://enquetes."+document.domain+"/ajax-gateway"+((location.href.indexOf("intranet")>=0)?"_desenv_new_delivery":"")+".html?id="+idEnquete+"&r=1&timestamp="+(new Date().getTime());
}

function enqueteVotar(){
    /*
        Função para votar na enquete
        Ela trabalha em conjunto com a função xmlExecuteResult()
    */
    
    /* 
        Se o usuario estiver bloqueado no sistema de Turing passar a funcionar como se ja tivesse votado 
    */
    if(ttCode==3) xmlVotosUser=1;
    
    document.getElementsByName('formEnquete')[0].onsubmit=function (){return false;};
    if(reloadResult==0) document.location="#r";
    radios=document.formEnquete.getElementsByTagName('input');
    v=0;
    for(var i=0;i<radios.length;i++){
        if(radios[i].type=='radio'){
            if(radios[i].checked==true) v=radios[i].value;
        }
    }
    if(v==0){
        for(var i=0;i<radios.length;i++){
            radios[i].style.display="inline";
        }
        alert('Você precisa selecionar uma alternativa');
    }else{
        document.getElementById('btVotar').style.display="none";
        document.getElementById('loadenquete').style.display='block';
        document.getElementById('frameenquetecontent').removeChild(document.getElementById('frameenquetecontent').getElementsByTagName('iframe')[0]);
        iFrame=document.createElement('iframe');
        iFrame.className='frameEnquete';
        iFrame.name='frameEnquete'+idEnquete+v+(new Date().getTime());
        document.getElementById('frameenquetecontent').appendChild(iFrame);
        document.getElementById('frameenquetecontent').getElementsByTagName('iframe')[0].src="http://enquetes."+document.domain+"/ajax-gateway"+((location.href.indexOf("intranet")>=0)?"_desenv_new_delivery":"")+".html?id="+idEnquete+"&v=["+v+"]&vu="+xmlVotosUser+
        ((ttCode != 1 && ttCode != 4 && ttCode != 3)?"&tt_user_response="+document.getElementById("tt_user_response").value+"&tt_token="+escape(ttText):"&tt_user_response=&tt_token=")+
        "&timestamp="+(new Date().getTime());
    }
}

function enqueteStart(){
    document.write("<div id=\"frameenquetecontent\"><iframe src=\"http://enquetes."+document.domain+"/ajax-gateway"+((location.href.indexOf("intranet")>=0)?"_desenv_new_delivery":"")+".html?id="+idEnquete+"&timestamp="+(new Date().getTime())+"\" name=\"frameEnquete"+(new Date().getTime())+"\" class=\"frameEnquete\"></iframe></div>");
}

function ttShow(){
  if (ttCode != 1 && ttCode != 4 && ttCode != 3){
    if(!document.getElementById("turingTestReturn")){
      HTML_DIV_tt=document.createElement("div");
      HTML_DIV_tt.id="turingTestReturn";
      HTML_DIV_tt.style.clear="both";
      HTML_DIV_tt.style.backgroundColod="#fff";
      HTML_DIV_tt.style.border="1px solid #000";
      HTML_DIV_tt.style.color="#000";
      HTML_DIV_tt.style.zIndex="3";
      HTML_DIV_tt.style.padding="10px";
      HTML_DIV_tt.style.margin="10px 0";
    }
    
    /*
    HTML_STYLE_INNER_TT = "";
    HTML_STYLE_INNER_TT += "#abox-enquete {background-color:000;opacity:.75;filter: alpha(opacity=75); -moz-opacity: 0.45;}";
    HTML_STYLE_INNER_TT += ".alert {background-color:#FBDEDE;border:1px solid #FF0000;color:#FF0000;font-family:verdana,arial,sans-serif;font-size:12px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:bold;line-height:normal;padding:10px 0pt;text-align:center;}";
    HTML_STYLE_INNER_TT += "#turingTestReturn {background-color:#fff;border:solid 1px #000;z-index:3;padding:10px;margin:10px 0}";
    HTML_STYLE_INNER_TT += "#turingTestReturn .input input {font:normal 10px arial}";
    HTML_STYLE_INNER_TT += "#turingTestReturn .input span{font:bold 13px verdana}";
    HTML_STYLE_INNER_TT += "#turingTestReturn .input a {color:red;text-decoration:underline}";
    if(document.getElementsByTagName('head')[0].getElementsByTagName('style').length>0){
      document.getElementsByTagName('head')[0].getElementsByTagName('style')[0].innerHTML+=HTML_STYLE_INNER_TT;
    }else{
      HTML_STYLE_TT = document.createElement('style');
      HTML_STYLE_TT.innerHTML=HTML_STYLE_INNER_TT;
      document.getElementsByTagName('head')[0].appendChild(HTML_STYLE_TT);
    }
    */

    htmlMountBuffer = "";
    if(document.getElementById("turingTestReturn")) htmlMountBuffer += "<div class=\"alert\" style=\"background-color:#FBDEDE;border:1px solid #FF0000;color:#FF0000;font-family:verdana,arial,sans-serif;font-size:12px;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:bold;line-height:normal;padding:10px 0pt;text-align:center;\">A palavra foi digitada incorretamente.<br />Por favor, tente outra vez.</div>";
    htmlMountBuffer += "   <table cellpading=\"0\" cellspacing=\"0\" border=\"0\">";
    htmlMountBuffer += "    <tr>";
    htmlMountBuffer += "      <td class=\"input\">";
    htmlMountBuffer += "        <span style=\"font:bold 13px verdana\">Digite o que você vê na imagem ao lado:</span><br />";
    htmlMountBuffer += "        <input type=\"text\" value=\"\" id=\"tt_user_response\" name=\"tt_user_response\" style=\"font:normal 10px arial\"><br />";
    htmlMountBuffer += "        Se tiver dificuldade para ler, <a href=\"http://n.tt.uol.com.br/"+ttText+".wav\" onclick=\"window.open(this.href, 'ouca', 'width=150,height=100'); return false;\" style=\"color:red;text-decoration:underline\">ouça o que está escrito</a>";
    htmlMountBuffer += "      </td>";
    htmlMountBuffer += "      <td>";
    htmlMountBuffer += "        <img src=\"http://n.tt.uol.com.br/"+ttText+".jpg\"><br />";
    //htmlMountBuffer += "        <input type=\"button\" onclick=\"enqueteVotar();\" value=\": :   CONTINUAR   : :\" style=\"display: block;\"/>";
    htmlMountBuffer += "      </td>";
    htmlMountBuffer += "    </tr>";
    htmlMountBuffer += "   </table>";
    if(!document.getElementById("turingTestReturn")){
      HTML_DIV_tt.innerHTML=htmlMountBuffer;
      document.getElementById("btVotar").parentNode.insertBefore(HTML_DIV_tt,document.getElementById('btVotar'));
    }else{
      document.getElementById("turingTestReturn").innerHTML=htmlMountBuffer;
    }
  }
}