// JavaScript Document

// Chama a função loadFunctions ao carregar a página
//window.onload = loadFunctions;

// Utilizado para evitar de digitar: document.getElementsByTagName toda hora, tornando o processo mais prático
function gEs(tag) {
	return document.getElementsByTagName(tag);
}

// Função que chama outras funções
function loadFunctions() {
	ativarEnquete();
}

function ativarEnquete() {
	
		var obj = gE('sistenquete');
        obj.className = "boxCad";
		gE("bvotarresultado").style.marginLeft = "115px";
		return false;		
		
		//boxCad();
		//var recipiente = gE('boxCad');
		
		// Evita o reload da página
		return false;				
}

function votarenquete(){
    
    var i, string, varVoto, varObs, varEnquete, varEnqueteTipo, varPagina;

    //Seta os dados
    varObs = document.formulario.obs.value;
    varEnquete = document.formulario.eid.value;    
    varEnqueteTipo = document.formulario.etp.value;
    varPagina = document.formulario.idp.value;

    //Se for aberta não tem opção
    if (varEnqueteTipo != "A"){ 

        //Valor Respondido
        for (i=0;i<document.formulario.opcao.length;i++){
           if (document.formulario.opcao[i].checked) { break; }
        }
        varVoto = document.formulario.opcao[i].value;

    } else {
        varVoto = "0";
    }
    
    document.getElementById("csistenquete").innerHTML = "...aguarde...";
    document.getElementById("csistenquete").style.padding = "60px 10px 60px 10px";

    //Manda os dados
    string = "/includes/jxClicks.aspx?o=103&i="+varVoto+"&obs="+varObs+"&e="+varEnquete+"&t="+varEnqueteTipo;
    string += "&p="+varPagina;
    xhSend(string,'103');

    //document.getElementById("csistenquete").innerHTML = "";
    //document.getElementById("csistenquete").style.padding = "60px 10px 60px 10px";
            
    //setTimeout("calculaenquete()",1500);
   
}

function calculaenquete(){

    var string, varEnquete, varEnqueteTipo;

    //Seta os dados    
    varEnquete = document.formulario.eid.value;   
    varEnqueteTipo = document.formulario.etp.value;     

    string = "/includes/jxClicks.aspx?o=104&e="+varEnquete+"&t="+varEnqueteTipo;
    xhSend(string,'100');

    //Mostra os Resultados
    document.getElementById("LblEnqueteDados").style.display = 'none';
    setTimeout("mostraresultado()",3000);
}
	
function mostraresultado(){
    
    var varTipo, varPerg1, varResp1, varResp2, varResp3, varResp4, varResp5;
    var varTotal, varBarra1, varBarra2, varBarra3, varBarra4, varBarra5;
    var varTmpCtd = "";
    var recipiente = gE('sistenquete');
    
    varTipo = document.formulario.etp.value;
    varPerg1 = document.formulario.ep1.value;
    varResp1 = document.formulario.er1.value;
    varResp2 = document.formulario.er2.value;
    
    if (varTipo == "M"){
        varResp3 = document.formulario.er3.value;
        varResp4 = document.formulario.er4.value;
        varResp5 = document.formulario.er5.value;
    }
    
    document.getElementById("LblEnqueteDados").style.display = 'none';
    
    var ED = gE('LblEnqueteDados');
    dadosResultado = ED.innerHTML;
    arrayDados = dadosResultado.split("@");

    //Monta as  barras
    varTotal = 1.80;
    varBarra1 = parseFloat(arrayDados[0]) * varTotal;
    varBarra2 = parseFloat(arrayDados[1]) * varTotal;
    
    if (varTipo == "M"){
        varBarra3 = parseFloat(arrayDados[2]) * varTotal;
        varBarra4 = parseFloat(arrayDados[3]) * varTotal;
        varBarra5 = parseFloat(arrayDados[4]) * varTotal;
    }
    
    varTmpCtd = "<div id='tsistenquete' class='titulo'><span id='fsisenquete' onclick='fechaEnquete()'>Fechar X</span> Enquete </div><div id='csistenquete'><p>"+varPerg1+"</p><div id='respostasistenquete'> "+varResp1+" "+arrayDados[0]+"%<br /><img src='/images/skin/v1/barraenquete.gif' width='"+varBarra1+"' height='8'><br /> "+varResp2+" "+arrayDados[1]+"%<br /><img src='/images/skin/v1/barraenquete.gif' width='"+varBarra2+"' height='8'>";
  //alert(varTmpCtd);
    
    if (varTipo == "M"){
        varTmpCtd += "<br /> "+varResp3+" "+arrayDados[2]+"% <br /><img src='/images/skin/v1/barraenquete.gif' width='"+varBarra3+"' height='8'><br /> "+varResp4+" "+arrayDados[3]+"% <br /><img src='/images/skin/v1/barraenquete.gif' width='"+varBarra4+"' height='8'><br /> "+varResp5+" "+arrayDados[4]+"% <br /><img src='/images/skin/v1/barraenquete.gif' width='"+varBarra5+"' height='8'>";
    }
    //alert(recipiente.innerHTML);
    
    varTmpCtd += "<div id='bvotar'><a href='#' onclick='fechaEnquete()'><span>Fechar</span></a></div></div>";
    //alert(varTmpCtd);
    
    recipiente.innerHTML = varTmpCtd;
        
    if (Is.appName == "Firefox"){     
        //alert(recipiente.innerHTML);
    }

}	

