if(typeof(standByLoadEnquete)=="undefined") var standByLoadEnquete=0;

function setDomain(){
  if(location.href.indexOf("intranet")>=0) document.domain="uol.intranet";
  else document.domain="uol.com.br";
}

if(standByLoadEnquete==0) setDomain();

var reloadResult=0;
var idEnquete;

var xmlDocAnswer
var xmlDocResult
var xmlVotosUser=0;

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{
        if(reloadResult!=0) document.getElementById('alternativas').innerHTML="";

        tituloEnquete="";
          if(xmlDocAnswer.getElementsByTagName('title').length>0 && 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);
        document.getElementById('titulo').appendChild(tituloEnquete);

        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_TR2=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_TD_DIV_P=document.createElement("div");        TABLE_TD_DIV_P.id="barraP";
            TABLE_TD=document.createElement("td"); TABLE_TD.colSpan=2; TABLE_TD.className="barra"; 
            TABLE_TD.appendChild(TABLE_TD_DIV_P); TABLE_TR2.appendChild(TABLE_TD);
    
            TABLE_TBODY.appendChild(TABLE_TR);
            TABLE_TBODY.appendChild(TABLE_TR2);
            }
        }
        if(reloadResult==0){
        TABLE.appendChild(TABLE_TBODY);
        document.getElementById('alternativas').appendChild(TABLE);
        }else if(reloadResult==1){
            setTimeout("enqueteVerResultado();",500);
        }
        setHeightAgain();
    }
}

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{
        document.getElementById("conteudo-enquete").style.display="block";
        //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_TR2=document.createElement("tr");
            TABLE_TD=document.createElement("td"); TABLE_TD.className="alternativa";  TABLE_TD.vAlign='top';
            if(t==1){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.className="alternativa"; }
            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.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.colSpan=2; TABLE_TD.className="barra"; 
            TABLE_TD_SPAN=document.createElement("span"); TABLE_TD_SPAN.className="porcentagem"; TABLE_TD_SPAN.appendChild(document.createTextNode(xmlDocResult.getElementsByTagName('votesPercentage')[i].firstChild.nodeValue.replace(".", ",") +"%")); TABLE_TD.appendChild(TABLE_TD_SPAN);
            TABLE_TD.appendChild(TABLE_TD_DIV_P); TABLE_TR2.appendChild(TABLE_TD);
            TABLE_TBODY.appendChild(TABLE_TR);
            TABLE_TBODY.appendChild(TABLE_TR2);
        }
        TABLE.appendChild(TABLE_TBODY);
        document.getElementById('resultado').appendChild(TABLE);
        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!');
     }
    }
}

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) 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;
    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 funcção xmlExecuteResult()
    */
    //if(reloadResult==0) document.location="#r";
    document.getElementsByName('formEnquete')[0].onsubmit=function (){return false;};
    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{
        if (ttCode != 1 && ttCode != 4 && !document.getElementById(HTML_DIV_tt.id)){
          document.getElementById("conteudo-enquete").style.display="none";
          document.getElementById("box-enquete").insertBefore(HTML_DIV_tt,document.getElementById('titulo').nextSibling);
          document.getElementById(HTML_DIV_tt.id).innerHTML=htmlMountBuffer;
        }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;
          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)?"&tt_user_response="+document.getElementById("tt_user_response").value+"&tt_token="+escape(ttText):"&tt_user_response=&tt_token=")+
          "&timestamp="+(new Date().getTime());
        }
    }
}

function enqueteStart(){
    if(standByLoadEnquete==0){
      setDomain();
      if(document.getElementById('frameenquetecontent')==null){
        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&timestamp="+(new Date().getTime())+"\" class=\"frameEnquete\"></iframe></div>");
      }else{
        document.getElementById('frameenquetecontent').innerHTML="<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&timestamp="+(new Date().getTime())+"\" class=\"frameEnquete\"></iframe>";
      }
    }
    else if(standByLoadEnquete==1){
      if(document.getElementById('frameenquetecontent')==null) document.write("<div id=\"frameenquetecontent\"></div>");
      setTimeout("enqueteStart()",100);
    }
}

var HTML_DIV_tt = "";
function ttShow(){
  if (ttCode != 1 && ttCode != 4){
    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="5px";
      //HTML_DIV_tt.style.margin="10px 0";
    }
    
    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:10px;font-variant:normal;font-weight:bold;padding:2px;text-align:center;\">A palavra foi digitada incorretamente</div>";
    htmlMountBuffer += "   <table cellpading=\"0\" cellspacing=\"0\" border=\"0\">";
    htmlMountBuffer += "    <tr>";
    htmlMountBuffer += "      <td class=\"input\">";
    htmlMountBuffer += "        <div style=\"font:bold 10px verdana;margin:2px 0;\">Digite o que você vê na imagem:</div>";
    htmlMountBuffer += "        <img src=\"http://n.tt.uol.com.br/"+ttText+".jpg\" style=\"width:130px\" border=\"0\" style=\"margin:2px 0\" /><br />";
    htmlMountBuffer += "        <input type=\"text\" value=\"\" id=\"tt_user_response\" name=\"tt_user_response\" style=\"font:normal 10px arial;margin:2px 0\">";
    htmlMountBuffer += "        <div style=\"margin:2px 0\">Se tiver dificuldade para ler, <a href=\"http://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></div>";
    htmlMountBuffer += "        <input type=\"button\" style=\"background-color:#EFEFEF;border-color:#FFFFFF;border-width:1px;font-family:arial;font-size:10px;\" onclick=\"enqueteVotar();\" value=\"CONTINUAR\" style=\"display: block;\"/>";
    htmlMountBuffer += "      </td>";
    htmlMountBuffer += "    </tr>";
    htmlMountBuffer += "   </table>";

    if(document.getElementById("turingTestReturn"))
      document.getElementById("turingTestReturn").innerHTML=htmlMountBuffer;
    
  }
}