function $(capa){
	return document.getElementById(capa);
}

function resetResto(n) {
	for (var i=1; i <= 8; i++){
		var nombre_temp= 'opc_sel_encuesta'+i;
		if (i == n){
			document.getElementById(nombre_temp).checked = true;
		} else {
			if (document.getElementById(nombre_temp)){
				document.getElementById(nombre_temp).checked = false;
			}
		}
	}
}

function createRequestObject(){
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");	
	} else {
		ro = new XMLHttpRequest();	
	}
	return ro;
}

var http = createRequestObject();

function votarEncuesta(enc,sin_voto){
	var sin_voto= sin_voto || 0
	var n= 0;
	if (sin_voto == 0) {
		for (var i=1; i <= 8; i++){
			var nombre_temp= 'opc_sel_encuesta'+i;
			if (document.getElementById(nombre_temp)){
				if (document.getElementById(nombre_temp).checked){
					document.getElementById(nombre_temp).checked= false;
					var n= i;
				}
			}
		}
	}
	if (!((sin_voto == 0) && (n==0))){
		$('texto_elige_opcion').style.display= 'none';
		var enc= enc || 0;
		var ranNum= Math.floor(Math.random()*100000);
		//votarStats(n);
		http.open('get','encuesta/votar.php?enc='+enc+'&opc='+n+'&rnd='+ranNum,true);
		http.onreadystatechange = handleVotarEncuesta;
		http.send(null);
	} else {
		$('texto_elige_opcion').style.display= 'block';
		$('texto_ya_votado').style.display= 'none';
	}
}

function handleVotarEncuesta(){
	if(http.readyState == 4){
		var txt = http.responseText;
		if (txt.substr(0,5) == 'ERROR'){
			alert('Se produjo un error:\n'+txt);
		} else {
			var todo= txt.split('@@@');
			if (todo[0] == '1'){
				$('texto_ya_votado').style.display= 'block';
			} else {
				$('texto_ya_votado').style.display= 'none';
			}
			if ($('ultimo_voto')){
				$('ultimo_voto').innerHTML= todo[2];
			}
			var datos= todo[1].split('|||');
			var lista= '';
			for (var i=0; i < datos.length; i++){
				j= i + 1;
				if ($('porcent_stat_opc'+j)){
					var info= datos[i].split('###');
					$('porcent_stat_opc'+j).innerHTML= info[0]+'%';
					lista += info[1]+',';
					if (info[2] != ''){
						$('texto_stat_opc'+j).innerHTML= info[2];
						$('capa_stat_opc'+j).style.display= 'block';
					} else {
						$('capa_stat_opc'+j).style.display= 'none';
					}
				} else {
					lista += '0,';
				}
			}
			
			$('titulo_encuesta').innerHTML= "¿Sabías..."+todo[3];
			lista= lista.substr(0,lista.length-1);
			verCapaResultados(0,1);
			crecerStats(lista);
			
		}
	}
}

function crecerStats(lista,old){
	var old= old || 0;
	var lista= lista || '';
	var ancho= lista.split(',');
	var salida= '';
	var final= true;
	
	var velocidad= 3;
	var ancho_maximo= 162;
	
	if (old == 0){
		for (var k=0; k < lista.length; k++){
			var h= k + 1;
			if (document.getElementById('img_stat_opc'+h)){
				document.getElementById('img_stat_opc'+h).width= 0;
			}
		}
	}
	
	for (var j=0; j < lista.length; j++){
		var i= j + 1;
		if (document.getElementById('img_stat_opc'+i)){
			if (ancho[j] > 0){
				if ((document.getElementById('img_stat_opc'+i).width + velocidad) <= ancho_maximo) {
					document.getElementById('img_stat_opc'+i).width= document.getElementById('img_stat_opc'+i).width + velocidad;
				}
			}
			var nuevo_ancho= ancho[j] - velocidad;
			salida += (nuevo_ancho)+',';
			if (ancho[j] > velocidad){
				final= false;
			}
		}
		
	}
	
	if (! final){
		salida= salida.substr(0,salida.length - 1);
		setTimeout('crecerStats(\''+salida+'\',1);',30);
	}
}

function verCapaResultados(off,noCrecer){
	var off= off || 0;
	var noCrecer= noCrecer || 0;
	if (off == 0){
		$('resultados_encuesta').style.display= 'block';
		$('contenido').style.display= 'none';
		if (noCrecer == 0){
			var lista_temp= '';
			for (var i=1; i <= 8; i++){
				if ($('img_stat_opc'+i)){
					lista_temp += $('img_stat_opc'+i).width + ',';
				} else {
					lista_temp += '0,';
				}
			}
			crecerStats(lista_temp.substr(0,lista_temp.length-1));
		}
	} else {
		$('resultados_encuesta').style.display= 'none';
		$('contenido').style.display= 'block';
		//scroll(0,0);
	}
}
function verCapaResultados2(off,noCrecer){

			var lista_temp= '';
			for (var i=1; i <= 8; i++){
				if ($('img_stat_opc'+i)){
					lista_temp += $('img_stat_opc'+i).width + ',';
				} else {
					lista_temp += '0,';
				}
			}
			alert(lista);
			crecerStats(lista_temp.substr(0,lista_temp.length-1));

}

function verResultados(){
	verCapaResultados(0,0);
}
