// JavaScript Document
function makeObject() {
	var ajax;
	try{
		ajax = new XMLHttpRequest();
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}
var ajax = makeObject();

function makeRequest(page,result){
	ajax.open('GET',page+ '&dummy=' + new Date().getTime(),true);
	ajax.setRequestHeader('Content-Type', 'text/html; charset=UTF-8');
	ajax.onreadystatechange = function(){
		if(ajax.readyState == 4){
			if(ajax.responseXML){
				processXML2(ajax.responseXML,result);
			}
		}
	}
	ajax.send(null);
}
function processXML2(obj,result){
	var dataArray = obj.getElementsByTagName("resposta");
	var saida = document.createElement("div");
	saida.id = 'saida';
	var enquete = document.getElementById(result).getElementsByTagName("div")[0];
	$('#'+result).fadeOut();
	enquete.innerHTML = "";
	if(dataArray.length > 0){
		$('#'+result).fadeIn();
		setTimeout(function(){
			var retorno = dataArray.length-2;
			var tot = dataArray[retorno].getElementsByTagName("click")[0].firstChild.nodeValue;
			for(var i=0; i<retorno; i++){
				var item = dataArray[i];
				var r =  item.getElementsByTagName("texto")[0].firstChild.nodeValue;
				var v =  item.getElementsByTagName("click")[0].firstChild.nodeValue;
				var img = document.createElement("img");
				img.src = "../../imagens/background_box1.jpg";
				img.id = result+"img"+i;
				img.height = "15";
				img.width = "1";
				img.alt = r;
				var p = document.createElement("p");
				p.className = "q";
				var d = document.createElement("span");
				d.id = result+"bar"+i;
				d.className = "porc";
				var br = document.createElement("br");

				p.appendChild(document.createTextNode(r));
				p.appendChild(br);
				d.appendChild(document.createTextNode("0%"));
				p.appendChild(d);
				p.appendChild(img);
				saida.appendChild(p);
				
				var porc = Math.round((v*100)/tot);
				EfeitoAparecer(i, 0, porc, result);
			}
			
			enquete.appendChild(saida);
			
			if (result.substring(0,2) != "eq"){
				var ret = document.createTextNode(dataArray[dataArray.length-1].getElementsByTagName("click")[0].firstChild.nodeValue);
			}else{
				var ret = document.createTextNode("Resultado da votação");
			}
			var p1 = document.createElement("p");
			p1.className = 'aviso';
			p1.style.textAlign = 'center';
			p1.appendChild(ret);
			enquete.appendChild(p1);
			
			var sug = document.createElement("div");
			sug.id = 'sugestoes';
			
			var m = document.createElement("p");
			m.className = 'msg';
			m.appendChild(document.createTextNode("Obrigado por participar da nossa enquete! Você também pode sugerir outros nomes para nossas enquetes."));
			
			var p1 = document.createElement("p");
			var label = document.createElement("label");
			label.appendChild(document.createTextNode("Outras sugestões"));
			
			var input = document.createElement("input");
			input.type = "text";
			input.style.width = "300px";
			
			var botao = document.createElement("input");
			botao.type = 'button';
			botao.value = 'Enviar';
			botao.className = 'botao';
			botao.onclick = function(){ sugestao(input.value) }
			
			sug.appendChild(m);			
			sug.appendChild(p1);
			p1.appendChild(label);
			p1.appendChild(input);
			p1.appendChild(botao);
			
			//enquete.appendChild(sug);
			
		},400);
	}
}

function sugestao(str){
	$('#sugestoes input.botao').attr("disabled",true);
	$('#sugestoes input:eq(0)').css({width:"220px"});
	$('#sugestoes input:eq(1)').css({width:"150px"});
	$('#sugestoes input:eq(1)').val('Enviando dados ...');
	$.ajax({
		type: "POST",
		url: "../servlet/br.com.claretianafm.ferramentas.GerenciadorEnquete",
		data: "acao=addSugestao&sugestao="+escape(str),
			success: function(msg){
				setTimeout(function(){
					$('#sugestoes').fadeOut();
					$('#sugestoes').html('<h3>Obrigado por colaborar !</h3><p>Continue opinando em nossas enquetes.</p>');
					$('#sugestoes').fadeIn();
									
				},2000);
		}
	});
	
}


function EfeitoAparecer(id, tamInicio, tamFim, result) {
	var velocidade = Math.round(3000/100);
	var timer = 0;
	if(tamInicio > tamFim) {
		for(i = tamInicio; i >= tamFim; i--){
			setTimeout("Efeito(" + i + ",'"+id+"','"+ tamFim + "','"+result+"')",(timer * velocidade));
			timer++;
		}
	}else if(tamInicio < tamFim){
		for(i = tamInicio; i <= tamFim; i++){
			setTimeout("Efeito(" + i + ",'"+id+"','"+ tamFim + "','"+result+"')",(timer * velocidade));
			timer++;
		}
	}
}


function Efeito(tamanho, id, tamFinal,result){
	var object1 = document.getElementById(result+"img"+id);
	var object2 = document.getElementById(result+"bar"+id);
	object1.style.height = '15px';
	object1.style.width = tamanho*1 + 'px';
	object2.innerHTML = tamanho + '%';
}