document.domain="uol.com.br";
var reloadResult=0;
if(location.href.indexOf("#r")>=0) reloadResult=1;

//var idEnquete=document.getElementById('idEnquete').value;
var idEnquete=6524;

var xmlDocAnswer
var xmlDocResult
var xmlVotosUser=0;
var imgTitulo="";

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(){
	//console.warn('setHeightAgain');
	return true;
}

function xmlExecuteAnswer(){
    /*
        Função para exibir as perguntas e alternativas
    */
	//console.warn('xmlExecuteAnser');
    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;
			return true;
        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
    */
	//console.warn('xmlExecuteResult');
    if(xmlDocResult.getElementsByTagName('error').length>0){
		alert(xmlDocResult.getElementsByTagName('text')[0].getAttribute("code") + ' : ' + xmlDocResult.getElementsByTagName('text')[0].firstChild.nodeValue);
    }else{
		answers=xmlDocResult.getElementsByTagName('answer').length;
		for(var i=0;i<answers;i++){
		  var answer = xmlDocResult.getElementsByTagName('answer')[i];
		  try {
			document.getElementById('totalVotes_' + answer.getAttribute('index')).innerHTML = answer.getElementsByTagName('totalVotes')[0].firstChild.nodeValue + ' Votos';
		  }catch(e){};
		}
		if(xmlVotosUser > 0){
			alert('Seu voto foi feito com sucesso');
			document.getElementById('frameenquetecontent').removeChild(document.getElementById('frameenquetecontent').getElementsByTagName('iframe')[0]);
		};
		
    }
}

function enqueteVerResultado(){
    /*
        Função para exibir o resultado da enquete antes de votar
        Ela trabalha em conjunto com a funcção xmlExecuteResult()
    */
	//console.warn('enqueteVerResultado');
    //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(v){
    /*
        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 
    */
	//console.warn('enqueteVotar');
    //if(reloadResult==0) document.location="#r";
    if(v==0){
		alert('Você precisa selecionar uma alternativa');
    }else{
		var videos = document.getElementById('videos');
		var buttons = videos.getElementsByTagName('button');
		for(var i = 0; i < buttons.length; i++) {
			buttons[i].disabled = "disabled";
			buttons[i].className= "disabled";
		}
		
        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+
        "&timestamp="+(new Date().getTime());
		
		xmlVotosUser++;
    }
}

function enqueteStart(){
	//console.warn('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(){
	//console.warn('ttShow');
	return true;  
}

