function getPageSizeWithScroll()
{if(window.innerHeight&&window.scrollMaxY)
{yWithScroll=window.innerHeight+window.scrollMaxY;xWithScroll=window.innerWidth+window.scrollMaxX;}else if(document.body.scrollHeight>document.body.offsetHeight){yWithScroll=document.body.scrollHeight;xWithScroll=document.body.scrollWidth;}else{yWithScroll=document.body.offsetHeight;xWithScroll=document.body.offsetWidth;}
arrayPageSizeWithScroll=new Array(xWithScroll,yWithScroll);return arrayPageSizeWithScroll;}
function getOpacity(element)
{var opacity;if(opacity=element.style.opacity)
return parseFloat(opacity);if(opacity=(element.style.filter||'').match(/alpha\(opacity=(.*)\)/))
if(opacity[1])return parseFloat(opacity[1])/100;return 1.0;}
function setOpacity(element,value)
{if(value==1)
{element.style.opacity=(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent)?0.999999:null);if(/MSIE/.test(navigator.userAgent))
element.style.filter=element.style.filter.replace(/alpha\([^\)]*\)/gi,'');}else{if(value<0.00001)value=0;element.style.opacity=value;if(/MSIE/.test(navigator.userAgent))
element.style.filter=element.style.filter.replace(/alpha\([^\)]*\)/gi,'')+'alpha(opacity='+value*100+')';}}
function hideEl()
{document.body.style.overflow='hidden';var sels=document.getElementsByTagName('select');var objs=document.getElementsByTagName('object');for(var i=0;i<sels.length;i++)
{if(!sels[i].getAttribute('show')=='show')
sels[i].style.display='none';}
for(var i=0;i<objs.length;i++)
objs[i].style.display='none';}
function showEl()
{document.body.style.overflow='auto';var sels=document.getElementsByTagName('select');var objs=document.getElementsByTagName('object');for(var i=0;i<sels.length;i++)
sels[i].style.display='block';for(var i=0;i<objs.length;i++)
objs[i].style.display='block';}
function showBusca()
{var box_white=document.getElementById('box_white');if(document.all)
box_white.style.width=document.body.clientWidth+'px';var box_busca=document.getElementById('box_busca');box_white.style.height=getPageSizeWithScroll()[1]+'px';box_white.style.display='block';box_busca.style.display='block';hideEl();setOpacity(box_white,6/10);}
function hideBusca()
{var box_white=document.getElementById('box_white');var box_busca=document.getElementById('box_busca');box_white.style.display='none';box_busca.style.display='none';showEl();}
var ID_HIPOTESE;
function votar()
{
  var ck = document.getElementById('ckvotos').getElementsByTagName('input');
  var cke=false;
  for(var i=0;i<ck.length;i++)
  {
    if(ck[i].checked==true)
    {cke=true;break;}
  }
  if(!ID_HIPOTESE)
    cke=false;
  if(cke==true)
  {
    showBusca();
    var handler=new XMLHandler();
    var xmlreq=new XMLClient('/appss/'+ID_MODULO+'/votar');
    xmlreq.addParam('id_enquete',ID_ENQUETE);
    xmlreq.addParam('id_hipotese',ID_HIPOTESE);
    handler.onError=function(e)
    {
       hideBusca();
       alert('Ocorreu um erro, tente mais tarde.')
    };
    handler.onProgress=function(){};
    handler.onInit=function(){};
    handler.onLoad=function(xml)
    {
      var parser=new XMLParser();
      var xmlobj=parser.parseString(xml);
      var rootnd=xmlobj.documentElement;
      var errs=rootnd.getElementsByTagName('erro');
      var ok=rootnd.getElementsByTagName('ok');
      if(errs.length>0)
          alert('Você não pode votar mais nesta enquete. Obrigado!');
      else if (ok.length > 0) {
          alert('Voto contabilizado com sucesso!');
          showItems(false, true);
      }
      hideBusca();
    }
    xmlreq.query(handler);
    } else { alert('Selecione uma das opções para poder votar na enquete.'); }
}
function showItems(per, hip)
{
  var bper = document.getElementById('voto');
  var bpar = document.getElementById('parcial');
  bper.style.display = (per?'block':'none');
  bpar.style.display=(hip?'block':'none');
  if (hip)
    getParcial();
  window.scroll(0, 0);
}
function getParcial()
{
  showBusca();
  $.getJSON('/appss/'+ID_MODULO+'/getParcial', {id_enquete:ID_ENQUETE}, function(res){
    hideBusca();
    $('#parcialt').empty();
    for (i=0; i < res.hipotese.length; i++)
    {
      var perc = '0';
      if (res['total_voto'] > 0)
	perc = (Math.round(((parseInt(res['hipotese'][i].voto) * 100) / res['total_voto']) * 100) / 100).toString().replace('.',',');

      $('#parcialt').append( $('<tr><td><label>' + res['hipotese'][i].titulo + '</label><div class="chart" style="width: '+perc.replace(',','.')+'%">&nbsp;</div><span>'+perc+'%</span></td></tr>') );
    }
  })
}