/* DETECT BROWSER */
var Is = function(){
var _n,a,w;
var n,o,t,v = 1;
_n = navigator;
a = _n.userAgent || _n.vendor;
w = {};
n = {
	/* pesquisa: nome, identidade, versao */
	'Firefox':['Firefox','FF','Firefox'], // Firefox
	'Mozilla':['Netscape','NS','Mozilla'] // Netscape (4-)
};
o = { 'win':'Windows', 'mac':'Mac', 'linux':'Linux' }
v = 1; /* Fix */
for(var i in n){
	t = n[i]; w[t[1]] = false;
	if(v && a.indexOf(i) != -1){
		w['appName'] = t[0]; w['appID'] = t[1]; w[t[1]] = true;
		if(t[2]){
			v = parseFloat(a.substring(a.indexOf(t[2]) + t[2].length + 1 ));
			w[t[1] + v] = true; w['appVersion'] = v;
		}
		v = 0;
	}
}
for(var i in o){
	w[i] = false;
	if(a.indexOf(o[i]) != -1){ w['OSName'] = o[i]; w['OSID'] = i; w[i] = true; }
}
/* Verifica se Java esta ativo */
w.java = navigator.javaEnabled();

window.navigator.is = w; /* navigator extend is */

return w;
}();


function fechaEnquete(){
    document.getElementById("sistenquete").style.display = 'none';
}

	
// Utilizado para criar o fundo sobre a página (wiewport), body.
function exibirBgBody() {
	// Seleciona a tag body. item(0) por que só existe uma tag body
	var tagBody = gEs('body').item(0);
	// Pega os tamanhos atuais da página, como largura, altura, ...
	var sizesPage = getPageSize();
	// Vamos criar uma tag div
	var bgBody = document.createElement('div');
	// Setar o atributo ID a div criada
	bgBody.setAttribute('id','bgBody');
	// Essa div terá o tamanho exato da página
	bgBody.style.height = arrayPageSize[1] + 'px';
	// Essa div terá a largura exata da página
	bgBody.style.width = arrayPageSize[0] + 'px';
	// Evita criar a div novamente
	if (!gE('bgBody')) {
		tagBody.insertBefore(bgBody, tagBody.firstChild);
	}	
}

// Cria a div denominada como boxCad, a qual conterá o formulário
function boxCad() {
	// Cria um 'container' que comportará o formulário
	var objBody = gEs('body').item(0);
	var sizesPage = getPageSize();
	var boxCad = document.createElement('div');
	boxCad.setAttribute('id','boxCad');
	var wPage = arrayPageSize[0]; // Largura total da página
	var hPage = arrayPageSize[1]; // tamanho total da página
	//boxCad.style.width = (wPage / 2) + 'px'; // metade da largura da página*/
	////boxCad.style.height = (hPage / 2) + 'px'; // metada da altura da página
	////boxCad.style.marginTop = -(wPage / 4) + 'px'; // 1 quarto da largura
	////boxCad.style.marginLeft = -(wPage / 4) + 'px'; // 1 quarto da altura
	objBody.insertBefore(boxCad, objBody.lastChild);
}

function aguarda(){
    return true;
}


/* Funções de terceiros */
// getPageSize()
// Returns array with page width, height and window width, height
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 

}